如果您想制作桌面应用程序,但也支持它,Maco等。它非常受欢迎,是如今的最佳选择。
但是今天,我想谈论一个与之相似的新选择,其独特的优势和缺点。那是。
如果您想选择合适的技术来开发跨平台桌面应用程序,则需要知道每个应用程序的优点和缺点。
从
受欢迎程度的最核心优势仅仅是以下两个原因:
想象一下,您可以通过了解这种语言来开发跨平台桌面应用程序。从成本效益的角度来看,您能想象有更好的东西吗?
本质是使用V8核心。由于V8 Core A支持三个主流操作系统,因此基于它自然很容易跨平台。后来有很多开发人员,因此具有极其成本效益。
当然,最大的缺点是绩效。每个开发的应用都带有V8核心。该应用不仅规模较大,而且更重要的是,每次运行类似的应用程序时,都等同于打开浏览器。
尽管浏览器非常受欢迎,但它们以占据记忆和CPU而闻名。
实际上,现在非常受欢迎。基本上,您发现软件支持主流操作系统,并且非常大,并且完成了80%。您可能没有意识到这一点,但是我可以轻松地列出一些基于它们的常见应用程序:
实际上,其中很多,此列表可能很长。
,后起之秀
跨平台需求始终存在。无论公司或团队多么富裕,他们都希望选择跨平台技术解决方案,而不是每个操作系统编写一组。除非有高性能要求的应用,否则最好选择跨平台技术解决方案。
但是,前面已经提到了缺点,这更明显,最重要的是性能。
然后,自然会有跨平台并提高性能的技术解决方案。是的,这就是我今天想介绍的
它是根据Rust语言实现的,并支持跨平台桌面开发框架。
它的相似性表现在:
差异反映在:
实际上,从同一和不同的角度来看,您基本上可以知道优势和缺点。
利弊
建筑的本质是选择。这不是要评估哪个更好或哪个更糟。每种语言,技术或框架都有其优势和缺点。作为建筑师,请权衡利弊,并做出最合适的选择。
优势
更好的性能
基于Rust语言,它还要求渲染网页,而不是将整个V8内核包装到应用程序中,这在性能上自然更好。
较小的应用程序大小
包装应用的尺寸很小。它们基本上是汇编后的代码大小。最小的就足够了。对于应用程序,即使它显示一个空的网页,该卷的大小也将在数十个M中开始。
更安全
无论是V8内核还是节点语言,就语言安全性或语言漏洞而言,它都会比生锈稍差。自然,根据开发的应用程序,它更加安全和可靠。
灵活性
它不会限制任何前端技术。只要它可以生成在网络上运行的技术(纯HTML + JS + CSS是可以的),它就可以与之结合。它主要是一些现代的前端技术,主要是基于.json模型开发的。
V2开始支持手机
V2版本仍在Beta中,但与V1相比,它增加了对移动设备的支持。
缺点
这也不是完美的。它的缺点也很明显
前端和后端技术分离
使用意味着主要使用前端技术,也就是说,必须将一些后端支持(例如调用本机功能)与Rust一起使用。这是前端技术的明显分离。
但这是不同的,这只是一种语言。无论是开发网页,写入节点等,都是JS还是TS。
高学习曲线
根据开发,大多数情况下,您只需要处理前端技术即可。但这不是全部。
基于生锈的东西,您必须有时间处理锈蚀。特别是如果您想调用本地功能,则为JS提供与Rust相互作用的机制,这意味着尽管您不需要非常精通Rust,但您至少必须能够理解和写一些简单的生锈。
对于大多数前端程序员来说,学习Rust是一个相对较高的曲线。
兼容性
V8内核大小包装,但至少运行环境是统一的,因此无需担心网页对不同内核的运行效果的不同。
如果您根据本地渲染网页,那么您自然就没有这个优势。
您必须在不同操作系统上测试应用程序的Web兼容性。在编写CSS,JS等时,您必须考虑支持不同的操作系统。考虑到内核的多样性,兼容性可能会使您头疼。
不丰富生态
节点具有非常丰富的生态系统,您可以得到任何想要的东西。如果您想使用它,有些是现成的成熟框架。
那锈呢?当然,它不像节点的生态学那么丰富。
这意味着如果使用,有时找不到一个好的框架
终于
不要介意性能和软件量,对于跨平台桌面开发而言,它仍然更具成本效益。
但是,如果您想找到一个更轻,较小且较小的跨平台解决方案。我今天说的应该包括您的考虑。
特别是,V2开始支持移动设备,这可能意味着它确实是在一个GO中写的,到处都在运行。
对于了解前端并具有学习生锈能力的程序员来说,这可能是一个更好的选择。