Флаттер или натив? Эти отраслевые эксперты дают вам наиболее авторитетную интерпретацию

Flutter

Flutter ярко светит в 2019 году. Благодаря широкому использованию и продвижению крупными компаниями, такими как Tencent и Alibaba, Flutter используется все большим количеством компаний. Поэтому у людей часто возникают вопросы: заменит ли Flutter нативную разработку? Будет ли Flutter следующим RN? Какова производительность Flutter и как она сравнивается с нативной? С чего начать? Я знаю некоторых больших начальников с больших заводов, и я тоже обсуждал с ними эти вопросы.Ответы этих больших начальников даны ниже, в надежде помочь всем.

Автору не просто написать статью.Если вы считаете, что она выглядит хорошо, ставьте палец вверх и обратите внимание.Спасибо.

01 Технический эксперт Tencent Ван

Мы работали над несколькими кросс-платформенными проектами и участвовали во многих различных типах проектов.Каждый проект сталкивался с различными трудностями, включая смешанную разработку в начале, проблемы с производительностью позже и совместимость с собственной платформой, а также некоторые намерения. например, неожиданные утечки памяти продолжают появляться. Пробовали RN, Weex, пробовали трансформировать существующий фреймворк, но с расширением бизнеса общие данные не всегда соответствуют поставленным нами показателям. Позже мы переняли решение Flutter.Кроссплатформенная согласованность пользовательского интерфейса, набор макетов кода для двух платформ, идеальная совместимость, удобное тестирование, производительность также значительно улучшена, а эффективность разработки команды также увеличилась на 200%., Мы очень довольны Flutter. Наша команда партнеров также выполняет индивидуальные преобразования в сочетании с Flutter. На основе ядра Flutter разработка Flutter может быть распространена на небольшие программы. В будущем мы предпримем различные попытки, чтобы Flutter получил больше полностью использован.

02 Ли Моу, глава отдела технологий Alibaba

Flutter - очень хороший инструмент. Мы очень благодарны Google за предоставление нам такой хорошей технологии. Flutter является персонализированным и открытым, и на этой основе мы можем расширять то, что хотим. Например, проекты электронной коммерции, которые у нас есть. Многие модули разделены на несколько бизнес-групп для совместного выполнения проекта, поэтому, как координировать и сотрудничать между этими модулями, как управлять ими и развертывать их унифицированным способом, здесь возникает проблема управления проектом, мы разработали единый набор проектов Flutter. шаблоны и механизм развертывания позволяют всем работать и управлять проектами унифицированным образом через командное окно. Другая проблема заключается в том, что некоторые наши функции написаны на Native, и мы показываем, что у нас не было времени мигрировать на Flutter.Это связано с взаимным вызовом между модулем Flutter и модулем Native.После нескольких месяцев исследований и разработок один год Непрерывное совершенствование на протяжении многих лет в основном решило сложные проблемы смешанной разработки Flutter. Мы также создали сообщество с открытым исходным кодом и приглашаем всех принять активное участие в обсуждении.

03 Чжан Моу, технический руководитель ByteDance

Мы начали внедрять Flutter в этом году (2019). Многие наши проекты пытаются использовать Flutter. Все знают, что многие наши проекты связаны со звуком и видео. Мы ориентируемся на движок Flutter, рендеринг Skia, Dart VM и т. д. Были внесены улучшения, а также соответствующие настройки и обработка пакетов в сочетании с характеристиками проекта. Наша команда разработчиков очень сильна,Потребовалось всего несколько месяцев, чтобы добиться хороших результатов, таких как: контейнеризация, гибридная инженерия, оптимизация рендеринга, сжатие объема пакетов, оптимизация компиляции, многотерминальная интеграция и т. д., похоже, много чего. Мы также используем «высокоточное ненавязчивое решение для мониторинга производительности»: уровень движка предоставляет механизм, позволяющий узнать, сколько кадров нужно отрисовать, подсчитать, сколько сигналов вы отправляете, подсчитать потоки графического процессора, а система фреймворка автоматически определит мониторинг производительности. и прокрутка будет происходить в Когда начинать и когда заканчивать.

04 Стартап г-н Ван (бывший Tencent Technology Management)

Я руководил исследованием и разработкой нескольких социальных приложений и накопил большой опыт в социальных приложениях.То, что я начал как бизнес, также является социальным приложением, которое предназначено для мобильных терминалов и небольших программ. Когда я на самом деле делаю проект сам, я рассматриваю только множество проблем, с которыми сталкиваюсь:

