Направихме редица значителни промени в React Native Starter. Всъщност ние направихме напълно нов React Native Starter от нулата. Възможно е след няколко години да разгледаме работата си и да разработим нови идеи и да направим основни промени в нашия продукт. Вярваме, че това е единственият начин да следваме най-добрите практики и промени в самия React Native. Ревизиите на архитектурата и функционалността ни помогнаха драстично да съкратим времето за разработка на бъдещи мобилни приложения. Смятаме, че скоростта е най-важният критерий в случая. Почти всяка промяна, която направихме, или правеше процеса на персонализиране по-бърз, или намаляваше броя на грешките в бъдещите ви мобилни приложения.

В тази статия искаме да споделим някои мисли относно решенията, които взехме, създавайки втората версия на React Native Starter. И разбира се, ние оценяваме вашите коментари, имейли и ангажименти в GitHub. Искаме да благодарим на всички вас, които изпратиха каквито и да било отзиви за първата версия на React Native Starter. Беше много смислено и информативно и, което е по-важно, провокиращо размисъл.

Премахна Expo и премина към собствени проекти

Това решение беше взето поради много ограничения, които експото добавя към вашите проекти. Една от основните ни цели с RNS е да предоставим възможно най-мащабируемо решение. Предишната версия на нашия стартов комплект беше изградена с помощта на Expo framework и създаваше някои ограничения за нашите потребители. Само няколко примера: компилациите на приложения бяха големи (25+ MB с обикновен проект), липса на собствени модули, лоша поддръжка на офлайн функции и много други. Освен това вярваме, че нашият стартов комплект може да се използва в сложно приложение, където може да се наложи да коригирате собствения код (Objective-C или Java) и няма да можете да го направите с помощта на Expo. Получихме много отзиви от вас, нашите потребители, и решихме да се отървем от Expo в новата версия. И поради тази промяна, версия 2.0 няма обратната възможност с първата.

Добавен Plop генератор за лесно развитие

Друга важна цел за нас е да ускорим процеса на разработка, доколкото е възможно, без да се отразява на качеството. И Plop е едно от основните ни подобрения в тази област. Първо, вероятно вече знаете, че нашият стартов комплект има модулна архитектура (ако не знаете, моля, прочетете повече в нашата документация). И след като изтеглите нашия комплект, искате да добавите вашите потребителски модули и компоненти. С нашата Plop конфигурация вие сте в състояние да генерирате всички необходими файлове и импортирания просто като изпълните една команда. Просто въведете plop във вашия команден ред, отговорете на няколко въпроса и ще имате нов модул или компонент, готов за работа! Магия, а?

Добавена е поддръжка за модулно тестване с Jest и Enzyme

Всички обичат тестове! Е, трябва;) С нашия стартов комплект искаме да ви помогнем да предоставите възможно най-стабилен код. Добавихме 2 опции за писане на тестове: модулно тестване с Jest/Enzyme toolbox и e2e тестове с детокс. Нека поговорим малко за първия. Jest и Enzyme са библиотеките, които могат да направят възможно модулно тестване на мобилно приложение. Тези библиотеки могат да ви помогнат да тествате вашите компоненти и функции, като напишете прости и елегантни тестове на единици. Enzyme добавя поддръжка за моментно тестване (прочетете повече тук).

Добавена е поддръжка за e2e тестване с Detox

E2e се отнася до крайно тестване, което означава, че приложението се тества чрез проверка на всички слоеве, интерфейси и т.н. поотделно, за да се гарантира, че тези тестове показват цялостно UX изображение. Можете да пишете тестове за потребителски истории. Например, пишете тест за процеса на влизане, той съдържа следните стъпки:

  • Отворете приложение.
  • Въведете имейл.
  • Въведете паролата.
  • Щракнете върху бутона за влизане.
  • Проверете дали основният екран е видим.

Пишете тези тестове с помощта на detox jest-wrapper, приложението ви се отваря във всеки симулатор и се тества спрямо всички ваши истории. Помага да се уловят много проблеми с потребителския интерфейс по време на разработката!

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

Архитектурата на Starter Kit е проектирана да поддържа мащабируеми, модулни приложения. Създаден около Redux, той улеснява разсъждението за състоянието на вашето приложение и в резултат на това да пишете поддържаеми програми без грешки.

Моля, проверете нашите документи за повече информация относно нашата документация.

В заключение

И така, какво следва? Първо ще проучим отзивите на общността по въпроса. Разбираме, че ще има още промени в бъдеще и искаме да вземем решение и да обработим всички данни. Второ, искаме да съберем някои примери за мобилни приложения, които са направени върху нашия продукт. Наистина ни интересува какви мобилни приложения успяхте да създадете с нашия React Native Starter v.2. Така че следете нашите новини, защото ще има няколко завладяващи казуси. Вярваме, че тези казуси могат да бъдат наистина поучителни в няколко отношения.

Относно Flatlogic

Във Flatlogic разработваме уеб и мобилни шаблони. Включени сме сред 20-те най-добри компании за уеб разработка от Беларус и Литва. През последните години сме завършили успешно повече от 50 големи проекта за малки стартъпи и големи предприятия.
Flatlogic шаблони
Flatlogic казуси

Ето кратък видеоклип за шаблоните на Flatlogic, услугите за уеб разработка и партньорска програма.

Първоначално публикувано наflatlogic.com
https://flatlogic.com/blog/the-biggest-react-native- начална-актуализация-досега/

Flatlogic създава топ Vue, Angular и React административни шаблони със зашеметяващ дизайн и един от най-добрите React Native мобилни шаблони.