简介


nowa 是基于 webpack 的前端开发解决方案集合。

它起源于阿里内外前端组的静态资源构建工具,因此谐音“内外”,另外也寓意 “Not Only for Web App, but also for anything” 的愿景。

nowa 的诞生旨在解决以下痛点:

  • 每次下载或新建项目都要安装一坨开发用的依赖,而这些依赖绝大部分都是重复的,耗时又占空间(仅 babel 的一些插件就一百多兆);
  • 每个项目的构建任务配置在自己项目中维护,不方便统一维护和管理;
  • 构建配置对于很多新手用户来说还是太繁琐,迫切需要一个一站式的解决方案;
  • 项目模板的更新依赖于脚手架的发布,频繁更新用户体验不佳;
  • 希望有更流畅的开发体验;
  • 希望可以在一个地方找到所有常用的工具;
  • 希望能有一个便捷的远程调试方案;
  • ……nowa 的核心仅仅是个插件的脚手架、安装器和加载器,但它为基于它开发的插件提供了诸多便利,而这些插件共同构成了 nowa 的生态体系。

插件

nowa 家族中有这么一些主要的插件各司其职:

  • nowa-init 初始化工具
  • nowa-server 开发服务器
  • nowa-build 打包工具
  • nowa-lib 第三方组件定制构建工具将在使用篇详细介绍。