Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

搭架子有感

  每次一个新项目启动都需要开个仓库,重新搭个架子。包括目录结构设计、依赖安装、配置 grunt/gulp/webpack 和写一个 demo 页面以及 README.md。于是有人建议直接把搭架子的工作也自动化,做一个一键搭架子的工具出来,造一个类似 yeoman 的轮子。
  我不太喜欢一键配置的东西,因为大部分一键配置的东西,其定制性都太弱了。如果一个自动化工具的定制性变强了的话,就会变成像 grunt 那样一坨配置,难用到爆的东西。那些配置复杂到看文档比看源码还累的东西,我真不知道是如何存活下来的。
  其实任何一个架子都可以在任何一个项目中使用。就像大拖鞋谁都可以穿,只是脚要是不够大,走起路来会很不方便而已。如果只是想要一个谁都能穿的拖鞋,那么这样的工具确实可以满足需求,但我想要的显然不止这些。
  每个项目根据需求的不同、开发人员的不同、所拥有的资源不同,应该使用不同的架构。比如一个要兼容 IE8 的项目和一个 Chrome Only 的项目所使用的技术显然是不同的,那么目录结构以及其他自动化工具的选择也会不同。再比如一个团队的开发人员如果都熟悉 React,那使用 Angular 岂不是蛋疼么?
  虽然每次搭架子要考虑一大堆东西还要编写一大堆配置,我也觉得烦。但这些事并不是重复的,而是需要经过脑子的,不是自动化工具可以实现的。
  没有一个架子是可以应对所有项目的,要不然还要架构师干嘛?
网名:
54.156.92.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^