Core-js 的作者与开源经历
Core-js 是一个非常重要的 JavaScript 库,它为现代 ECMAScript 标准和提案提供支持,使得开发者可以在旧版浏览器中使用最新的 JavaScript 功能,这个库的作者是 Denis Pushkarev,一位来自俄罗斯的 JavaScript 开发者和贡献者,他在2013年创建了 core-js 项目,并一直积极地维护和更新这个库。
core-js 的作用
core-js 提供了对最新 ECMAScript 特性的支持,如 Promise、Symbol、Proxy、Reflect 等,它还支持新的内置方法如 Array.from、Array.includes、Object.assign、String.startsWith 等,以及新的数据结构和数据类型如 Map、Set、WeakMap、WeakSet、Symbol、TypedArray 等,通过使用 core-js,开发者可以在不同的浏览器和环境中使用最新的 JavaScript 特性和功能,而不必担心浏览器兼容性问题。
开发与维护的挑战
尽管 core-js 的用户数达到了惊人的量级,但 Denis Pushkarev 表示很少有人愿意为他们所依赖的软件付费,他曾尝试筹集资金来支持 core-js 的开发,但最后一个月只收到了 57 美元的捐赠,为了支付罚金和律师费,Denis 耗尽了所有积蓄,他还提到自己被个别 TC39 委员会成员“特别对待”——专门针对他设置障碍。
开源项目的变现之路
开源项目的变现并不容易,需要建立稳定的用户基础、提供有价值的服务和支持,并与用户和企业建立良好的关系,以下是一些可能的方法:
1、捐赠:通过平台如 Patreon、Open Collective 或自己的网站向用户和企业募集捐赠。
2、商业支持:提供付费的技术支持、咨询服务或定制开发来获取收入。
3、产品扩展:提供额外的付费功能、插件或扩展以满足特定需求。
4、品牌赞助:与企业合作以获取品牌赞助或赞助商的支持。
5、专业服务:提供培训、咨询、定制开发等专业服务以获取收入。
6、参与其他项目:参与其他项目或合作伙伴关系以获取额外的收入或机会。
FAQs
Q1: Denis Pushkarev 无法继续维护 core-js,会发生什么?
A1: Denis Pushkarev 无法继续维护 core-js,GitHub 有一个账户所有权转移的流程,可以将项目转给合作者或者同事,也可以考虑将项目转移到一个组织中,以便添加其他维护人员作为共同所有者,社区也可以选择分叉项目,由其他人来维护。
Q2: core-js 如何实现跨浏览器的兼容性?
A2: core-js 通过提供 ECMAScript 标准中缺失的功能和特性的垫片(polyfills),实现了跨浏览器的兼容性,它提供了对最新的 ECMAScript 标准中新增的特性、新的内置方法、新的数据结构和数据类型以及新的实例方法和静态方法的支持,这样,开发者就可以在不同的浏览器和环境中使用最新的 JavaScript 特性和功能,而不必担心浏览器兼容性问题。
小编有话说,Denis Pushkarev 的故事提醒我们,开源软件的背后是真实的人在付出和贡献,他们也需要养家糊口,解决许多问题,希望更多的人能够关注到全职参与开源将会面临的窘境,并给予更多的支持和理解。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1492412.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复