我是一名React开发人员,并且碰到了这项新技术。在website上,我发现了一些有趣的东西。有人可以澄清Royale与其他应用程序框架(例如React,Angular或Vue)的不同之处吗?
答案 0 :(得分:2)
Apache Royale中使用的语言是MXML和ActionScript 3-因此,结构要比纯JavaScript多得多。如果您正在查看Vue.js和Angular(我对React不太熟悉)之类的东西,那么您正在使用模板创建组件,然后在JavaScript / TypeScript中添加功能。在Royale中,您可以使用ActionScript(和/或MXML)创建组件,并且功能是用ActionScript编写的。
AS3是一种相对强类型的语言,尽管它基于ECMAScript。这样,您将获得更多的结构(尤其是与JavaScript相比!),因此它会更健壮,并且附加的类型检查和语法检查意味着您可以更早地消除一些潜在的问题。
Royale基于Adobe在创建Flex框架(针对Flash Player)中的早期工作-Adobe开源的Flex和工具链,因此现在进行了更新,以便可以编译MXML / AS3代码放入Flash Player的SWF或普通浏览器的JavaScript。因此,您可以使用MXML / AS3进行编码,并生成无需Flash Player即可运行的JavaScript代码。
因此,总体方法比更新的框架要成熟得多-特别是MXML / AS3是在企业Web应用程序中大量使用的成熟语言。 Royale的灵活性还在于它可以适应与其他组件库一起使用,即,您可以将“内置”组件用于按钮,数据网格等,也可以包装现有的JavaScript组件以便可以在内部使用它们。皇家。
最后-如果您有现有的Flex应用程序,那么如果您要更新它以使其在没有Flash Player的情况下工作,那么这是一个非常好的技术选择!我们现在在POC项目中已经使用过几次,绝对比完全重写Flex应用程序更快/更容易。
答案 1 :(得分:2)
@Yalamber建议Apache Royale使用ActionScript,并暗示与React和其他应用程序不同,它没有JavaScript框架。实际上,在Apache Royale中进行开发时,您将使用ActionScript和MXML编写代码,并且可以合并现有的JavaScript库。但是,当您准备编译代码时,它便可以编译为JavaScript并作为JavaScript运行。
就我而言,使用Royale有两个好处:首先是(对我而言)开发过程比许多JS框架更清晰,更容易导航。其次,我有很多遗留的AS和MXML代码和编码模式,可以在Royale中进行相对较小的更改即可重复使用。
答案 2 :(得分:-1)
Apache Royale看起来像是一种工具,可以为多种平台构建应用程序,例如颤振,反应性,离子/电话间隙,电子等,并且看起来它使用了Action脚本。 React,Angular,Vue是用于创建Web /移动应用程序的JavaScript框架。