coldsnap
2016-12-30 04:36:03 +08:00
钉钉是 NW.js + Angular.js 1.x 做的( Electron 不支持 Windows XP );
Slack 、 Berrychat (这两个功能和钉钉差不多)、 Brave (浏览器)、 N1 (邮件客户端,这个做得还行)、 Atom 、 VS code 都是 Electron 做的;
携程、 QQ 空间、天猫的手机 App 都有较大规模地使用 React Native 。
目前来看应该 Electron 应该是最成熟的,良好的社区和文档,(和 NW.js 相比)更科学的 node 交互、通信、第三方模块引入,前端 /Node.js 圈子的生产力工具都能很方便地使用;
NW.js 从 v0.13 开始也慢慢变好了,但不同窗口之间的通信问题还是没什么很好的解决方案,稍微复杂一点的应用打包、更新、构建还是得自己写脚本,社区的包基本指望不上。
React Native 上个月刚刚解决了臭名昭著的 ListView 问题。但是残疾的 JavaScriptCore 加上残疾的 Flexbox 布局再配上一个糟糕的社区和糟糕的核心组件 api 设计,现在要纯粹用 React Native 写一个生产级应用还不太现实。作为 webview 的替代方案还不错,但三端同构很难做到 100% 代码复用。