Acum aproape doi ani am incercat Ignite by Infinite Red si am fost instantaneu agatat. A fost o modalitate foarte convenabila si rapida de a incepe un nou proiect cu React Native care rezolva toate problemele de configurare dificile pentru dvs. Astazi as vrea sa explorez impreuna cu voi ce s-a intamplat cu Ignite pe langa o lansare majora.

Array

Cum a fost versiunea 1?

Daca sunteti interesat de un rezumat detaliat, va rugam sa consultati vechea mea postare pe blog . Iata rezumatul meu TL; DR:

  • rezolva cele mai frecvente probleme (gestionarea datelor, navigare, localizare, instrumente de dezvoltare) intr-un mod avizat
  • include pagini demo pentru bibliotecile incluse pentru a afla mai multe despre cele mai bune practici
  • generatoarele de coduri va permit sa va scalati rapid aplicatia, fara a fi nevoie sa scrieti o multime de coduri
  • inainte de a incepe cu aplicatia dvs., trebuie sa eliminati unele boilerplate de care nu aveti nevoie

Sa vedem echipa din jurul lui Gant Laborde, Steve Kellock si Jamon Holmgren creata pentru versiunea 2.

Array

Invatand din greselile tale

Imi place foarte mult versiunea 1 a lui Ignite, dar, ca in fiecare relatie, exista lucruri care doar iti distrug nervii. A fost intotdeauna acest efort suplimentar pe care l-ati avut in timp ce ati lansat aplicatia cu ignite. O multime de lucruri minunate, dar pentru tine, codul inutil a fost adanc conectat in adancurile Javascript de care ai nevoie manual pentru a le scoate.

Array

Ignite 2 are o frecare mult mai mica pe aceasta parte. Va pune mai multe intrebari la inceputul procesului de generare si genereaza doar piesele de care aveti nevoie. Sa fiu mai fin in aceasta zona a fost pentru mine un schimbator de jocuri.

Inainte de a lua in considerare dimensiunea aplicatiei mele si de a decide daca ar trebui sa merg cu create-react-native-app sau daca ar trebui sa aleg ignite. Acest lucru a disparut acum, deoarece pot controla cat de mare in ceea ce priveste bibliotecile adaugate va fi aplicatia mea.

Exemplele care au fost incorporate anterior in aplicatie se afla acum pe un ecran de dezvoltare separat.

In timp ce lucreaza la punctele slabe, Ignite isi pastreaza punctele forte: este inca opinionat si se aboneaza la cea mai buna tehnologie din ecosistem, ceea ce este un plus pentru mine. Daca vreau sa fac fiecare alegere in mod deliberat, tot pot incepe de la zero. Deoarece exista mai multe placi de incalzire, puteti alege dintre dvs. pentru a obtine un pic de varietate.

Andross

Acesta este ignitul clasic pe care il cunoasteti, deoarece versiunea 1 imbunatatita cu alte cateva intrebari pentru a avea o documentatie mai fina. Deci, din cutie, puteti obtine:

  • react-native-animatable
  • icoane vector-reactive-native
  • navigare reactiva
  • redux + redux-saga + reduxsauce
  • fara sudura-imuabil
  • gluma + enzima
  • carte de povesti

Andross este testat in lupta si pare o solutie foarte solida, fara prea multe experimente. Pare o alegere buna daca doriti sa incepeti eforturile de dezvoltare fara a invata prea multe lucruri noi fanteziste.

Bowser

Cea mai noua creatie vine cu suport complet Typescript si fara optiuni de configurare. In general, are mai putine functionalitati, dar sunt prezente cele mai importante si frecvent utilizate piese (navigare, manipulare a starii, testare si scame). Include

  • mobx-state-tree
  • navigare reactiva
  • gluma
  • carte de povesti

Bowser este inca in etapa alfa, dar a avea o modalitate de a incepe pur si simplu cu dactilografiat este super minunat.

Conecteaza si utilizeaza

O noua functionalitate interesanta in ignite este ca este acum usor extensibila. Acesta va permite sa creati propriile dvs. cazane si pluginuri, permitand proiectelor interesante ale comunitatii sa se raspandeasca. O boilerplate similara cu Andross imbunatatita cu Typescript prin rularea ignite MyApp noua –b ignite-typescript-boilerplate. Proiectul ignite-typescript-boilerplate a fost creat de Matt Kane si este un mod frumos de a incepe un proiect clasic cu tipescript.

In timp ce placile de cazan ridica greu, uneori aveti nevoie doar de o mica adaugare, poate de cateva elemente? Ignite are o modalitate rapida de a face acest lucru. Pur si simplu rulati ignita adaugati elemente si, intr-o clipita, veti primi elemente reactive native incluse in aplicatia dvs. Cred ca acesta este un mod frumos de a adauga biblioteci de care aveti nevoie doar pentru unele proiecte, fara a face lucrarile de cablare manuala.

Intrarea in detalii cu privire la modul de a scrie o boilerplate sau un plugin ar fi prea detaliata pentru aceasta postare, daca sunteti interesat, va rugam sa lasati un comentariu si sa-mi spuneti ????

Ce lipseste si cum pot ajuta?

Din punctul meu de vedere Ignite 2 este destul de complet. Dar exista intotdeauna o modalitate de imbunatatire. In umila mea parere, testarea end-to-end este importanta si ar trebui inclusa in fiecare aplicatie de productie. Mi-ar placea sa vad appium si / sau detoxifiere in placile standard de aprindere sau sub forma unui plugin. Dupa cum a subliniat Justin Lane, exista deja un plugin pentru utilizarea detox cu ignite: ignite-detox.

Daca doriti sa ajutati cu ceva: exista unele avertismente de depreciere in aplicatiile nou generate, mergeti la vanarea lor ????

Vrei sa fii la curent? Asigurati-va ca urmati contul oficial Twitter de ignite!