我最近在一个铁轨项目中包含了Handlebars.js,一位同事对这个概念犹豫不决。将额外的javascript库包含到rails项目中时,有哪些现实的技术考虑?
添加无关的库是否会显着降低网站交付和用户体验?这是工程戏剧的一个例子吗?
这是否经过测量?
答案 0 :(得分:2)
添加额外的库会使网站传送速度减慢几百毫秒。它还需要一些客户端时间来解析并运行其onload()类型的功能。从人的角度来看,需要一点时间来习惯使用新库。根据库的复杂程度,实用性和节省时间,这可能是一种可接受的权衡。
把手是一个很好的模板工具,但是你真的需要团队中的每个人都能使用它。在没有真正讨论事物的情况下简单介绍一种全新的做事方式并不是一件好事。如果不是投票,把手是一个足够大的变化,至少需要进行讨论。
如果您只是想将它放在那里以确定它是否可以在将来使用,或者只是转换一两页,那么您应该在一个单独的分支中执行此操作并为此进行快速原型和演示队。
根据是否存在有效的商业案例和合法有用性,您和团队可以决定是否转换您的应用程序以使用它。