开发流程

目录

开发体系及工作流

js从之前的玩具似的语言,到现在亦可开发大型的web-app,不断增长的复杂度也就意味着代码量也慢慢增加,那么对于js为主体的文件管理,我们不能再像以前一样,幻想在HTML文件中只包含进一个js文件就可以搞定一切了。这样,我们就需要一个build system,怎么样来翻译这个词好呢,我想是用“开发体系”(暂定)。这就包括js和css文件在能够部署到产品服务器之前的一切检测、变换(如压缩)等。以下列举一些需要做到的变换:

  • jslint检测js代码的兼容性
  • 测试工具集的检测
  • 用LESS对css进行预处理
  • 文件的整合及压缩
  • 文档更新

除了以上列出的几条,整个app在能够部署之前,要经历的大小琐事还真是多,所以不得不有一套开发体系来保障这个开发到部署的过程的连续性和有效性,如果能够让这些需要每次都去调来调去的繁琐的任务自动化部署实现,那就thank-god了,幸运的是,这就是“开发体系”要做的事。

开发体系原则

这一部分得是架构师水平的人才能理解,写出来的,所以这里面就不敢造次,不敢翻,当然,对学习开发也没太大影响,关键是要积累代码量,然后慢慢领悟,现在看几条大原则,我们也不懂如何结合实际,所以不浪费这个时间翻这一段。市面上很多翻书的,也是渣渣,但是特别爱翻这种大道理,大原则性的东西,但是根本实践上让菜鸟们怎么去着手,怎么去apply,无从下手,还是作罢。当然,很多淘宝的牛人翻的动物书还是很犀利的,但也不乏烂货。(ps:我自己现在翻的也很烂,自己将就着先看。)

  • Automate everything(废话,谁都想呀,但你倒是告诉我实际点的东西呀,别整些大词汇,没用的)
  • Fail fast, fail clean
  • Different workflows, different commands
  • Build scripts are code too