评分:A - 化腐朽为神奇。B - 更优雅的解决方案。C - 比现有方案差vue
评分:A - BUG 不多,方便调试。B - 不会影响你的稳定性,好比出 BUG 几率和你的业务代码相近。C - 引入该库会让你背线上故障。react
评分:A - 小体积,高性能,支持各类黑科技特性好比 Tree shaking。B - 对性能没有影响。C - 致使性能下降程序员
评分:A - 方案惟一且生态运做良好,维护记录标准规范且顺畅。B - 不少新晋网红包,且竞争选择多。C - 没有人给你作包,想用要本身封装。编程
评分:A - 各类论坛每日都很活跃,Github issue 问题日清。B - 论坛/聊天室不太活跃。C - 除了做者自吹的文档,再也找不到任何相关信息了。浏览器
评分:A - 一天就能成为这个库的熟练搬砖工。B - 浪费了一周时间才能投入使用。C - 学了一周才发现以前的理解是错的,并且认识到这只是个开始app
评分:A - 专门维护文档站点、视频、图片、示例项目,再好一点的话能够有专门基金会组织编程比赛,经过某三岁孩子能够一天入门强力影射技术生态的完备性。B - 有最基本的 Readme 和 API 文档。C - Readme 写的是 Create react app,其余的只能查源码了。框架
评分:A - 两个以上的工具,包括浏览器拓展、代码编辑器拓展、CLI 工具或者 SaaS 服务,实力碾压的话,会有许多花哨的辅助工具出现。B - 一个工具。C - 没有工具。编辑器
评分:A - 4 年以上历史,有权威认证。B - 1-4 年历史,已经有很多人使用过了。C - 做者本身都没用过就安利你用到线上去。工具
评分:A - 一线大厂,品质权威认证。B - 中型团队维护,而且有清晰的分工记录。C - 工做之余顺便开源出去,就没打算对这个库负责性能
评分:A - 老是能兼容升级,实在不行就提早警告并告知在某个版本会废弃,并提供迁移工具,好比 React。B - 有 Break Change 可是文档把升级改动写的很清楚。C - 忽然到来的小版本升级让你不得不重构以前的调用代码。
评分:A - 是 HackNews 的明星话题,Star 成千上万,各类会议以此为名(Vue conf,React conf)。B - 几百 Star,有一些讨论。C - 别看如今 Star 少,早晚有一天我会超过那啥那啥。
若是哪天不用这个库了,换成别的成本有多大?
这方面测试库作的很好,不少主流测试库好比 Jest、Ava、Mocha、Jasmine 等之间都有互转的脚本,业界基本达成了一些共识和规范。
比较坑的是 React、Vue、Angluar,使用以后你基本就被绑定了,至今没有谁能够无缝作各大框架的迁移。固然 JS 的年龄还很短,并且说很差将来还会被新语言、技术、容器颠覆而成为历史,标准化不是作不到而是须要时间,也许就在十几年以后,可是今天就是作不到。
程序员开发的工具库也适合==点线面体==的概念。一个库 react-button 就是一个点,而它所在的线 react 若是被人抛弃了,无数个 react-xxx 也会翻船。而 react、vue、angluar 这些线都在 js 引擎这个面上,当能够用 C# 写 WebAssembly 时,Reason、Blazor、Dart 就会逐渐成为浏览器的主角,react 之类的库通通要回炉打造。而当将来人机互联不须要浏览器做为媒介时,js 引擎这个面依附的体 - 人机交互场景也被打翻了,这一浪又会引发多大的变化