В чем разница между Apache Royale и React, Angular, Vue? - PullRequest
2 голосов
/ 30 апреля 2019

Я разработчик React и столкнулся с этой новой технологией. На сайте я нашел кое-что интересное. Может кто-нибудь уточнить, чем Royale отличается от других сред Application, таких как React, Angular или Vue?

Ответы [ 3 ]

2 голосов
/ 30 апреля 2019

Языками, используемыми в 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 можно скомпилировать либо в SWF для Flash Player,или в JavaScript для обычного браузера.Таким образом, вы кодируете в MXML / AS3 и генерируете код JavaScript, который можно запускать без использования Flash Player.

Таким образом, общий подход гораздо более зрелый, чем новые платформы - в частности, MXML / AS3 - зрелые языкишироко используется в корпоративных веб-приложениях.Royale также гибок в том, что его можно адаптировать для работы с другими библиотеками компонентов, т. Е. Вы можете использовать «встроенные» компоненты для кнопок, сеток данных и т. Д., Или вы можете обернуть существующие компоненты JavaScript, чтобы их можно было использовать внутриRoyale.

И, наконец, - если у вас уже есть приложение Flex, то это очень хороший выбор технологии, которую можно использовать, если вы обновляете ее для работы без Flash Player!Мы уже использовали его пару раз в проектах POC, и это определенно быстрее / проще, чем необходимость полностью переписывать приложение Flex.

2 голосов
/ 30 апреля 2019

@ Yalamber предполагает, что Apache Royale использует ActionScript и подразумевает, что, в отличие от React и других, он не имеет инфраструктуры JavaScript.Фактически, когда вы разрабатываете в Apache Royale, вы пишете код, используя ActionScript и MXML, и можете включать существующие библиотеки JavaScript.Но когда вы готовы скомпилировать свой код, он компилируется и запускается как JavaScript.

Насколько мне известно, есть два преимущества использования Royale: во-первых, это процесс разработки (для меня)во всяком случае) понятнее и легче ориентироваться, чем многие JS-фреймворки.Во-вторых, у меня есть много устаревших AS и MXML-кодов и шаблонов кодирования, которые я могу повторно использовать в Royale с относительно небольшими изменениями.

0 голосов
/ 30 апреля 2019

Apache Royale выглядит как инструмент для создания приложений для нескольких платформ, таких как флаттер, реактивный, ионный / телефонный пробел, электрон и т. Д., И похоже, что он использует скрипт Action. React, Angular, Vue - это JavaScript-фреймворки для создания веб / мобильных приложений.

...