electron 可以开发诸如 adobe 全家桶这些大型软件吗?

接触到的 electron 的作品主要有 vscode、迅雷这些,其中 vscode 是我知道的最重量级的 electron 软件了。

如果用 electron 去做类似 cad、office(or wps)、adobe (pr、ps、ai、ae),现实吗?

nodejs 这些会不会成为性能瓶颈?

又或者说 electron 是否具备这些的生态去做这件事情?

阅读 3.2k
3 个回答

vscode已经证明了electron的强大,性能上也完全OK。我们就拿PS这个软件举例吧,里面涉及大量的图形绘制计算、文件解析等性能消耗点,但是你可以想象Web端就能实现它的大部分功能吗?
这个就实现了:在线PS

能复刻PS的重要原因,是前端提供了canvas绘制的功能,加上worker、indexDB等功能,可以提供不错的性能解决方案。

由于写electron主要还是使用前端技术,所以能否复刻一个桌面端软件,主要是看前端技术能不能满足,一是能不能满足功能点,二是能不能解决性能瓶颈。

楼主应该也看到过很多在线PPT,在线Excel等Web端软件,因为复刻这类软件对于前端技术是可行的。但是你很少看到视频处理的在线软件,因为对性能要求太高,比如想要复刻AE这种就太难了,做视频特效的计算量和对GPU的要求可比静态图形的要求大多了,不上个C++很难收场。

根据自己经验,electron 适合做文书、业务类的软件,界面复杂但计算工作不多。
所以 office 类的软件用 electron 来开发是没问题的,但 ps 涉及大量的计算工作,单独使用 electron 效率上很难满意,但目前稍大一点的 electron 项目的底层都是有 C++ 模块的,所以你完全可以用 electron 做界面,用 C++ 做底层实现。

可以是可以,但是不推荐
electron 的包还是太大, 运行时占用的内存太多

Adobe 自己这几个软件开的多了都会死机, 所以不太可能
比如管理文件这种还是可以的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题