JavaScript Aplikacje mobilne Tak, istnieje na to struktura

  • Peter Holmes
  • 0
  • 3262
  • 682
Reklama

Jeśli chcesz zacząć tworzyć aplikacje mobilne, istnieją trzy główne języki. Najlepsze języki dla rozwoju aplikacji mobilnych w 2016 roku Najlepsze języki dla rozwoju aplikacji mobilnych w 2016 roku Świat tworzenia aplikacji mobilnych jest wciąż silny. Jeśli chcesz zacząć, nie jest za późno! Oto języki, które powinieneś pomyśleć o nauce. do wyboru: Java dla aplikacji na Androida, Swift dla aplikacji na iOS lub JavaScript dla aplikacji na wiele platform.

Ale czekaj, nie jest JavaScript dla sieć rozwój? Tak, zaczęło się w ten sposób, ale ewoluowało całkiem sporo w ciągu ostatniej dekady. Możesz teraz utworzyć aplikację internetową w JavaScript i połączyć ją z silnikiem przeglądarki, który działa jak aplikacja mobilna. To się nazywa “hybrydowy” aplikacje.

Niedawno niektóre frameworki JavaScript mogą pobierać kod JavaScript, kompilować do wbudowanego języka platformy mobilnej i działać jako prawdziwe Aplikacja mobilna. To się nazywa “ojczysty” aplikacje i są lepsze niż aplikacje hybrydowe, ponieważ często mają lepszą wydajność.

W tym artykule dowiesz się o siedmiu przetestowanych w bitwie ramach JavaScript, które są przystosowane do tworzenia aplikacji mobilnych przy użyciu jednej z dwóch metod wymienionych powyżej.

1. React Native

React, opracowany i utrzymywany przez Facebook, jest jednym z najpopularniejszych obecnie dostępnych frameworków JavaScript. Jeśli jeszcze tego nie próbowałeś, sprawdź te niesamowite samouczki React 7 najlepszych darmowych samouczków do nauki React i tworzenia aplikacji internetowych 7 najlepszych darmowych samouczków do nauki React i tworzenia aplikacji internetowych Darmowe kursy rzadko są tak kompleksowe i pomocne - ale znaleźliśmy kilka kursów React, które są doskonałe i pozwolą Ci zacząć od właściwej stopy. zaczynać. Jest trochę krzywej uczenia się, ale absolutnie warto.

React Native to pokrewna platforma, także Facebook, która umożliwia tworzenie aplikacji mobilnych w JavaScript przy użyciu zasad React. Interfejsy aplikacji są zaprojektowane z użyciem tagów układu HTML i arkuszy stylów podobnych do CSS, więc jeśli jesteś programistą, który chce spróbować swoich sił na arenie mobilnej, jest to najlepszy sposób, aby to zrobić.

Jak sugeruje nazwa, React Native tworzy ojczysty aplikacje mobilne. Jest to jeden z powodów, dla których tak wielu współczesnych programistów uwielbia React Native, ponieważ jego aplikacje zwykle przewyższają aplikacje napisane w innych ramach JavaScript. Minusem? Będziesz musiał utrzymywać osobne oddziały dla każdej platformy mobilnej z poprawkami specyficznymi dla platformy. To nie jest “napisz raz, biegnij wszędzie.”

2. Kątowy

Angular is najbardziej popularna platforma JavaScript dostępna obecnie. Stworzony przez Google i wprowadzony na rynek w 2009 roku, zgromadził ogromną społeczność użytkowników dzięki swojemu unikalnemu, ale łatwemu do opanowania podejściu do tworzenia aplikacji internetowych na jednej stronie.

Jeśli pozostaniesz przy Angular, możesz tworzyć aplikacje hybrydowe, które oferują natywne prędkości i wrażenia. Dwukierunkowe wiązanie danych jest jedną z jego najważniejszych cech, a struktura jest wystarczająco solidna do użytku na poziomie przedsiębiorstwa. W końcu jest utrzymywany przez cenionego Google!

