Reklama
Jeśli chcesz zacząć tworzyć aplikacje mobilne, istnieją trzy główne języki Najlepsze języki dla rozwoju aplikacji mobilnych w 2016 rokuŚwiat tworzenia aplikacji mobilnych wciąż jest tak silny, jak zawsze. Jeśli chcesz zacząć, nie jest za późno! Oto języki, które powinieneś pomyśleć o nauce. Czytaj więcej 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. Są to tak zwane aplikacje „hybrydowe”.
Niedawno niektóre frameworki JavaScript mogą pobierać kod JavaScript, kompilować do wbudowanego języka platformy mobilnej i działać jako prawdziwe Aplikacja mobilna. Są to tak zwane aplikacje „natywne” i są lepsze niż aplikacje hybrydowe, ponieważ często mają lepszą wydajność.
W tym artykule dowiesz się o siedmiu przetestowanych w bitwie platformach JavaScript, które są przystosowane do tworzenia aplikacji mobilnych przy użyciu jednej z dwóch wyżej wymienionych metod.
React, opracowany i utrzymywany przez Facebook, jest jednym z najpopularniejszych obecnie dostępnych frameworków JavaScript. Jeśli jeszcze nie spróbowałeś, sprawdź te niesamowite samouczki React 7 najlepszych darmowych samouczków do nauki reagowania i tworzenia aplikacji internetowychDarmowe kursy rzadko są tak kompleksowe i pomocne - ale znaleźliśmy kilka kursów React, które są doskonałe i pomogą Ci zacząć od właściwej stopy. Czytaj więcej rozpocząć. Jest trochę krzywej uczenia się, ale jest absolutnie tego warta.
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ą internetowym i chcesz spróbować swoich sił na arenie mobilnej, jest to najlepszy sposób na zrobienie tego.
Jak sugeruje nazwa, React Native tworzy ojczysty aplikacje mobilne. To jeden z powodów, dla których tak wielu współczesnych programistów uwielbia program React Native, ponieważ jego aplikacje zwykle przewyższają aplikacje napisane w innych ramach JavaScript. Minusem? Musisz utrzymywać osobne oddziały dla każdej platformy mobilnej z poprawkami specyficznymi dla platformy. Nie „pisz raz, biegnij wszędzie”.
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.
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 preferowanym środowiskiem, ale jest on zbyt wolny dla konkretnej aplikacji i musisz obniżyć wydajność, to rozwiązaniem może być NativeScript. 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.
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 świetny do tworzenia aplikacji mobilnych: po pierwsze, aplikacja PhoneGap Developer (która umożliwia testowanie i Preview buduje na urządzeniach mobilnych), a po drugie usługa PhoneGap Build (dla której pakuje i wdraża aplikacje) ty). Musisz napisać tylko raz, a PhoneGap może dostarczyć aplikacje na iOS, Androida i Windows Phone.
Podczas gdy PhoneGap Build jest bezpłatny dla projektów typu open source (kod należy pobrać z pliku publiczne repozytorium GitHub 8 najlepszych bezpłatnych narzędzi współpracy dla programistówJeśli jesteś programistą i jeszcze nie udostępniasz ani nie współpracujesz, masz problemy. Czerp korzyści ze współpracy z odpowiednimi aplikacjami internetowymi. Czytaj więcej ), 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!
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 dla aplikacji mobilnej za pomocą miejsc przeciągania i upuszczania. To jest wiele łatwiejsze niż próba złożenia interfejsu użytkownika w HTML lub podobnym do HTML języku znaczników. Takie jak, Ionic jest świetny dla początkujących Zbuduj aplikację mobilną bez wiedzy programistycznej dzięki aplikacjom bezkodowymCałkowicie możliwe jest zbudowanie podstawowej aplikacji mobilnej za pomocą szeregu narzędzi przeciągania i upuszczania, więc na czym polega haczyk? Czytaj więcej .
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. Nie jest.
Roszczenia Meteora do sławy są dwojakie: po pierwsze, to rozwiązanie z pełnym stosem 10 prac programistycznych, które są w tej chwili na żądaniePonieważ lądowanie na stanowisku programistycznym może być trudne w obecnym krajobrazie, rozważ skupienie się na jednej z poniższych koncentracji, aby zwiększyć swoje szanse na sukces. Czytaj więcej (integruje frontend, backend, bazę danych, stronę klienta i tworzenie serwerów), a po drugie oferuje dwukierunkowe wiązanie danych w czasie rzeczywistym (jeśli coś ulegnie zmianie w backendu, jest natychmiast aktualizowane w frontend).
I chociaż jest najczęściej 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).
Jeśli wolisz tworzyć gry mobilne, potrzebujesz ramy 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 są oparte 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 tworzysz?
Chcę powiedzieć jasno: NIE są to po prostu sztuczki, które istnieją dla początkujących, którzy nie mogą zawracać sobie głowy nauką „prawdziwych” języków, takich 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ę popularne aplikacje na Androida lub popularne aplikacje na iOS i 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 sprawdź te wskazówki pomagające w wirusach Jak aplikacje mobilne stają się wirusowe: 7 silnych wskazówek, których możesz dziś użyćTworzenie aplikacji to łatwa część, jej ukończenie jest nieco trudniejsze, ale zachęcenie ludzi do korzystania z aplikacji jest przyczyną wielu niepowodzeń. Oto siedem świetnych wskazówek. Czytaj więcej . 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!
Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.