之前开发前端时,手动管理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
现在的开发主要是选框架,每个框架基本都有CLI,如https://cli.angular.io/,型已经给你选好了,你重要用就可以,没有必要自己去一个工具一个工具选。
react+redux+sass+webpack+karma ng+grunt+less
@yuyang041060120 再加上ESlint 和单测 完美了
@wwhgtt grunt用的很少了吧
前端的兼容性测试有没有自动化测试 的方案?
21212
@yunkou 用的tslint,karma就是test runner
我司采用react+webpack和vue+less+webpack+eslint的技术走向。。。
@qianjiahao 如果不考虑模块重用,是不是就不考虑react了?
@suntopo 并不是这样的啊,如果光考虑模块重用,jquery也能写模块,也能重用啊,既然这样,为什么还会有react,vue这样的技术库出现呢?
react,vue等优秀的技术库的出现,既是顺应技术潮流,也是符合时代需要,我感觉最重要的选型依据是项目的需求,因为没有不好的技术,只有用错地方的技术~
@suntopo wwh18200112686 加我微信