如何创建一个Javascript框架?

How to create a Javascript framework?

自从我学习网络开发 (http://www.infoq.com/research/javascript-frameworks-2015) 以来,我看到最近创建了很多 Javascript 框架。您知道要创建特定的 Javascript 框架或一般的任何框架需要了解哪些知识吗?

创建 JS(或任何其他类型的)框架并非易事,但其中一些步骤包括:

  1. 找到尚不存在框架或未涵盖特定用例并且您对问题有充分了解的利基市场 space
  2. 设计和实施易于使用(并且,如果需要,面向未来)API
  3. 发布它,例如,在 GitHub 上并通过网站或博客帖子进行宣传
  4. 保持它

因此,您需要知道如何设计好的 APIs、构建它们的合理 JS 知识和耐心。

注意:虽然最初的乐趣始于构建一些东西,但发布和维护一个实际的框架要复杂得多,需要时间和精力——尤其是建立社区和一次这些用户开始请求额外的功能,或者您最初的设计考虑不符合现实世界使用所带来的新用例。您始终可以构建一些东西并将其发布到 NPM,但请注意,在开源社区中维护一个项目不仅仅涉及“编写代码”,而且弃用或删除 framework/package 可以 yield surprising results.