简介
nowa
是基于 webpack 的前端开发解决方案集合。
它起源于阿里内外前端组的静态资源构建工具,因此谐音“内外”,另外也寓意 “Not Only for Web App, but also for anything” 的愿景。
nowa
的诞生旨在解决以下痛点:
- 每次下载或新建项目都要安装一坨开发用的依赖,而这些依赖绝大部分都是重复的,耗时又占空间(仅 babel 的一些插件就一百多兆);
- 每个项目的构建任务配置在自己项目中维护,不方便统一维护和管理;
- 构建配置对于很多新手用户来说还是太繁琐,迫切需要一个一站式的解决方案;
- 项目模板的更新依赖于脚手架的发布,频繁更新用户体验不佳;
- 希望有更流畅的开发体验;
- 希望可以在一个地方找到所有常用的工具;
- 希望能有一个便捷的远程调试方案;
- ……
nowa
的核心仅仅是个插件的脚手架、安装器和加载器,但它为基于它开发的插件提供了诸多便利,而这些插件共同构成了nowa
的生态体系。
插件
nowa
家族中有这么一些主要的插件各司其职:
nowa-init
初始化工具nowa-server
开发服务器nowa-build
打包工具nowa-lib
第三方组件定制构建工具将在使用篇详细介绍。