В чем разница между всеми классами Button в Apache Royale, которые являются более эффективными? - PullRequest
1 голос
/ 25 сентября 2019

Не могли бы вы уточнить мое понимание пакетов, имеющих аналогичный компонент?Для примера возьмем кнопку .

(обновление: глядя на источники, я предполагаю, что Royale представляет собой набор из нескольких проектов. Список находится в папке apache-royale-0.9.6-bin-js\royale-asjs\frameworks\projects. Некоторые проекты отот же компонент, как Button, который находится в базовом проекте, проекте Jewel, проекте MDL, проекте HTML, проекте HTML5 и т. д.)

У меня есть выбор:

1) mx.controls.Button => Хорошо, я читал, что это для эмулируемого компонента.Я считаю, что не самый эффективный, но простой в использовании его для переноса кода из Flex в Apache Royale

2) org.apache.royale.html.Button => Я не очень знаком с HTLM, но считаю, что это тег HTML Button (<BUTTON>)

3) org.apache.royale.html5.Button => ну какая разница с 2)?

4) org.apache.royale.jewel.Button => это Button компонент Jewel.Имеет некоторые специфические свойства, рядом с «кнопкой Flex», может отображать указатель «рука мыши» при наведении на нее и т. Д. Я считаю, что я должен использовать это . (Обновление: ну не уверен, яу меня трудно скинуть кожу, кнопка Basic кажется легкой, но я не уверен, но думаю, что я должен переопределить IBeadView: ClassReference("org.apache.royale.jewel.beads.views.ButtonView"), чтобы установить свой собственный скин)

5) org.apache.royale.mdl.Button => чтоэто так? Глядя на исходный код, это компоненты Material Design Lite

6) spark.components.Button => Я верю как 1) но для искровых компонентов, а не mx?

7)В чем разница между <js:HGroup> (базовая упаковка) и <j:HGroup> (ювелирная упаковка)?Это то же самое или более продвинутые опции и / или бусинки для <j:HGroup>?

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 27 сентября 2019

Royale - это фреймворк, который не пытается навязать единственный набор компонентов или закрыть пути к различным кодам.В отличие от Apache Flex, где у нас были только компоненты MX и SPARK, в Royale у нас их несколько, и мы надеемся, что другие создадут другие наборы на основе Royale для удовлетворения различных потребностей.

1) MXКнопка .Правильно, цель - перейти с Flex. MXRoyale - это библиотека, которая использует Basic одну ниже.Цель состоит в том, чтобы найти минимальное перекодирование при переходе от Flex к Royale.На данный момент основная проблема заключается в том, что внешний вид очень простой (по крайней мере, на данный момент), на самом деле он основан на Basic;), то есть набор, который создает набор с минимальными потребностями (это PAYG - Pay As You Go, который является основным понятием в Royale).

2) Кнопка HTML .Правильно, это просто класс, который в конечном итоге создает кнопку HTML, на самом деле здесь нет ничего более ценного, поскольку вы можете иметь кнопку JS непосредственно в Royale, но, поскольку у нас есть библиотека HTML, она должна представлять все теги HTML.

3) Кнопка HTML5 .В принципе используйте спецификацию HTML5, не более того, но то же самое, что и 2).

4) Кнопка Jewel : Jewel - это набор компонентов с предопределенными темами и стилями, который создает структурудля них, так что легко создавать другие темы и переключаться между ними.Возможно, сейчас Jewel является наиболее разработанным набором в Royale, чтобы работать так же тесно, как это делал Flex, но он также ориентирован на современные концепции, отсутствующие во Flex, такие как отзывчивость, мобильные устройства, ... может быть хорошим вариантом, если вы переходите с Flex, но хотитечтобы переделать визуальные части, чтобы они соответствовали современным приложениям с такими компонентами, как ящики, значки, TopAppBars или Snackbars ...

5) Кнопка MDL , это порт Material Design Lite.Речь идет о том, чтобы доказать, что Royale может обернуть другие библиотеки JS, чтобы мы могли легко использовать их с AS3 и MXML.Если вы ищете MDL, это нормально, но если вы хотите изменить внешний вид в какое-то время, вы будете привязаны к MDL.По этой причине другие параметры, такие как Jewel, могут быть лучше, поскольку сделать переключение тем проще.

6) Кнопка SPARK , верно, как вы сказали.

7) Basic / Jewel HGroup .Основные различия между компоновками Basic и Jewel в том, что в Basic они больше основаны на JS.Jewel старается больше использовать преимущества CSS, поэтому по возможности делегирует многое стилям CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...