为什么我应该开始使用 Google Material Design Lite 而不是 Twitter Bootstrap 或 Foundation

2024-04-05

免责声明:我不想开始任何对抗谷歌粉丝。我只是问,因为我没有找到我的问题的直接答案,也许已经开始使用它的人(或任何谷歌开发人员)可以提供建议。


谷歌最近宣布材料设计精简版 1.0 https://developers.google.com/web/tools/material-design-lite/index?hl=en该项目已被加星超过 9k 次Github https://github.com/google/material-design-lite在几天内。我读了一些帖子[1 https://medium.com/@sanketsahu/material-design-lite-vs-bootstrap-61ec04a083c6, 2 http://news.softpedia.com/news/let-s-compare-bootstrap-vs-material-design-lite-486755.shtml] 比较 MDL 与 Twitter Bootstrap,我不明白为什么有人谷歌总部外应该考虑开始使用它。

正如他们所说:

“我们挑战自我,为用户创造一种视觉语言,将优秀设计的经典原则与技术和科学的创新和可能性相结合。” – 谷歌材料设计简介

那么,他们为什么要发布 MDL?我只是不认为浪费时间学习/切换到新的前端框架有什么意义,因为它提供的功能比现有框架要少得多。 MDL 看起来不同、现代并且有更好的过渡。就这样?有技术优势吗?


答案是,这取决于你。

你想要材料设计吗?如果是这样,MDL 就非常值得关注。如果您显然不想要 MD,那么 MDL 当然不是您的菜。

MDL 不是一个完整的框架。我们并不试图涵盖您在开发过程中所做的每一件小事。我们提供尽可能符合规范的 Material Design 组件。您需要尝试一下它,看看它是否满足您的需求以及是否符合您的设计目标。

技术优势...取决于您的需求。组件处理程序是处理 JS 模块化的一种非常酷的方法。然而,这并不是唯一的选择。还有很多其他方法。所以再一次,你应该尝试一下,看看你是否喜欢它。

对于任何为 Google 领域的人构建网站或应用程序的人来说,Material Design Lite 都非常有吸引力。与 Android 开发者/用户对话? Chrome 人?那么 MDL 是一个诱人的库选择,可以应用于您的网站,让他们有宾至如归的感觉。然而,任何其他仅仅因为喜欢而想要将 Material Design 添加到自己的东西中的人也会从 MDL 中看到巨大的好处。

最后,MDL 是一个工具,可以帮助想要 MD 的人们将其实施到他们的站点和应用程序中。如果您需要问为什么要关心,那么 MDL 似乎不适合您。没关系。有很多设计可供选择。只要在您构建的每个项目中保持一致即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我应该开始使用 Google Material Design Lite 而不是 Twitter Bootstrap 或 Foundation 的相关文章

