javascript中,专业术语“社区驱动”是什么意思呢?

安静的木马
  • 955

一般网上喜欢说,一个框架或者技术是“社区驱动”,我是想问,“社区驱动”意思就是github上开源,大家都可以参与开发和维护吗?是特地区别于react这种隶属于某个公司的框架或者技术吗?

回复
阅读 2.4k
2 个回答
✓ 已被采纳

这个和 javascript 近几年的发展有关,社区驱动可以说是 js 的特色(不是说其他语言的社区都不好)。

很多语言都是官方先出规范,同时自己更新一版语言及相关开发环境,然后出来文档甚至书籍供开发人员学习,比如python, java, c。这可以说是很正常的语言发展路径,但 js 的发展一不小心走歪了。js 通常是开发者需要一个什么新的特性,就会实现这个功能,然后推广让大家用,很多大佬觉得不错,好用,然后就会推荐提案,这些功能不仅仅包括 js 语言方面(官方是EMCA, 即 js 标准 ECMAScript 背后的组织),还有少量浏览器环境相关(W3C组织)。在官方正式采纳之前可能就会被一些预处理器实现,如 Babeltraceur 。很多特性可能开发者使用了几年以后才能被官方写入标准。这里还有个有意思的是ECMA只负责定标准,不负责实现,即便最后实现是Google还是其他公司,本质还是源于社区。

最后关于 React 补充一下,React 是完全由 Facebook 设计实现并基于 MIT 协议开源,其社区对React本身的贡献十分有限,而更多的是一些周边的工具和优化,如UI库,状态管理, 代码生成等等。

另外社区驱动的很多,我只是说了一下js, 比如 Linux, php 等等,有兴趣可以自己了解一下。

宣传栏