之前开发前端时,手动管理js包,用seajs模块化,然后npm工具打包
现在针对包管理就有bower和npm, 模块化就有seajs和requirejs, 打包常用的也有gulp和grunt
现在倾向于npm管理, requirejs模块, gulp打包?
好像又有webpack...,大家是怎么处理的?
包管理
npm功能足够强大,包管理使用npm就可以了,没必要在用bower了。
CSS预处理器
模块化开发必不可少,Less、Sass、Stylus选一个即可,也可以使用PostCSS。
构建工具
建议选webpack,一切皆模块。
模块化
建议使用ES6 module。requirejs、seajs作为浏览器的模块管理已经过时了。应该结合webpack进行离线build。
框架或库
目前主流的前端框架或库都有自己的自动化开发、测试和发布流程,如ng-cli,vue-cli,ember-cli,polymer-cli,meteor-cli等等。个人觉得你要先选框架,github上好多最佳实践架构供你选择。
最近公司内部系统我采用了 npm + less/postcss + webpack + angular2 + karma
@suntopo 并不是这样的啊,如果光考虑模块重用,jquery也能写模块,也能重用啊,既然这样,为什么还会有react,vue这样的技术库出现呢?
react,vue等优秀的技术库的出现,既是顺应技术潮流,也是符合时代需要,我感觉最重要的选型依据是项目的需求,因为没有不好的技术,只有用错地方的技术~