写点什么

来自美国政府的 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:009430
用户头像

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

关注

评论

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

client-go实战之一:准备工作,干货分享

Java 程序员 后端

CPU战争40年,终于把Intel打趴下了,字节跳动两轮面试让等hr

Java 程序员 后端

Docker 从入门到实践系列三 - Docker 常用命令

Java 程序员 后端

Elasticsearch查询速度为什么这么快?看啥?问你呢

Java 程序员 后端

Git,GitHub与GitLab的区别,java框架开发面试题

Java 程序员 后端

CentOS部署Harbor镜像仓库,java进阶训练营百度网盘

Java 程序员 后端

Github已星标180K又一神作,阿里巴巴内部并发编程笔记

Java 程序员 后端

HashMap底层实现原理及面试问题,linux服务器搭建教程视频

Java 程序员 后端

git(9)Git 内部原理,nginx模块工作原理

Java 程序员 后端

Google 面试六轮游,结果还是没过!Google面试真题分享

Java 程序员 后端

Hadoop分布式高可用HA集群搭建笔记(含Hive之构建)

Java 程序员 后端

Dubbo面试题,mybatis架构图

Java 程序员 后端

Flink1,java从入门到精通第四版pdf下载

Java 程序员 后端

HashMap(jdk1,linux学习路线图

Java 程序员 后端

Docker系列(3)--容器连接和Dockerfile,kafka的原理

Java 程序员 后端

elasticsearch实战三部曲之二:文档操作,java基础填空题

Java 程序员 后端

Elasticsearch聚合学习之二:区间聚合,java中高级面试题大全

Java 程序员 后端

flex 布局详解,我是如何收割多家大厂offer的

Java 程序员 后端

Flink on Yarn三部曲之一:准备工作,java开发校招面试题

Java 程序员 后端

DL4J实战之五:矩阵操作基本功,微服务架构技术栈

Java 程序员 后端

爽!字节大佬DDD(领域驱动设计)巅峰之作,拆解业务代码真好用

编程 程序员 字节

ECMAScript6(ES6)基础语法,linux基础及应用教程第二版

Java 程序员 后端

Dijkstra求最短路算法 ( 超级超级详细的 ) 不断更新中

Java 程序员 后端

docker-compose下的java应用启动顺序两部曲之二:实战

Java 程序员 后端

git(8)Git 与其他系统,高性能mysql第四版pdf百度云

Java 程序员 后端

Github神作!2021Java秋招高级面试指南,吃透至少阿里P6

Java 程序员 后端

鸿蒙生态的2021:像犀牛在丛林飞

脑极体

第 2 周作业

波波

「架构实战营」

Elasticsearch聚合学习之五:排序结果不准的问题分析

Java 程序员 后端

github搜索技巧小结,深入理解JVM

Java 程序员 后端

HCIE云计算--灾备,万字总结

Java 后端

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