Podczas gdy Ty mogą używaj Angulara do rodzimych aplikacji mobilnych, musisz połączyć go z innym frameworkiem, takim jak NativeScript lub Ionic. Oba są omówione poniżej.

3. NativeScript

NativeScript to framework JavaScript-to-native dla aplikacji mobilnych z dużym naciskiem na możliwość ponownego użycia kodu. Ale być może najbardziej interesującą rzeczą jest to, że możesz używać jednego z trzech języków dla projektów NativeScript: JavaScript, TypeScript lub Angular.

Jeśli Angular jest twoim ulubionym środowiskiem, ale jest zbyt wolny dla twojej konkretnej aplikacji i musisz wycisnąć większą wydajność, to NativeScript może być rozwiązaniem. Nie lubisz Angulara? W porządku. Użyj szkieletu NativeScript Core, aby napisać raz i wdrożyć zarówno na iOS, jak i na Androidzie.

Aby tworzyć i projektować elementy interfejsu, będziesz używać specjalnego języka podobnego do HTML do układania różnych komponentów i CSS do dostosowywania wyglądu i wyglądu komponentów.

4. PhoneGap

PhoneGap to platforma typu open source, która pozwala na szybkie tworzenie hybrydowych aplikacji mobilnych przy użyciu JavaScript (dla logiki aplikacji) i HTML + CSS (dla interfejsu i projektu). Opiera się na Cordova, która jest również oprogramowaniem typu open source, ale brakuje w niej wielu dzwonków i gwizdków PhoneGap.

Dwie rzeczy sprawiają, że PhoneGap jest doskonały do ​​tworzenia aplikacji mobilnych: po pierwsze, aplikacja PhoneGap Developer (która umożliwia testowanie i podgląd kompilacji na urządzeniach mobilnych), a po drugie, usługa PhoneGap Build (która pakuje i wdraża aplikacje dla Ciebie). Musisz napisać tylko raz, a PhoneGap może dostarczyć aplikacje na iOS, Androida i Windows Phone.

Podczas gdy PhoneGap Build jest darmowy dla projektów open source (kod musi zostać pobrany z publicznego repozytorium GitHub 8 najlepszych darmowych narzędzi współpracy dla programistów 8 najlepszych bezpłatnych narzędzi współpracy dla programistów Jeśli jesteś programistą, a jeszcze nie jesteś udostępniając lub współpracując, jesteś za zakrętem. Czerp korzyści ze współpracy z odpowiednimi aplikacjami internetowymi.), otrzymujesz tylko 1 prywatną aplikację z limitem wielkości 50 MB. Za 10 USD miesięcznie możesz podnieść do 25 prywatnych aplikacji o wielkości do 100 MB każda. Subskrybenci Creative Cloud otrzymują 25 prywatnych aplikacji o wielkości do 1 GB każda!

5. Jonowy

Framework Ionic jest uważany przez wielu za najłatwiejszy do nauczenia się w programowaniu aplikacji mobilnych JavaScript. Ponieważ tworzy hybrydowe aplikacje mobilne, nie musisz się martwić o ulepszenia specyficzne dla platformy (ty mogą dostosuj, jeśli chcesz). Napisz raz, biegnij wszędzie.

Ionic zawiera również narzędzie o nazwie Creator, które pozwala tworzyć i projektować interfejsy do aplikacji mobilnej za pomocą miejsc przeciągania i upuszczania. To jest dużo łatwiejsze niż próba złożenia interfejsu użytkownika w HTML lub języku znaczników podobnym do HTML. Jako taki, Ionic jest świetny dla początkujących Zbuduj aplikację mobilną bez wiedzy programistycznej Z bezkodowymi aplikacjami Zbuduj aplikację mobilną bez wiedzy programistycznej z bezkodowych aplikacji Całkowicie możliwe jest zbudowanie podstawowej aplikacji mobilnej za pomocą szeregu narzędzi przeciągnij i upuść , więc jaki jest haczyk? .

