不用bootstrap的理由有哪些
本教程操作环境:windows7系统,bootstrap3版本,Dell G3电脑。
不用bootstrap的理由:
1、Bootstrap并非最优化设计,不遵循最佳实践
通常情况,网页前端的代码越简洁,网站的加载速度、搜索引擎友好度表现也会越好。但我们是使用Bootstrap构建前端代码时,必须使用Bootstrap定义好的DOM元素,这对于简洁主义者是致命的,而且Bootstrap的可扩展性、重用性以及维护性方面都表现不好,这大大增加了网站开发者的工作量和工作难度。
我用Twitter Bootstrap其中一个主要问题,最终会有一堆充斥着class的DOM元素。这打破了良好网页设计的一条基本规则,HTML 不再是语义及表现和内容分离的。前端洁癖人士会觉得相当刺眼,因为对扩展性,重用性和维护更是个挑战。Twitter Bootstrap 也加剧了 渐进增强的表现和交互不再独立于内容。
呃......不必要的class如此之多!
2、Bootstrap不易融合使用,它将与我现有设置发生冲突
如果你被空投到一个干了一半的大项目中,想要使用 Twitter Bootstrappy 享受其所有的好处会如何呢?糟糕的是,你会碰到一大堆的问题,冲突首先会从生成 HTML、CSS和JavaScript 开始。然后是它们的资源,你必须深入项目中那些阴暗的角落,搞清楚哪些脚本和样式需要删除或替换。Twitter Bootstrap 会潜在创建额外的工作,当你深入项目会不可避免地发现和修复奇怪的错误,你为自己辩护的理由将会击败你优先选用它的目的。
3、Bootstrap太大了,无用内容太多了
坦率的说,Twitter Bootstrap包括126kb的CSS和29kb的JavaScript。如果你想要使用Twitter Bootstap的所有功能,你应该好好考虑资源的加载时间。当然,对于一些地方这可能不是问题,但是在新西兰互联网不得不横跨太平洋,这时数据达到那儿将是很缓慢的。因此考虑你的目标市场。Twitter Bootstrap将帮助你建立一个有吸引力的、响应式的网站,但是一些手机用户将因为缓慢的加载时间和消耗电量的脚本而别拒之门外。
4、“晕!我的新网站看起来和其他人一个样!”——Bootstrap太流行
Twitter Bootstrap 超级受欢迎,因此几乎每个开发者都会使用它。虽然它以后当然可以自定义你的应用或网站设计,你会发现时间限制迫使你坚持使用大量的 vanilla Bootstrap 风格。这会导致无意中创造了很多类似的,通用和难忘的网站。因为使用 Twitter Bootstrap 现成的是很快速和容易的,结果创新往往被丢弃了。当你有紧迫的时间限制时,在 Bootstrap 的结构化环境中,与众不同的创新设计很难实现。