2016-06-01 20 views
9

Chcę przejść z IOS do Ionic. Ale nie mam pojęcia, która wersja jest najlepsza do uruchomienia, ponieważ nic nie wiem o AngularJs 1 i jego aktualizacji wersji AngularJs 2 funkcji i różnic. A także nie znalazłem żadnej powiązanej pomocy z Internetu z różnicą obu wersji. Czy ktoś może mi powiedzieć, plusy i minusy lub różnice między nimi. Lub który jest najlepszy. A jeśli najlepiej jest Ionic 2 skąd mogę obejrzeć samouczki wideo na ten temat. DziękiIonic 1 AngularJs 1 kontra Ionic 2 AngularJs 2?

+1

Zaufajcie mi, że przełączyłem się na Ionic 1 z ionic 2 –

Odpowiedz

4

Jeśli dobrze pamiętam z podcast episode of Adventures in Angular John Papa zaleciła rozpoczęcie nowych projektów z Kątowymi 2.

Od Ionic jest zbudowany na szczycie Kątowymi 2 zostanie w tyle trochę z tyłu. Jeśli chcesz teraz wejść do produkcji z aplikacją Ionic 2, to nie polecam jej używania. Od Angular 2 is in RC możemy spodziewać się, że wydadzą w najbliższej przyszłości, a tym samym Ionic 2 będzie trochę za tym. Dlatego polecam używanie Ionic 2, jeśli nie planujesz wejść do produkcji w najbliższej przyszłości.

Jeśli chodzi o różnice, this article ma ładny napisać o różnicach między Kątowymi 1 i 2.

EDIT: Minęło sporo czasu odkąd napisałem ten post i śledzę rozwój jonowy 2 Chciałbym teraz polecić użycie jonowego 2.

1

, jeśli dopiero zaczynasz, możesz uruchomić ionic-1 i angle-1, ponieważ wiele zasobów dostępnych, takich jak angularJS essential, Inter mediator i samouczek wideo z wyprzedzeniem w youtube i wielu innych dostawcach szkoleń.

jeśli chcesz uwzględnić pojęcie oops i inny ważny skrypt, na przykład maszynopis, przejdź do ionic2.

+0

Możesz użyć TypeScript z AngularJS 1 i Ionic 1 również. – hgoebl

+0

tak, ale jest wliczony w cenę/wprowadzić jako bibliotekę w angular2. – MPMP

+0

https://github.com/angular/angular/blob/master/CHANGELOG.md#breaking-changes-21 możesz sprawdzić tutaj wszystkie dzienniki zmian. – MPMP

1

Jeśli pracujesz nad aplikacją mobilną, pytanie brzmi: ionic vs ionic 2 vs alternative frameworks. Dużo wysiłku przyłożono do szybkiego uczynienia jonowego 2 i chyba, że ​​masz już dużo aplikacji w wersji jonowej, nie ma sensu uczyć się go teraz.

Jeśli chodzi o Angular 2, korzyścią płynącą z użycia jonów jest to, że nie trzeba się uczyć, aby zacząć. Możesz tworzyć prawdziwe aplikacje używając tylko Ionic, a kiedy potrzebujesz Angular (np. Dla http), jest mnóstwo przykładów.

Możesz znaleźć filmy wideo na większości witryn do nauki płatnego uczenia się, ale aby dowiedzieć się, jak to zrobić, należy pobrać istniejącą aplikację, taką jak https://github.com/driftyco/ionic-conference-app, która zawiera wystarczającą ilość Angular 2 (smaki Javascript i tekstu), aby zobaczyć, jak można złożyć prawdziwą aplikację .

Możesz także grać z komponentami jonowymi za pomocą https://github.com/driftyco/ionic-preview-app.

Jedynym powodem, dla którego warto dziś wybrać wersję Ionic 1, byłaby skrajna obudowa obsługująca starszą wersję Androida. Jeśli jednak zajdzie potrzeba przejścia do wersji wcześniejszej niż 4.4, znajdziecie również rozwiązania, z których może skorzystać Ionic 2.

================= UPDATE stycznia 2017 ================

Jest wielki projekt rozrusznik który ma wbudowane wiele funkcji aplikacji, takich jak ustawienia aplikacji, połączenie API, rejestracja i logowanie, samouczek powitalny, który można znaleźć tutaj: https://github.com/driftyco/ionic-starter-super

2

W tej chwili jest dość niefortunny czas na wybór pomiędzy jonowym/kątowym v1 i v2. Jeśli możesz sobie na to pozwolić, radzę czekać 1 rok i wybrać tylko Ionic 2.Większość problemów, z jakimi borykasz się dziś podczas pracy z Ionic/Angular 2, zostanie rozwiązana już w stackoverflow za 12 miesięcy.

Obecnie powiedziałbym, że nie ma to większego znaczenia, jeśli wybierzesz Ionic 1 lub Ionic 2. W pierwszym przypadku będziesz teraz szybko poruszał się, ale tracisz czas później, próbując uaktualnić swoją aplikację z jonowej 1 do jonowej 2. Jeśli wybieracie teraz Ionic 2, zmarnujecie podobną ilość czasu, po prostu starając się, aby działało i adoptowali nowsze wersje Angular 2.

Powiązane problemy