Рубрики
Без рубрики

Как узнать, является ли Ionic правильный выбор для вашего проекта

Саймоном Гримм, как выяснить, если IONIC является правильным выбором для вашего проектирования, в течение многих лет было около нескольких лет. С последним выпуском версии 4 она стала еще лучшим вариантом для разработки гибридных приложений, чем было уже. Тем не менее, есть недостатки и

Автор оригинала: FreeCodeCamp Community Member.

Саймон Гримм

Ионическое было вокруг в течение довольно нескольких лет. С последними Выпуск версии 4 Он стал еще лучшим вариантом для развития гибридных приложений, чем было уже. Тем не менее, есть недостатки и сценарии, где ионные могут быть не (или не должны быть) вашим первым выбором.

В этой статье мы посмотрим на вопросы, которые вы должны ответить Перед выбором Ionic для вашего следующего проекта. В конце концов, результат может быть очень вероятно, все еще будет ионным, но есть и другие отличные альтернативы.

Разработка программного обеспечения не является конкуренцией, и нам не нужен здесь победитель. Мы можем принять, что в этом мире много отличных рамх. У каждого есть свои уникальные сильные и компромиссы. Вы можете принять отличную рамку для вашей работы или проводить время, объясняя, почему Framework X так плохо. Решение зависит от вас, поэтому выберите мудро, как вы хотите провести время.

Имейте в виду, что термин Гибридные приложения Иногда может еще быть красным флагом для лица, принимающих решения. Если они не убеждены после раскрытия 10 гибридных мифов Эта статья даст им более четкий путь.

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

Какой твой проект?

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

Прежде всего, Где вы хотите предложить приложение ? Внутри нативных магазинов приложений, в Интернете, как PWA или даже в качестве настольного приложения?

Ваш ответ будет одним или комбинацией из них. Если вы нацеливаетесь на многие платформы, IONIC будет хорошим выбором.

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

Но как только вы увидите, что вам нужно ценить мобильную и веб, Ionic предлагает отличный способ сохранить свой код в базе кода с одним языком. На данный момент не имеет значения, если вам нужно собственное приложение или PWA, потому что вы можете получить как с IONIC.

Результат использования кроссплатформенной структуры потенциально выше, когда вы используете его в качестве кроссплатформенного инструмента. Это всегда означает, что он не будет 100%, как делать это с присущим подходом соответствующей платформы. Вы можете приблизиться к нему в определенной степени, пока ваша стоимость уменьшается.

Который приводит нас к приоритетам проекта. Если ваш приоритет состоит в том, чтобы получить лучшие 3D Visuals, приложение когда-либо видели, прекратите чтение здесь. Это не использование для Ionic, но что-то вроде Единство Отказ

Если ваш приоритет – предложить своим клиентам решение на всех своих предпочтительных платформах, Ionic может помочь вам получить там быстрее Отказ Поскольку вы можете построить одну базу кода во многих различных формах в конце. Вы более гибкие и сможете нацелиться на различные платформы.

В конце концов, у каждого проекта есть бюджет и временные шкалы. Это значит, Это деловое решение Основываясь на многих переменных, которые вы можете иногда оценить только аванс. Сделайте свою работу, наброните, что важно, и куда вы хотите быть. Это даст вам первое указание о том, использовать ли IONIC или нет.

Каковы навыки членов вашей команды?

Когда у вас есть команда из 5 не разработчиков, которые только начинают узнавать, что такое массив, существует большая разница между выбором Framework A или B. Если у вас есть команда из 5 угловых разработчиков, вероятность выбора ионного внезапно увеличивается.

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

Если у вас опытные разработчики с большим количеством знаний C #, почему бы не попробовать что-то вроде Xamarin ?

Если вся ваша команда знает, реагирует, почему бы не использовать Реагировать родной ?

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

Когда у вас есть горстка веб-разработчиков с основными навыками JavaScript, Ionic – это идеальная структура для перехода к мобильным приложениям Отказ

Также, если у вас есть команда разработчиков из 100 местных разработчиков, шансов высоки, вы должны идти уроженец. Похоже, ваш бизнес-фокус на разработке лучшего приложения для вашего конечного пользователя.

Но когда ваша команда не на этой сцене (пока?) Оцените ваши предыдущие навыки. Имейте в виду целевые платформы вашего проекта с первого шага, потому что не все указанные рамки могут Доставить тот же результат на этих платформах, таких как Ionic делает Отказ

Объедините эти 2 элемента, чтобы увидеть, какая рамка может быть матч!

Преимущества, которые вы получаете с IONIC

