扫二维码与商务沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
是的,你没看错。当前技术社区中出现了各种下一代技术或框架,却很少有当代可以用的,于是 electron-egg 就出现了。
它愿景很大:希望所有开发者都能学会桌面软件开发
语言 | 技术 | 优点 | 缺点 |
---|---|---|---|
C# | wpf | 专业的桌面软件技术,功能强大 | 学习成本高 |
Java | swing/javaFx | 跨平台和语言流行 | GUI 库少,界面不美观 |
C++ | Qt | 跨平台,功能和类库丰富 | 学习成本高 |
Swift | 无 | 非跨平台,文档不友好,UI 库少 | |
JS | electron | 跨平台,入门简单,UI 强大,扩展性强 | 内存开销大,包体大。 |
某某说:我们的应用要兼容多个平台,原生开发效率低,各平台研发人员不足,我们没有资源。
也许你觉得只是小公司没有资源,no!大公司更没有资源。
因为软件体量越大,所需研发人员越多。再加上需要多平台支持的话,研发人员更是指数级增长的。
我们来看看 QQ 团队负责人最近的回应吧:
“感谢大家对新版桌面 QQ NT 的使用和关注,今年 QQ 团队启动了 QQ 的架构升级计划,第一站就是解决目前桌面端迭代慢的问题,我们使用新架构从前到后对 QQ 代码进行了重构,而其中选择使用 Electron 作为新版 QQ 桌面端 UI 跨平台解决方案,是基于提升研发效率、框架成熟度、团队技术及人才积累等几个方面综合考虑的结果。”
也许 electron 的缺点很明显,但它的投入产出比确实最高的。
所以,对企业而言,效率永远是第一位的。不要用程序员的思维去思考产品。
国内:抖音客户端、百度翻译、阿里云盘、B 站客户端、迅雷、网易有道云、QQ (doing) 等
国外:vscode、Slack、Atom、Discord、Skype、WhatsApp、等
你的软件用户体量应该没有上面这些公司多吧?所以你还有什么可担心的呢?
开发者 / 决策者不要去关心性能、包体大小这些东西,当你的产品用户少时,它没意义;当你的产品用户多时,找 nb 的人把它优化。
EE 是一个业务框架;就好比 Spring 之于 java,thinkphp 之于 php,nuxt.js 之于 vue;electron 只提供了基础的函数和 api,但你写项目的时候,业务和代码工程化是需要自己实现的,ee 就提供了这个工程化能力。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流