Vue RFCs

vue-rfcs项目管理了Vue的RFC文档,并使用PR对新特性进行讨论和改进。通过读这些内容,我们可以很清晰的了解到一个框架的特性演变的历程,以及作者和开发者对其的疑问和理解。vue-rfcs并不仅仅是一个讨论新特性的地方,他也给了我们直接了解Vue作者(不仅仅是yyx)的机会。

为什么要有RFC?

The "RFC" (request for comments) process is intended to provide a consistent and controlled path for new features to enter the framework.

Many changes, including bug fixes and documentation improvements can be implemented and reviewed via the normal GitHub pull request workflow.

Some changes though are "substantial", and we ask that these be put through a bit of a design process and produce a consensus among the Vue core team and the community.

在没有RFC之前,开发者几乎无法参与到Vue的语言特性开发进程中去。几乎只有在官方文档发布之后,才能了解语言。

在Vue2到Vue3的迁移过程中,我们一定会遇到很多设计理念上的疑问,但如果从最开始就跟着作者的设计思路,我们可以更好的理解作者引入新特性、废弃旧特性的原因。甚至我们可以在上面提出自己的问题,帮助Vue向更好的方向发展。

与此同时,我们可以参与到一个框架的设计中,去学习如何维护一个健康的开源设计,这对我们之后造自己的轮子也有帮助。

RFC讨论范围

  • Vue core
  • Vue Router
  • Vuex
  • Vue CLI

RFCs涵盖了Vue的最基本的四个部分,截至目前为止,已经有38个PR提交(26个仍在讨论中),这些提议中既有Vue作者自己的提议,也有开发者的提议。建议大家认真读一遍所有的PR,可以学习不同开发者的思想。甚至那些被否决的提议中,也不乏一些亮点,并且可以看到Vue作者对这些提议的想法。

目前已确定的特性

截至2019-6-10:

  • 0001-new-slot-syntax:新的slot语法
  • 0002-slot-syntax-shorthand:slot语法简写
  • 0003-dynamic-directive-arguments:动态指令参数
  • 0004-global-api-treeshaking:可通过treeshaking优化的全局API

我会试着翻译部分文档并及时更新,并且加上一些自己的思考。

RFCs翻译

  • 0001-new-slot-syntax
  • 0002-slot-syntax-shorthand

你可能感兴趣的:(Vue RFCs)