【发布时间】:2014-01-07 02:52:30
【问题描述】:
我正在处理一个涉及许多开发人员的大型 Web 项目,我想精简 Bootstrap3 包并仅保留我们正在使用的内容。基本上,这个想法是在页面加载到浏览器时减少任何额外的开销。
所以我有两种方法可以做到这一点:
我可以...
a.) 从库中删除任何额外的部分,创建一个新版本,然后将其加载到我们的项目中。
例如:
<!-- Custom build of a slimmed down Bootstrap -->
<script src="/bootstrap/3.0.3/js/bootstrap.min.js"></script>
或者……
b.) 将整个 Bootstrap3 模块化,将每个组件分离到自己的文件中,并将整个构建写入 html,同时注释掉我们不需要的东西。
例如:
<!-- All Bootstrap components-->
<script src="/bootstrap/3.0.3/js/glyphicons_bootstrap.min.js"></script>
<script src="/bootstrap/3.0.3/js/buttongroups.min.js"></script>
<script src="/bootstrap/3.0.3/js/inputgroups_bootstrap.min.js"></script>
<!-- <script src="/bootstrap/3.0.3/js/navs_bootstrap.min.js"></script> DON'T NEED THIS -->
<script src="/bootstrap/3.0.3/js/navbars_bootstrap.min.js"></script>
<!-- <script src="/bootstrap/3.0.3/js/breadcrumbs_bootstrap.min.js"></script> DON'T NEED THIS -->
<script src="/bootstrap/3.0.3/js/pagination_bootstrap.min.js"></script>
等等...
使用第二个选项的好处是,它可以让其他开发人员更好地控制我们正在加载到项目中的引导组件,而无需重新构建它。如果将来他们需要加载一些新的 Bootstrap 组件,他们可以取消注释该行代码。这将使其他开发人员使用起来更加灵活,并且不会限制他们在整个项目中使用 Bootstrap 进行进一步开发。
但是对此有什么想法?将更多文件拉入项目(而不是拉入一个大文件)会增加加载时的开销吗?这是否违反“良好/最佳实践”?
【问题讨论】:
-
使用引导程序的目的是从库中受益并获得更新。您将未来的所有工作都交给自己/您的团队...
标签: html performance twitter-bootstrap twitter-bootstrap-3