接触到的 electron 的作品主要有 vscode、迅雷这些,其中 vscode
是我知道的最重量级的 electron
软件了。
如果用 electron 去做类似 cad、office(or wps)、adobe (pr、ps、ai、ae),现实吗?
nodejs 这些会不会成为性能瓶颈?
又或者说 electron 是否具备这些的生态去做这件事情?
接触到的 electron 的作品主要有 vscode、迅雷这些,其中 vscode
是我知道的最重量级的 electron
软件了。
如果用 electron 去做类似 cad、office(or wps)、adobe (pr、ps、ai、ae),现实吗?
nodejs 这些会不会成为性能瓶颈?
又或者说 electron 是否具备这些的生态去做这件事情?
根据自己经验,electron 适合做文书、业务类的软件,界面复杂但计算工作不多。
所以 office 类的软件用 electron 来开发是没问题的,但 ps 涉及大量的计算工作,单独使用 electron 效率上很难满意,但目前稍大一点的 electron 项目的底层都是有 C++ 模块的,所以你完全可以用 electron 做界面,用 C++ 做底层实现。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
vscode已经证明了
electron
的强大,性能上也完全OK。我们就拿PS这个软件举例吧,里面涉及大量的图形绘制计算、文件解析等性能消耗点,但是你可以想象Web端就能实现它的大部分功能吗?这个就实现了:在线PS。
能复刻PS的重要原因,是前端提供了canvas绘制的功能,加上worker、indexDB等功能,可以提供不错的性能解决方案。
由于写electron主要还是使用前端技术,所以能否复刻一个桌面端软件,主要是看前端技术能不能满足,一是能不能满足功能点,二是能不能解决性能瓶颈。
楼主应该也看到过很多在线PPT,在线Excel等Web端软件,因为复刻这类软件对于前端技术是可行的。但是你很少看到视频处理的在线软件,因为对性能要求太高,比如想要复刻AE这种就太难了,做视频特效的计算量和对GPU的要求可比静态图形的要求大多了,不上个C++很难收场。