1. Расходы на персонал.Я опросил много людей, некоторые люди были профессиональными фронтендами в течение 10 лет, а некоторые работают в течение 8 лет.Для таких старших начальников наш маленький храм не может вместить большого Будды.Мы надеемся сэкономить расходы настолько же Чем больше технология, тем большую экономию она может нам дать, тем больше у нас желания ее использовать. я виделКроссплатформенные функции Flutter, и это набор кода для написания трех терминалов (Android, iOS, Web), который может повторно использовать большой объем кода., то есть в основном достаточно одного человека для разработки проекта.Если бизнес сложный, достаточно нанять другого человека, чтобы сделать это вместе, что значительно снижает проблему затрат, вызванную разработчиками.

2. Устойчивость вопросов.Когда мы выбираем технологии, мы также учитываем стабильность самих технологий и их влияние на проект. Флаттер должен быть в стабильном развитии,Он может поддерживать очень согласованный пользовательский интерфейс на нескольких платформах. Адаптация Flutter относительно удобна. После тестирования он может отлично отображать эффект рендеринга 60 бит / с, а производительность близка к нативной, поэтому в целом Flutter хорош., сообщество хорошо развилось за последние два года.Все инструменты с открытым исходным кодом в основном доступны, и Flutter очень быстро позволяет разработчикам начать работу.

3. Ход интеграции новых сотрудников в проект.Если незнакомый новичок получает старый проект, мы надеемся, что он сможет приступить к работе как можно скорее и сможет развивать проектные функции по мере необходимости. Мы также набирали людей одного за другим, в том числе людей, которые не знакомы с Flutter, в том числе стажеров, но я обнаружил проблему, даже если они взяли на себя проект Flutter без руководства, они быстро изучили разработку Flutter. Потом мне стало любопытно, и я пообщался с этими сотрудниками в частном порядке и выяснил, что все они любят подписываться на публичный аккаунт WeChat.Трепещите эти вещиСмотрите, как они усердно учатся, и я рад за них. Кстати сказать вам, мои друзья недавно и основанные Друзья АвеляCSDN официально запустила бутик-курс Flutter в сотрудничестве, Я купил его в первый раз, чтобы мои сотрудники могли учиться, помогать им быстро выполнять проект и решать сложные проблемы проекта. Компании нелегко выжить, и предоставление сотрудникам небольшого стимула, помогающего им расти, хорошо для них и для самой компании в долгосрочной перспективе. Я прошу сотрудников провести час в компании, чтобы изучить видео Awei Flutter после окончания работы, и заставить их оставаться и активно учиться.Я считаю, что только постоянно изучая новые вещи, передовые идеи и идеи развития, вы можете добиться лучшего развития идеи и планы, будет полезнее делать проекты.


Большое спасибо за то, что поделились с этими друзьями, мы видим, что Flutter по-прежнему очень хорош, и спасибо хорошим друзьям за их поддержку моего курса. В этом курсе Flutter я специально провел год, неоднократно изучая технические детали Flutter и самостоятельно разрабатывая некоторые приложения.В то же время я также открыл исходный код некоторых материалов Flutter, а также создал сообщество, чтобы помочь многим людям решать сложные проблемы. Заполнил множество больших дыр во Flutter, а затем объединил свой многолетний опыт мобильной разработки, чтобы обобщить набор сухих товаров Flutter, главным образом, чтобы помочь большему количеству людей быстро ознакомиться с Flutter и начать работу с ним, а также иметь возможность Используйте Flutter для разработки коммерческих проектов, дающих вам спрос. Сразу знайте, как использовать Flutter для его достижения (в этом суть галантерейных товаров). В конце 2019 года я провел несколько месяцев систематически разбирая свою галантерею Flutter.Мне посчастливилось сотрудничать с CSDN Academy и я записал полный комплект качественных видео-роликов системы.Весь процесс галантереи, начиная с базовых Принципы реального боя, покажут вам во всех направлениях Flutter, вы можете сразу же инвестировать в разработку реальных коммерческих проектов после изучения.

Благодаря этому курсу вы узнаете:

  • 1. Начало работы с фреймворком: Объясните простым языком структуру Flutter и язык Dart.
  • 2. Практические кейсы: Суть крупномасштабных проектов реальных боевых кодов, опыт, суммированный из реальных боевых действий, передается всем, чтобы каждый мог глубоко понять суть разработки проекта.
  • 3. Анализ исходного кода: завершите проект, действуя в качестве агента, проанализируйте исходный код, поймите идеи разработки, переместите идеи разработки и получите визуализацию, вы сразу узнаете, как сделать готовый продукт.

Почему бы не выбрать кого-то другого?

Приближается Весенний фестиваль, и чтобы выразить нашу любовь к огромному количеству поклонников, мы запускаем специальные акции.Первоначальная цена 258 юанейКурсы, сейчасВсего 129 юанейВы можете взять его домой, то есть: купить практический курсБесплатные 50 часов базового курса Flutter по галантерее. Связь:Quota.CSDN.net/combo/platform…