写点什么

来自美国政府的 Web 设计标准,不建议使用 Bootstrap

  • 2015-10-14
  • 本文字数:960 字

    阅读完需:约 3 分钟

近日,美国政府内部核心数据机构之一 18F 在官方网站上发布了一份 Web 设计标准。该标准由 18F 和美国数字化服务(USDS)共同制定和维护,包含一个开源 UI 组件库和一份面向美国联邦政府网站的视觉风格指南,目标是为创建简单、易用、美观的政府网站提供指导。以下是其所遵循的四项基本原则:

  • 最好、最简单——为设计和开发人员提供简单易用的工具,使他们可以高效地为美国人民提供高质量的政府网站。
  • 易访问性——创建可以满足 Section 508 易访问性标准的工具。
  • 灵活性——模式和设计要有很好的适应性。虽然这些指导原则鼓励体验一致,但也允许每个机构定制自己的风格。
  • 可重用性——重用那些经过政府和私有部门检验的、可靠的最佳实践。

Matthew Mombrea 是一名软件工程师,同时也是 Cypress North 的创建者。据他报道

从字体、CSS 预处理器的使用,到命名规则,再到如何组织文件夹,甚至是设计可以帮助开发人员开始新项目的模板,该标准均定义了一种恰当的方法。

而让 Matthew 感兴趣的,不只是该标准选择的那些框架,还有没有选择的那些框架。比如,虽然 Twitter Bootstrap 可以让开发者快速完成新的构建,而无需考虑组件风格的每个细节。但来自美国政府的这份标准却不建议使用这个使用频率非常高的框架:

18F 特别不建议在生产环境中使用 Twitter Bootstrap,这一是因为它教条式的风格很难在定制设计工作中应用,二是因为其 CSS 样式将语义布局指令直接放在了 HTML class 中。

对于 CSS,该标准建议使用 Sass 作为 CSS 预处理器,并使用 Bourbon 框架进行布局开发。如果不能 / 不想使用 Sass,那么该标准还推荐了来自雅虎的、更加轻量级的 Pure.css

作为一名对 Web 开发趋势和工具非常熟悉的软件工程师,Matthew 表示:

我不得不承认,对我而言,这在某种程度上是一种警醒……在此之前,我从来都没听说过 Bourbon。当我阅读了这份规范,我开始认识到它们的合理性,并且同意他们对 bootstrap 的评价。

截至目前,作为一个开源项目,该标准的制定尚处于起步阶段。感兴趣的读者可以查看标准全文,并通过其 GitHub 页面进行反馈和贡献


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-10-14 19:008938
用户头像

发布了 1008 篇内容, 共 403.0 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

海华大赛第一名团队聊比赛经验和心得:AI在垃圾分类中的应用

华为云开发者联盟

AI 算法 数据分析 垃圾回收机制 华为云

Spring系列第2篇:控制反转(IoC)与依赖注入(DI),晦涩难懂么?

老大哥

一条更新sql在mysql中是怎么执行的

简爱W

LeetCode题解:189. 旋转数组,pop+unshift一行,JavaScript,详细注释

Lee Chen

大前端 LeetCode

LeetCode002-两数相加-medium

书旅

算法 数据结构与算法

Twitter高性能分布式日志系统架构解析

俊俊哥

pulsar bookKeeper 分布式文件存储

week8--课后作业

Geek_165f3d

架构师训练营第九周

Melo

智能的财务管理系统,来自某科技公司CEO亲手搭建

明道云

实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库

华为云开发者联盟

数据库 鲲鹏920 操作系统 服务器 opengauss

新三板专家-程晓明:四板将是推动区块链技术与资本市场结合试验田

CECBC

区块链技术 推进落地应用

区块链+国防安全,科技是核心战斗力

CECBC

新技术 国防安全 科技信息

实现扫码登陆的最简单方案与原理

Java小咖秀

Java 解决方案 经验总结

秒懂云通信:如何用阿里云语音通知服务(小白指南)

阿里云Edge Plus

语音

六字说出微服务的本质

看山

架构 微服务 签约计划第二季

新技术(区块链)--让游戏行业走的更远

CECBC

区块链技术 防篡改不可逆

给技术同学的建议:人人都该懂的埋点知识

易观大数据

埋点 智能运营

策略模式解析

南方有乔木兮

功能扎实的ERP模版已上架应用库(支持免费安装使用)

明道云

java高并发系列 - 第11天:线程中断的几种方式

简爱W

JVM系列之:通过一个例子分析JIT的汇编代码

程序那些事

Java JVM JIT 汇编

求组队,PK华为HMS全球应用创新大赛!

InfoQ_e92167c73263

android

刚坐下,一个面试官居然问了我 30个Spring Boot问题!

只喝纯牛奶

面经手册 · 第1篇《认知自己的技术栈盲区》

小傅哥

Java 面试 小傅哥 技术栈

【华为云技术分享】DLI跨源|当DLI遇见MongoDB

华为云开发者联盟

数据库 mongodb dlib 数据集 华为云

Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

我是苞谷

我天!xx.equals(null) 是什么骚操作??

导导

创业公司技术体系建设-CI/CD

星际行者

CI/CD

架构师技术领导力成长之路

IT民工大叔

领导力 架构师

编程日课•理解学院

顿晓

学习 编程日课 理解学院

骚操作!用 CPU 烤肉,这位程序员做到了!

程序员生活志

程序员 gpu 程序人生

来自美国政府的Web设计标准,不建议使用Bootstrap_语言 & 开发_谢丽_InfoQ精选文章