随机推荐

  • NSApplication windows 属性 - windows 未删除?

    我有一个显示模式的 NSWindow Controller 它有一个 关闭 按钮 连接到如下操作 IBAction close id sender self window orderOut sender self window close
  • 在多个线程中重用 Tensorflow 会话会导致崩溃

    背景 我有一些复杂的强化学习算法 我想在多个线程中运行 Problem 当尝试打电话时sess run在一个线程中我收到以下错误消息 RuntimeError The Session graph is empty Add operation
  • 为什么渲染属性会多次调用 getter?

    与前面的示例相关 我尝试监视服务器上的 get set 方法 调用它们的时间以及调用频率 所以 我的实际情况是这样的 ManagedBean name selector RequestScoped public class Selector
  • 为什么 HSQLDialect 初始化在 Spring Boot 项目中需要这么长时间?

    我编写了一个 Spring Boot REST api 它连接到具有大量表的旧版 MySQL 数据库 10759 当我启动 Spring Boot 项目时 日志停在一行 表明 HSQLDialect 正在初始化 日志需要几分钟才能恢复工作
  • Terraform:将整个资源组移动到新的 Azure 订阅

    历史上增长的项目及其在 Azure 上的相关基础设施必须进行拆分 幸运的是 它的结构良好 因此很明显我们需要将两个资源组及其附属资源移动到新的 Azure 订阅 我查过了 大部分资源可以移动 https learn microsoft co
  • 在打字稿中导入模块时,绝对路径的根是什么?

    我正在使用打字稿 在 Visual Studio 2015 中 开发一个应用程序 并具有以下基本文件结构 Solution AppProject Scripts framework Utils ts app SomeApp ts tscon
  • 通过socks的Python ssh客户端(代理)

    所以 我需要通过代理socks连接到SSH服务器 我阅读了 paramiko 和twisted conch 文档 但没有在那里找到代理袜子支持 这个套接字包装器允许您使用静态 ssh 隧道 我找到了解决我的问题的通用方法 使用帕里科SSHC
  • OCaml 在运行时编译和加载

    我正在尝试实现类似的目标eval 在 OCaml 中 我有一个string我想从中得到一个 OCaml 函数 目前我正在做以下事情 我将字符串转储到new ml并编译文件 Compile implementation Format std
  • JavaScript AJAX 远程记录器 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在平台上开发 JavaScript 应用程序 该平台不支持日志输出 不允许为记录器输出打开新窗口
  • Swift 使用 UnsafePointer 从 UnsafeMutablePointer 获取值

    我正在努力通过contextInfo of typeUnsafeMutablePointer
  • 如何将异常保存在txt文件中?

    public DataTable InsertItemDetails FeedRetailPL objFeedRetPL DataTable GetListID new DataTable try SqlParameter arParams
  • 如何知道 Mongoose 的 upsert 是否创建了新文档?

    我在 node js express js 中有这段代码 var User mongoose model User var usersRouter express Router usersRouter put id function req
  • 升级AGP版本失败

    我无法更新我的项目 当我尝试这样做时 我收到了这条消息 升级助手无法升级此项目 找不到执行将 AGP 版本从 4 1 3 升级到 4 2 0 命令的方法 可能是因为该项目的构建文件使用了升级助手当前不支持的功能 例如 使用定义的常量 在 b
  • 如何在 Treeview 控件中使子节点可见 = false

    我有一个带有树视图控件的窗口窗体 该树视图有一个根节点和 2 个子节点 我的要求是我需要隐藏第一个子节点 是否有可能使特定孩子点头可见为假 是的 您可以从树节点继承并创建您自己的行为 就像这样 public class RootNode T
  • 使用 Angular 6 和 Spring Rest API 下载文件

    我在使用 Angular 6 从 Rest api 下载文件时遇到问题 后端方法 RequestMapping value print id public ResponseEntity
  • 使用python发送消息时出现错误400

    我正在尝试使用 Gmail API 发送电子邮件 我已成功通过身份验证 并且我的计算机上有一个 client secret json 文件 我已经能够使用 Gmail API 网站上的快速入门示例获取标签列表 我已成功将范围重置为 SCOP
  • 如何从蓝牙 LE 设备获取数据

    我有一台支持蓝牙 LE 的蓝牙条形码扫描仪 我试图在扫描时从中获取条形码信息 我可以正常连接onServicesDiscovered被叫到我的BluetoothGattCallback但我不知道从那里该做什么 通过经典的蓝牙连接 您将获得I
  • 使用 Redux 获取数据时如何避免竞争条件?

    我们有一个异步获取对象的操作 我们称之为getPostDetails 它需要一个参数来获取哪个帖子 一个 ID 用户会看到一个帖子列表 可以单击其中一个来获取一些详细信息 如果用户点击 Post 1 我们会发送一个GET POST动作可能看
  • 尝试连接到cleardb时出错

    再次嗨 我想连接到heroku中的cleardb实例 我从heroku配置变量中获取主机名和凭据CLEAR DATABASE URL但我收到以下错误 错误 2003 HY000 无法连接到 us cdbr east 06 cleardb n
  • 为什么我应该开始使用 Google Material Design Lite 而不是 Twitter Bootstrap 或 Foundation

    免责声明 我不想开始任何对抗谷歌粉丝 我只是问 因为我没有找到我的问题的直接答案 也许已经开始使用它的人 或任何谷歌开发人员 可以提供建议 谷歌最近宣布材料设计精简版 1 0 https developers google com web