После того, как вы решили, что IONIC может быть правильным подходящим, пришло время посмотреть на потенциальные повышения его использования.

Кодовая база

Как уже упоминалось, ваш результат – Одна кодовая база который вы можете использовать для построить для нескольких платформ . Это означает, что начальное время разработки является быстрее. Кроме того, дальнейшее обслуживание и обновления легче отправить, поскольку он требует только изменений в одном проекте.

Хотя это звучит потрясающе, это никогда не будет 50% (или более) времени разработки по сравнению с созданием X проектов для каждой отдельной платформы, которую вы задаетесь. Иногда вам просто нужно позаботиться о специальном поведении, поэтому вам нужно добавить такие пункты:

if (this.plt.is('ios')) {  // do ios Stuff}
if (this.plt.is('android')) {  // do android stuff}

Ionic уже делает все возможное, чтобы упростить этот процесс с F Проект под названием конденсатор Отказ Это определяет одну API, которая будет работать как в Интернете, так и с нативными SDK. На момент написания, это еще не достигло стабильной версии, но выглядит очень многообещающий для будущего Отказ

Платформы

Поскольку IONIC ставка на Интернете, ионные приложения могут работать практически где угодно. Проект Ionic 4 – это веб-приложение, которое упаковано в правый контейнер для определенной платформы.

В сети это означает, что его можно развернуть напрямую, как оно есть. Как PWA, вам нужно комментировать в фрагменте, и он готов. Для местных магазинов приложений (iOS/Android), Cordova упадут ваше приложение. Cordova делает базовые SDK и устройствами устройства доступны. А для рабочего стола вы можете использовать Электрон . Он уже используется приложениями, такими как Visual Studio или Slash.

Элементы пользовательского интерфейса

Если вы хотите объяснить IONIC очень (очень, очень) просто, это Великая библиотека пользовательского интерфейса элементов. Особенно с обновлением версии 4 ионные движется к направлению, где его можно легко добавлять в любой проект. Его компоненты теперь веб-компоненты, созданные со своим собственным инструментом Трафарет Отказ

Хотя Bootstrap был и все же отлично подходит для Интернета, наличие платформы-специфические компоненты практически необходимо сегодня, если вы хотите, чтобы ваши пользователи наслаждались вашим приложением.

Когда-нибудь видел приложение IOS Android?

Это либо никогда не попадает в руководящие принципы Apple Pupplication, проверяя или чувствует себя неправильно, когда используется.

Ionic автоматически использует стиль на основе платформы, в которой работает приложение. Пока они уже выглядят хорошо из коробки большую часть времени, Все может быть настроено Чтобы удовлетворить ваши ожидания. Это не так, как вы должны жить с предопределенными цветами или чем-либо. Есть стандартные значения, которые помогут вам начать быстрее.

Поток оснащения и разработки

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

С IONIC 4 вы получаете силу ионные CLI предыдущих релизов. Кроме того, вы также можете использовать Угловые CLI Без каких-либо проблем прямо в вашем проекте!

Это означает проекты загрузки, добавляя новые файлы, и создание правильной структуры становится намного проще.

Также по сравнению с родным развитием, Проживание перезагрузки вашего приложения – это то, о чем эти разработчики могут только мечтать.

В сочетании с дополнительной безопасностью Tymdercript И отличный редактор, как Визуальный студийный код Разработка ионных приложений становится меньше задания и более чистое время.

Поддержка и сообщество

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

И еще раз больше пользователей других рамках начинают использовать IONIC, размер сообщества увеличится все больше и больше времени.

Если вы ищете еще одно великое ионное сообщество, вы можете найти дружеское место внутри моего Ионная академия Отказ

Также, глядя на что-то внутри документации может быть довольно болезненным. Ionic делает доставлять потрясающий опыт в этой области высокий приоритет. Проверить там Красивые переработанные ионные 4 документа чтобы увидеть, что я имею в виду. Это определенно больше, чем вы можете ожидать от рамок с открытым исходным кодом!

Ионный про

Хотя Ionic – это открытый источник и бесплатный , вы можете добавить еще один набор инструментов, используя Ionic Pro Отказ Эта платная услуга добавляет дополнительные функциональные возможности, такие как создание Visual App с созданием, улучшенным процессом развертывания (обновления в реальном времени), мониторинг ошибок или каналы тестирования.

Хотя ни одно из них не должно иметь, это удивительный набор инструментов, которые вы можете получить, если вы можете позволить себе цену.

Для корпоративных команд преимущества будут четко окупаться. Для более мелких компаний серьезно относится к приложениям, это то, о чем они должны подумать о Увеличьте производительность своей команды развития Отказ

Области улучшения в пределах ионических

До сих пор я сломал трубку довольно сложно для ионного. Это потому, что я влюбился в него снова и снова в последние годы. Но, конечно, есть недостатки для каждой структуры, а Ionic не является исключением.

Представление

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

В целом в Интернете это не проблема, так как Ionic Apps – это веб-сайт, как все остальное.

Как нативное приложение, это может стать боли, особенно Если мост на родной функционал является узким местом который продолжает висит и замедляет ваше приложение. Опять же, если ваш главный приоритет – лучшая производительность, когда-либо видимый мобильным приложением, вы можете пойти полным родным.

Кроме того, использование JavaScript является супер легким, но в то же время много областей, где неопытные разработчики могут ошибаться, что приводит к медленным приложениям. Джош Мориния имеет отличную статью На почему код, а не рамки, может быть реальной проблемой с производительностью.

Вы определенно можете построить супер исполнительные приложения с IONIC. Просто проще запустить производительность, чем с рамки, который ближе к нативным кодексе (или совершенно родной).

Перезагрузка

Прохладная перезагрузка была полезной только некоторыми пунктами назад И теперь это недостаток?

Чтобы понять это, вам нужно узнать разницу между Live Revoad. и Горячая перезагрузка .

Первый используется с IONIC и означает, что ваше приложение обновляется, как только вы сохраняете свой код. Второе означает, что ваше приложение обновляется после сохранения кода в точном же состоянии было до Отказ

Это разница, особенно если вы тестируете свое приложение на мобильном устройстве или симуляторе, где время загрузки действительно может замедлить ваш процесс.

Конечно, это не шоу-шоу, но что-то разработчики очень выиграют в будущем.

Родные SDKS.

Если одна из ваших платформ является нативное приложение, шансы высоки, которые вы хотите использовать функции устройства или основной SDK. Хотя это не проблема сама через Cordova, иногда она может быть болезненной.

Есть Cordova Plugins для почти всего, что вы можете себе представить. Как только вам нужна очень уникальная функция и обнаружить, что единственный плагин для этого был обновлен 3 года назад Вы знаете, что у вас будет трудное время Отказ

Это не значит, что это конец дороги. На данный момент вам, возможно, придется коснуться родного кода, с которым вам не удобно. С Кордова означает Мы не можем получить доступ к родной функциональности напрямую .

С другими каркасами, такими как NativeScript, намного проще работать напрямую с родными SDKS. Для Ionic вы в настоящее время все еще нужен мост между.

Может быть, эта боли будет удалена или уменьшаться, когда конденсатор готов к первому времени. До тех пор вы должны жить с тем, что вы получаете или становитесь активным, разработав свой собственный плагин.

А как насчет Airbnb И Facebook Новости?

Вы могли бы услышать новости о Airbnb Sunsetting их работа с реактивным родным Отказ Возможно, вы слышали пожилые новости от Zuck, что Ставки на HTML5 была самая большая ошибка в Facebook .

Эти статьи создают много сомнений против общего кроссплатформенного подхода.

Развивает кроссплатформу все еще ценно?

Краткий ответ: Да, больше, чем когда-либо Отказ

Чтобы понять, как эти компании пришли к этим решениям, вам пришлось бы по-настоящему понять их бизнес и их ситуацию. Airbnb имеет более 100 местных разработчиков. Сколько у вашей компании есть?

Если бы у меня была команда из 100 опытных туземцев Devs, я думаю, последнее, что я бы сделал, это сказать им, чтобы остановить всю родную работу и идти на Ionic.

Это значит Вы не должны напуганы большими заголовками крупных компаний Отказ

Решение о или против IONIC или любые рамки основано на многих факторах. Просто потому, что одна компания перестает использовать инструмент, он не означает, что инструмент отстой. Это было просто не правильное подходит для их потребностей.

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

Заключение

В этой статье мы проходили много шагов, чтобы увидеть, может ли IONIC может быть подходящим для вашего следующего проекта или кроссплатформенного приложения. С более тесной угловой интеграцией с IONIC 4, это отличный выбор для любого веб-сайта и мобильного проекта. Но это всегда зависит от вашего бизнеса, приоритетов и факторов, которые вы цените!

Не возвращайтесь в предварительные представления, которые вы построили и поощряли на протяжении многих лет. Попробуй сам.

Если вы хотите узнать, как построить отличные приложения с IONIC, проверить Ионная академия Действительно

Первоначально опубликовано devdactic.com 21 августа 2018 года.

Оригинал: “https://www.freecodecamp.org/news/is-ionic-the-right-choice-for-my-project-f15774303956/”