Po zbudowaniu frontu aplikacji w Ionic, platforma wdraża się na każdej platformie mobilnej za pomocą Cordova. Większość tego procesu odbywa się za kulisami i jest bardzo łatwa nawet dla początkujących, więc nie martw się, jeśli zabrzmi to skomplikowanie. To nie jest.

6. Meteor

Twierdzenie Meteora o sławie jest dwojakie: po pierwsze, jest to rozwiązanie z pełnym stosem. 10 prac programistycznych, które są w tej chwili popytem 10 prac programistycznych, które są w tej chwili popytu Od momentu lądowania zadanie programistyczne może być trudne w obecnym krajobrazie, rozważ skupienie się na jednej z poniższych koncentracji, aby zwiększyć swoje szanse na sukces. (integruje frontend, backend, bazę danych, stronę klienta i programowanie po stronie serwera), a po drugie, oferuje dwustronne wiązanie danych w czasie rzeczywistym (jeśli coś się zmieni w backendie, zostanie natychmiast zaktualizowane w frontendie).

I chociaż jest głównie używany do aplikacji internetowych, Meteor mogą być używane w hybrydowych aplikacjach mobilnych. Podobnie jak Ionic, używa Cordova do zbudowania projektu i wdrożenia na iOS i Androida. Niestety, od tego momentu eksport mobilny jest dostępny tylko na Maca i Linuksa (nieobsługiwany przez Meteor dla Windows).

7. Phaser

Jeśli wolisz tworzyć gry mobilne, potrzebujesz frameworka Oznaczało do tworzenia gier. Takie ramy wykonują całą ciężką pracę, dzięki czemu możesz wykonywać złożone zadania w jednym lub dwóch wierszach kodu (np. Załadować obraz lub przenieść kamerę światową). A Phaser jest jednym z najlepszych w swojej klasie.

Phaser jest opiniotwórczy - musisz ustrukturyzować swój kod w określony sposób - ale jego opinie oparte są na dziesięcioleciach sprawdzonych praktyk tworzenia gier. Krzywa uczenia się jest stosunkowo płytka i możesz uruchomić swoją pierwszą grę w ciągu kilku godzin.

Eksportowanie na urządzenia mobilne nie jest wbudowaną funkcją, więc musisz to zrobić za pomocą narzędzia takiego jak Cordova. Istnieje jednak wiele samouczków dotyczących Phasera, więc nie powinno być zbyt trudno zorientować się, kiedy gra będzie gotowa do wdrożenia.

Jaki rodzaj aplikacji mobilnej robisz?

Chcę być jasne: NIE są to po prostu sztuczki, które istnieją dla początkujących, którzy nie mogą zawracać sobie głowy nauką “real” języki takie jak Java i Swift. Frameworki mobilne JavaScript są używane częściej niż myślisz przez prawdziwe firmy do prawdziwych aplikacji z prawdziwymi klientami.

I to świadczy o tym, jak dobre są te ramy. Przejrzyj listę popularnych aplikacji na Androida lub popularnych aplikacji na iOS, a prawdopodobnie nie będziesz w stanie stwierdzić, które z nich są napisane natywnie lub w JavaScript.

Ostatnia wskazówka: po zakończeniu aplikacji mobilnej zapoznaj się z poniższymi wskazówkami, które pomogą ci stać się wirusowym Jak aplikacje mobilne stają się wirusowe: 7 silnych wskazówek, których możesz dziś używać Jak aplikacje mobilne stają się wirusowe: 7 silnych wskazówek, których możesz używać dzisiaj Tworzenie aplikacji jest najłatwiejszą częścią jest ukończenie aplikacji, ale trudniej jest przekonać ludzi do korzystania z aplikacji. Oto siedem świetnych wskazówek. . W końcu, po co tworzyć aplikację, jeśli nikt jej nie używa? Powodzenia!

Które ramy najbardziej Ci się podobają? Czy przegapiłem jakieś dobre? Jaką aplikację chcesz stworzyć? Podziel się z nami swoimi przemyśleniami i staraniami na dole!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.