1. ### 使用成熟稳定优秀的开源项目

   1. 优先考虑成熟稳定,有定期维护的开源项目,新的开源项目要等生态建立完全后方可投入使用,学习成本不可过高。

   2. 同类型框架中,优先选择github stars 数最高的。

2. ### 理解原理

    除了UI类框架,尽量理解其底层原理,框架是为了满足某个层面的公共需求,不可能满足到实际场景中的每一个业务需求,理解了原理之后可以方便在其基础上进行指定功能的扩展。框架是轮子,造高铁还是飞机要看具体业务需求。

3. ### 尽量不要改源码

   一,每个开源框架的生命周期都有自己的version line,每个version都有对应的一套的api,如果修改了某个version的源码,如果是已经停止维护的项目还好,一旦该项目 update 了新的 version,你的代码怎么维护?

   二,有些开源项目使用的开源协议实在不适合修改源码,比如GPL(本来就不适用于商业项目,这里只是打个比方)。

   三,以封装组件或扩展的方式作为代替方案,实在不行,自己动手封装吧。

   四,如果真得改了源码,而且满足了特定需求,那么附上该项目的原有架构,打上自己的tag,使之成为新的开源项目。

4. ### 尽量以封装的方式使用,也算是美化代码,看公司要求和个人使用习惯。

5. ### 可替换,提前找好备胎。

   不要对某个框架过于依赖,尽量使用需求特定的框架,大而全的慎用,除非它特别优秀,或者背后有谷歌,阿里这样的团队在维护,或者像vue作者这样的大佬。

6. ### 最好用的是自己的或者自己团队的。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