Закончив изучение языка Go, продолжайте читать Flutter

Нажмите на синюю надпись «Flying Snow Ruthless» выше, чтобы подписаться на мою официальную учетную запись, поставить звездочку и прочитать статью как можно скорее.

Два дня назад, 12 мая, на конференции Google IO был официально представлен Flutter 3, который поддерживает шесть основных платформ: iOS, Android, Web, Windows, macOS и Linux. На данный момент Flutter совершил тройной скачок с Android, iOS, Интернета, Windows, macOS и Linux, заняв шесть основных платформ.

—— 1 ——

Flutter — это набор инструментов от Google для создания приложений. Сначала он в основном ориентировался на мобильные платформы, поддерживая разработку приложений для Android и iOS.

Почему это так? Это неотделимо от стоимости, полного стека и т. д. Если существует приложение, разработанное с помощью инструментальной среды, которая может работать одновременно на платформах Android и iOS, это не только приведет к унификации пользовательского интерфейса, удобству обновления и обслуживания, но и к снижению трудозатрат.

На самом деле, прежде чем защищать большой интерфейс, есть несколько фреймворков, исследующих возможность этого аспекта.

Если вы раньше начинали программировать для мобильного Интернета, вы должны были слышать о PhoneGap, который позволяет использовать HTML, JS, CSS и другие веб-технологии для создания приложений, которые могут работать на мобильных платформах, таких как iOS, Android и BlackBerry. Его преимущество в том, что он позволяет людям, изначально занимавшимся веб-разработкой, быстро разрабатывать приложения без необходимости изучения таких языков, как OC и Java.

66e0c5683458de521772aef6239f981b.png

—— 2 ——

С появлением мобильного Интернета не только зарубежные PhoneGap, но и отечественные uniapp осваивают путь большого фронтенда.

uniapp – это интерфейсная платформа приложений, разработанная с использованием Vue.js. Она не поддерживает разработку таких приложений, как Android, iOS и Интернет. Она также поддерживает разработку небольших программ и представляет собой множество небольших программ, таких как как WeChat, Toutiao и Alipay., Baidu, он может это делать, что также является одним из его преимуществ.

В то время, когда мы рассматривали большой интерфейсный фреймворк, помимо Flutter, мы также исследовали uniapp и в конце концов отказались от него. Причина в основном в двух моментах: производительность не такая высокая, как у Flutter, наша маленькая версия программы — соевый соус, в основном Android и iOS, и Flutter нам больше подходит.

На самом деле, если вы хотите создать небольшую программу и запустить ее на нескольких платформах для небольших программ, вы можете рассмотреть возможность использования uniapp, набора кодов, который может поддерживать выпуск 11 платформ для малых программ, что по-прежнему очень хорошо.

—— 3 ——

На самом деле на десктопной стороне тоже есть фреймворк для кроссплатформенной разработки приложений, и у него более длинная история. Например, QT, кроссплатформенная среда разработки программ с графическим интерфейсом, разработанная C++, немного далека от нашего большого интерфейса на сегодняшний день.

В большом интерфейсе также есть более ранняя кроссплатформенная среда для настольных компьютеров, которая называется Electron. GitHub предоставляет исходный код Electron с открытым исходным кодом, используя NodeJS в качестве серверной части и Chromium в качестве среды разработки графического пользовательского интерфейса для внешнего интерфейса. Другими словами, вы используете JavaScript, HTML и CSS для создания кроссплатформенных настольных приложений, поддерживаете платформы macOS, Windows и Linux и не требуете опыта локальной разработки, что является благом для инженеров веб-интерфейса.

Есть много приложений, основанных на Electron, таких как наш часто используемый VS Code, и Figma, которая некоторое время назад заблокировала учетные записи DJI, все основаны на Electron.

—— 4 ——

Рост Flutter на самом деле связан с большим интерфейсом, который, по сути, представляет собой набор кодов, которые работают везде, которые можно разрабатывать унифицированным образом, динамически обновлять и экономить человеческие ресурсы.

В Китае есть несколько крупных производителей, которые поддерживают Flutter, в основном Tencent, Ali и Toutiao. Например, Tencent Classroom и Ali’s Xianyu больше используют Flutter.

В рамках большой тенденции внешнего интерфейса можно выбрать Flutter.Во-первых, у него хороший отец, Google, а во-вторых, у него хорошая производительность.Унифицированный дизайн пользовательского интерфейса, основанный на Material Design, также хорош, и интеграция с родная платформа также относительно хороша.

Производительность рендеринга Flutter хорошая благодаря тому, что он основан на графической библиотеке Skia, поэтому его производительность выше. При переходе с нативного фреймворка на такой фреймворк, как большой интерфейс, производительность рендеринга пользовательского интерфейса сама по себе является очень интересной вещью, когда вы выбираете, и Flutter как раз имеет это преимущество. Интерфейс APP может быть открыт, и скорость открытия должна быть быстрой, предпочтительно такой же плавной, как и у оригинально разработанного APP, тогда эта структура имеет большое преимущество.

—— 5 ——

Оригинальный Flutter в основном использовался на мобильных платформах, то есть Android и iOS. С его популярностью его амбиции стали расширяться. Он начал поддерживать Web и Windows. Теперь только что выпущенный Flutter 3 поддерживает macOS и Linux. Это все включено с рабочий стол.

Поддержка Flutter 3 шести основных платформ — это не только рендеринг, но и модели взаимодействия, интернационализация, конструирование и т. д., то есть он инкапсулирует возможности базовой операционной системы, и разработчики могут их хорошо использовать и сосредоточиться на UI. Планирование повторного использования и бизнес-логики.

Для программистов UI-дизайн всегда был головной болью, для нас код написать не проблема, а вот написать систему с красивым интерфейсом нам немного сложно (если у вас есть девушка-дизайнер, я не говорил это).

Теперь вам больше не нужно беспокоиться об этой проблеме, Flutter разработан на основе Material Design, поэтому мы можем легко использовать Flutter для написания красивых интерфейсов.

—— 6 ——

Для выбора Flutter относительно высоким порогом может быть язык Dart.Это новый язык программирования.Он полностью популяризирован Flutter.Насчет того,почему Google выбрал Dart в качестве языка разработки Flutter,есть много чатов.Вы можете погуглить это сам.

Сейчас у нас есть большие front-end фреймворки, такие как Flutter и Electron, а также нативные методы разработки, а что выбирать, все равно зависит от вашего собственного бизнес-сценария. Задайте себе три основных вопроса:

  1. Ваше приложение должно охватывать несколько платформ?

  2. Может ли Flutter и т. д. предоставить системные возможности, используемые вашим приложением?

  3. Сэкономить трудозатраты и повысить эффективность разработки?

Если все "ДА", то большой передний конец - ваш лучший выбор! ! !

—— Замечательная рекомендация ——

GitHub запускает инструмент автодополнения кода на основе ИИ Copilot

446321bdfb497414214bc425790f7e55.png

Внимание, сканируйте код

Делитесь, лайкайте, смотрите — это самая большая поддержка

Supongo que te gusta

Origin blog.csdn.net/flysnow_org/article/details/124812032
Recomendado
Clasificación