Rövid útmutató a MeteorJS-hez - mi ez, és kinek kell használnia

A MeteorJS egy „mindent megtesz” keretrendszer a JavaScript alkalmazások készítéséhez. Ha szívesen készít weboldalakat HTML-ben, CSS-ben és JavaScript-ben, akkor ezeket a készségeket felhasználva alkalmazásokat készíthet számítógépére vagy telefonjára.

Alapértelmezés szerint, amikor „meteor létrehozza a myapp és cd myapp és meteor futtatását”, akkor egy HTML / JavaScript weboldalt és egy Node / MongoDB háttérprogramot szolgál ki (amely jelenleg nincs használatban).

A Nodejs egyszerűen annak a JavaScriptnek a neve, amely a kiszolgáló végén található. A Mongodb a NoSQL (nem csak strukturált lekérdezés nyelvű) adatbázis, amelyet a Meteor használ.

Indítsunk egy mobilalkalmazás-bemutatót

A kezdéshez írja be a „meteor add-platform android”, majd a „meteor run android” parancsot. Ez futtatja ezt az alkalmazást a csatlakoztatott telefonon (vagy virtuális eszközön), számítógépét használva szerverként (ha valamit készített a háttérrendszerben). Ugyanezt megteheti egy iPhone-val egy Mac segítségével.

A JS, HTML és CSS fájlok intuitív módon vannak szervezve a „szerver” és az „ügyfél” könyvtárakban. Ez az MVC (model view controller) tervezési minta.

Az Android és az iOS mobil interfészeket az Apache Cordova kezeli. Nem fogja látni egy alapvető webalkalmazásban. Mindazonáltal feltétlenül tisztában kell lennie azzal, ha bármilyen telefon hardver funkciót használ.

Az alapplatform lehetővé teszi, hogy bármilyen más keretrendszert hozzáadhasson a háttérhez vagy a kezelőfelülethez. Az Angular, az Express, a React és a Vue minden felszerelhető a Meteor tetejére.

A tervezési munka megkönnyítése érdekében általában olyan népszerű CSS keretrendszereket használnak, mint az Material-UI. Ehhez azonban semmilyen más keretet nem kell hozzáadnia. A Meteor egy nagyszerű Publish / Subscribe módszerrel, Blaze kormányokkal és felhasználói fiókokkal, és még sok mással rendelkezik.

A bemutatón túl

A "meteor add" funkcióval elérhető pluginok mellett hozzáférhet az összes npm és cordova pluginhoz is. A "meteor npm install" használatával elérheti őket.

Akár asztali platformot is hozzáadhat a Meteor-desktop segítségével. Ez az Electron keretet használja. Ezután Windows, Mac és Linux alkalmazásokat készíthet. Remélhetőleg ezt a funkciót natívan támogatni fogja a Meteor 2.0 verziója.

2012 óta a Meteor fejlesztők egészséges közössége él különböző fórumokon. A guide.meteor.com oldalon található dokumentáció átfogóbb és világosabb a legtöbb keretrendszerhez képest.

Bár úgy tűnhet, hogy ez a tökéletes parancsikon egy új fejlesztő számára, figyelmeztetni fogom: Ne adjon csomagot vagy keretet a projektjéhez, amíg nem biztos benne, hogy tudja, hogyan működik.

A Meteor jól képes integrálni, de különféle munkákra lehet szükség a különböző csomagok kombinálásához. Ne csak vásároljon egy csomaglistát, és várja, hogy tökéletesen működjön együtt.

A Meteor nagyszerű eszköz egy kezdő számára, aki megismerkedik az alkalmazásfejlesztés széles körével és egy egyszerű alkalmazás felépítésének folyamatával.

Termelés

A Meteor természetesen készíthet teljes gyártású webes és mobilalkalmazásokat. Számos közepes és nagy vállalat használja, például az Ikea és a Workpop.

Az egyszerű fejlesztés és optimalizálás érdekében használhatja a Galaxy tárhelyet. A Galaxy segítséget nyújt Önnek a gyártásban a rendszeradminisztrációs ismeretek nélkül.

Ha van tudása és ideje, akkor azt a saját szerverén / VPC-jén tárolhatja. Például egy havi 5 dolláros AWS Lightsail-példány száz felhasználót tartalmazó alkalmazást tud üzemeltetni.

Az öngazdálkodás és az építés ugyanúgy működik, mint ahogy a Meteor bemutatót elkezdted. A "meteorfutás" helyett azonban építeni fog (meteorépítés) - a háttérrendszerét egy szabványos nodeJS alkalmazásba, mobilját pedig aláírt APK vagy IOS alkalmazásba.

Az évek során felröppentek olyan hírek, hogy a Meteor méretaránya nem megfelelő. Ezt nagyrészt cáfolták, és különféle technikákkal lehet legyőzni.

A meteorbiztonság tipikusan magas színvonalú, mint egy jól karbantartott nyílt forráskódú projekt. Kövesse szorosan a biztonsági útmutatót, és vigyázzon a noSQL injekcióra.

A Meteor előnyei

  • A közreműködők sokszínű közössége különleges rugalmasságot és hosszú élettartamot biztosít a keretnek. A legtöbb más keretet egyetlen mega tech cég hozza létre. Ez azt jelentheti, hogy a projekt eláll, ha nem látják megtérülésüket. A Meteor fejlesztésének iránya szorosan követi a felhasználókat.
  • Ez platformokon átívelő. A Googles Flutter nem fog működni az Apple iPhone-ján. A Meteor lehetővé teszi, hogy az alkalmazás összes megvalósítását egy helyen végezze el.
  • Beépített MongoDB kezelőkben van, és támogatja a GraphQL-t.

A Meteor hátrányai

  • Ha a fejlesztők túlságosan támaszkodnak a különböző előre elkészített csomagokra, akkor ütközhetnek egymással.
  • Ha csak webappot készít, akkor egyszerűbb lehet az Express használatát.
  • Nem teheti meg, hogy a mobil webalkalmazás olyan hatékonyan fusson, mint a natívnál.

Összefoglalva, a Meteor egy hatékony keretrendszer, amely segít csökkenteni a fejlesztési időt és megkönnyíti az alkalmazás karbantartását.

Ha többet szeretne megtudni arról, hogyan készíthet alkalmazásokat JavaScript-ben, olvassa el a Manning Publications új könyvét.