ibag
Version:
A visual, fast, and customizable front-end scaffolding.
10 lines (5 loc) • 1.68 kB
Markdown
设计ibag主要目的是,在开发新项目之初能让我更快地进入开发状态中,而不是一遍遍翻看着各个库的文档,然后一遍遍安装和在代码或目录中配置他们。
幸好,类似`create-react-app`或`vue-cli3`的前端脚手架已经提供了完整的构建方式,但是它们也只是针对于它们自己的框架进行构建初始化项目。作为中国的开发者,由于各种各样的需求,有很多机会接触更多的框架技术。所以便开始构想一种"支持多框架的,可视化的"前端脚手架工具,同时要兼顾一些易拓展性,因为仅靠一个人的精力是很难迭代出一套内容覆盖面让全世界开发者都能用得上的成熟脚手架的。
在ibag设计之初,我一直在思考如何权衡"基本预设"和"开发者自由调整"之间的平衡,受科尔伯恩的《简约至上:交互式设计四策略》影响,我有了一些答案。我尽可能让ibag能够初始化一些基础而简单的模版,然后再在模版的基础上"模仿人的行为"对项目结构和代码进行修改,其中这种行为都是脚本运行的。考虑到某些库需要依赖其他的库先进行目录修改,所以将每个模块都独立出来,再巧妙地通过class的继承特性实现了一种允许判断依赖关系的链式调用,最后通过脚本把这些行为自动化实现。
我的愿景:我希望ibag是一粒坚强的种子,在更多贡献者朋友的浇灌下终有一天长成参天大树。最终,它能覆盖到所有主流的开发技术和辅助工具。
至于为什么叫ibag?它很容易被记住,不是吗?致敬乔布斯。