您的位置: 旅游网 > 时尚

开源精神是什么开源精神开源7z

发布时间:2019-07-08 20:15:42

一、开源精神里最重要的,是拿来主义。这和大部分人的想法不一样。开源需要贡献、需要付出,但在贡献和付出之前,首要的是去了解、去使用已经存在的。比如前端工程师,会经常使用模板,天天用着,会有不爽,就会想着自己去写一个模板引擎。直接去写一个没什么不对,但更好的方式是,先去开源社区搜索下同类产品。看自己的想法,是否已经有人实现了,看自己的想法中,那些是靠谱的,那些是不太靠谱的。注意不要去做「纯调研」,除非你已经是这方面的专家,有过体系化的研究和深入。「纯调研」是指,找到类似的产品,浅尝辄止地跑跑demo,就开始出表格,横向比较优劣。更笨但更有效地做法是,直接去用,比如我们选择了Handlebars,在项目真正使用过程中,才能深触地感受到Handlebars的优点及其缺点。有过这么一段深入使用经验后,类似的前端模板引擎,比如Mustache、Hogan等,也有大概清楚个七七八八了。拿来主义不光能省去开发成本,还能让你扩充见识和想法,而不会成为井底之蛙还茫很成气候。两三年前,我想找YUI3的总体设计文档,以及部分组件的设计文档,搜索了很多很多地方,最后给原作者发信,依旧都未能找到我想要的资料。但jQuery,基本每个细节,都能比较轻松地就找到相关资料和讨论。没有社区的开源项目,其源码会一直停留在「孤芳自赏」阶段。几年前的KISSY,还有百度的Tangram,个人觉得都停留在初始阶段,发展很难。有社区的开源项目,其源码会活起来,会自我不断进化升华。我参与过的一个典型项目是Backbone,倘若你现在再回过头去看Backbone最初提交的代码,与现在的相比,真心会觉得有点挫了。最让人不可思议的是,Backbone最初很挫的代码,在社区的参与下,在不断的讨论和Pull Request中,现在已经演化成非常高质量的代码,甚至每一小段代码里,都能说出一个故事来。我现在依旧非常关注Backbone的每一次代码变化,特别是自己修改过的部分。从其他人的修改中,能收获很多很多。Backbone的例子,也展示了一个更好的开源方式:有了好的想法,就分享出来,最初的代码展现基本的思路就好,然后通过社区的参与,不断往前演化,让大家都成为开发者,群体的力量远大于个体。个人英雄式的开源方式,已经过时了,就像一样。最后,知易行难。上面的道理或许大家都懂,真要做到,则是一场修行。和Arale也才刚刚上路,旅途中,有西湖惬意的微风,也有沙漠般的烈日当头。好在,选择了,就不怕远。

开微商城小程序
如何做小程序
怎样优化网站能让排名提升
猜你会喜欢的
猜你会喜欢的