@
gaitana 你说 electron 做 ide 没问题,这个我非常支持,我个人的项目也是用 electron 写用 atom 开发。 java 都证明了能写 ide ,毕竟程序员用应用的忍耐力是无限的,自动化远比速度重要。另外你说代码高亮难,其实编辑器的精髓在无级 cmd+Z 、文本插入和文件读写上,文件体积大了问题就出来了,靠浏览器内置的模型,你不是开玩笑吧。
这问题在个人应用领域会放大很多,因为需要大量输入和人机交互,开发者工具那一套就玩不转了。浏览器渲染这一层本来就是多余的,再加上与 node 交互这一层,性能上还有的救?光有 V8 和 node 可填不平 gui 这个深坑,加上现有 html 标准交互方式太有限,不像 native api 能使用全部系统功能, electron 真的还有很长的路要走。你想如果 web 代替 local 这条路那么好走, vista 就不会失败 ,微软 .net 也不会沦为一个开发框架了。早先 windows 动态桌面干嘛的,很多人都记不起来了吧。现实中用户需要的总是最简单易用的功能加上最快的反应速度,这就是为什么 iPhone 能统治手机市场。 iPhone 硬是把当初一群搞 J2ME 开发的活活逼的去写 Object C 了,这背后不就是性能问题吗。而且一个封闭平台产品能占有市场那么大份额,不觉得跟当初 windows 一样吗?标准化?跨平台?个人用户在乎这些?
可能我前面说的太少了,造成不少 web 应用的拥趸集火,其实我并没有说 electron 不好啊。我跟楼主一样的 15 ‘ rmbp , atom 在我的机器上表现并不好, visual code 更不必说了,响应速度比 eclipse 还糟,要知道 gui 性能可是 java 软肋啊。写了这么多只是想说, electron 是个不错的东西, webapp 也是很好的一种技术。但是这种方式本身体验并不好,方便的只是开发者而已,对个人用户而言没有任何价值。这就像移动领域一样, web 应用用来占领市场,最后都会变成 native 。