Miért kell együttműködnie a Meteorral 2020-ban?

A Meteor, egy állítólag halott fejlesztői platform, még mindig él, és hatalmas értéket jelenthet a mindennapi kódolási élményben.

A Meteor 2012 elején jelent meg, és megrengette a webfejlesztési világot. Valójában csábító volt egy adott webhely vagy webalkalmazás szerver és kliens oldala közötti különbség áthidalásának lehetősége.

Számos szakértő úgy gondolta, hogy ennek a képességnek önmagában a mainstream iparági szabványt kellett volna átalakítania. Mindazonáltal nyolc évvel később sokan azt állítják, hogy Meteor meghalt.

Így van? És van-e racionális indoka a Meteor megtanulásának? Ez a cikk végleges választ ad Önnek.

A meteor meghalt! Éljen Meteor!

Sok fejlesztő úgy véli, hogy a Meteor meghalt. A népszerű magyarázat egyszerű: 2012-ben bemutatták, 2015-ben már ígéretes funkciókkal rendelkezett, de nem tudta őket jelentősen kibővíteni.

Lehet, hogy néhányan hallottak már a fejlesztői csapat finanszírozásával kapcsolatos problémákról is. Sok ember számára önmagában ez a tény elegendő ahhoz, hogy egyszer és mindenkorra megfeledkezzünk a platformról.

A valóság azonban sokkal optimistább, mint amilyennek látszhat. Ma a Meteor fejlesztői stabil támogatást kapnak a Tiny-től, amely az informatika egyik legmegbízhatóbb befektetési alapja. A verziótörténet azt is mutatja, hogy a fejlesztői platform még korántsem halt meg, a legújabb iterációk büszke 1.10.1 megnevezéssel jelentek meg 2020 februárjában.

Így, ha titokban mindig is szerette a Meteort, de félt választani az emelvényt, mert folyamatosan jelentették, hogy meghalt, most itt a tökéletes alkalom, hogy felugorjon a hype vonatra.

Meteor haláláról szóló jelentések erősen eltúlzottak, sikerének lehetőségét pedig nagyon lebecsülik.

Példa nélküli egyszerűség: A Meteor főbb jellemzői

Most, hogy tisztáztuk a Meteor státuszát, itt az ideje leírni néhány gyilkos tulajdonságát. A Meteor kétségtelenül a legtöbb funkciógazdag és egyúttal könnyen használható JavaScript keretrendszer közé tartozik.

Gyilkos 1. funkció: Egységes kliens és szerver fejlesztés

A Meteor, amint azt már korábban említettük, figyelemre méltó az a képessége, hogy áthidalja a különbséget bármely projekt szerver és kliens oldala között. Így webhelyének minden aspektusát kizárólag JavaScript segítségével lehet fejleszteni.

Ennek a szolgáltatásnak az előnyei határtalanok a modern fejlesztési világban, és értékesek a kezdő és a tapasztalt fejlesztők számára is.

Ez a megközelítés mindenekelőtt lehetővé teszi a fejlesztők számára, hogy projekteket hozzanak létre más programozási nyelvek tapasztalata nélkül.

Így egy tehetséges, de tapasztalatlan JavaScript programozó gond nélkül képes fenntartani több Meteor projektet. A tapasztalt fejlesztők még tovább léphetnek, a szolgáltatások és termékek teljes ökoszisztémáját fenntartva a Meteor platformon keresztül.

Következésképpen a Meteor vállalati elfogadása rendkívüli hasznot jelenthet az összes érintett fél számára.

  • A programozói többet tudnak fejleszteni és kevesebb időt töltenek a további keretek és programozási nyelvek elsajátításának kimerítő folyamatán.
  • Az ügyfelek alacsonyabb árakat élvezhetnek a szolgáltatások terén.
  • A keret elfogadása után pedig magasabb hasznot fog érni.

Független fejlesztők is lehetnek a fejlesztési platform fő haszonélvezői ma. Végül is az a képesség, hogy csak egy nyelvet használhat a személyes programokhoz, lehetőséget ad arra, hogy több szabadúszó projektet vállaljon.

Gyilkos 2. funkció: A webalkalmazások átalakítása okostelefon programokká

Minden vállalat, amely egy adott webalkalmazást fejleszt, arra törekszik, hogy termékéről okostelefonos verzió legyen. Az ilyen stratégia előnyei meglehetősen nyilvánvalóak: elvégre ma mindenkinek van Android vagy iOS telefonja.

Azok a vállalkozások azonban, amelyek alkalmazásuk okostelefonos verzióit keresik, gyakran szembesülnek a hatalmas fejlesztési költségek problémájával. Webalkalmazásaik mobil verzióit gyakran a semmiből készítik újra.

Ha szerencséjük van, ez a folyamat csak az ügyféloldali platformokat vonhatja be. Az okostelefon-fejlesztési keretrendszerek azonban annyira eltérőek, hogy néha mind az ügyfelet, mind a szervert ki kell terjeszteni.

Biztosak vagyunk abban, hogy látott olyan frusztráló helyzeteket, amikor bizonyos webalkalmazások csak iOS vagy Android klienseket használnak okostelefonokra. Ebben az esetben a keretek közötti egységesség hiánya a fő bűnös.

A Meteor elegáns és kibővíthető megoldást kínál erre a problémára. A Meteor és az Apache Cordova erőteljes integrációja miatt webalkalmazását jelentős beruházás nélkül gyorsan okostelefon-alkalmazássá alakíthatja.

Pusztán technikai oldalon egy ilyen átmenet lehetséges a Meteor és Cordova beágyazott konténer képességeinek köszönhetően. Csak annyit kellene tennie, hogy beilleszti a webalkalmazást egy előre kifejlesztett okostelefon tárolóba.

Egy másik kritikus tervezési lehetőség a Meteor által az adatokkal alkalmazott megközelítés. A Meteor adatokat használ a vezetéken - a szerver nem HTML-t, hanem adatokat küld, amelyeket aztán az ügyfél renderel. Ha webes alkalmazásának kialakítása már érintőképernyős-barát, akkor a Meteor segítségével azonnal betolhatja új programját az App Store-ba vagy a Google Play Marketbe.

Ha nem ez a helyzet, akkor csak annyit kell tennie, hogy kissé módosítsa a dizájnt a JavaScript nyelv használatával. Lényegében a folyamat hasonló lenne egy weboldal mobil változatának fejlesztéséhez.

Ez a megközelítés ismét soha nem látott időt és pénzt takarít meg Önnek. Ahelyett, hogy néhány elkötelezett okostelefon-fejlesztőt kellene alkalmaznia, teljes mértékben koncentrálhat a webalkalmazásaira. Ez a tulajdonság pusztán esztétikai szempontból is létfontosságú. A Meteor az egyik legjobb eszköz, amikor a termékek formatervezése egységes.

Az egységes platform használata elősegíti a professzionális, egységes megjelenés kialakítását az üzleti szférában.

Gyilkos 3. funkció: Valós idejű frissítések

A Meteor képes valós idejű frissítésekre, vagy úgynevezett "full-stack reaktivitásra" is. A végrehajtott változtatások azonnal megjelennek az összes adatbázisban és stílussablonban. Így azonnal megnézheti a kritikus hibákat, és még egyszer ellenőrizheti a funkciókat anélkül, hogy fárasztóan frissítenie kellene a weboldalakat és bizonyos programokat.

Ez a funkció létfontosságú, ha nagy csapatokról van szó. Az azonnali frissítések a csapat minden tagjának láthatók, tökéletes környezetet teremtve az együttműködésen alapuló fejlődéshez. Végül az Ön webalkalmazásai és okostelefon-programjai jelentős előnyöket élveznek ebben a szolgáltatásban, mivel hihetetlenül egyszerűvé teszi a hibajavítást.

A részletek részletezése nélkül a szolgáltatás megvalósításának egyik módja a publikációs / előfizetési funkció.

// Code on the server side const MyAwesomeData = new Mongo.Collection('myAwesomeData'); Meteor.publish('myAwesomeData', () => { return MyAwesomeData.find() })

Kiadványt készít a gyűjtemény minden részére myAwesomeData. Ezt a közzétételi funkciót akkor kell kérni, ha az ügyfél feliratkozik rá. Tehát hozzunk létre egy előfizetést.

// Code on the client side Meteor.subscribe('myAwesomeData')

Most minden előfizető frissítést kap, amikor publikációt kérnek. Ezenkívül egy adott paraméter segítségével is fogadhatunk adatokat.

// Code on the server side Meteor.publish('myAwesomeData', (userName) => { return Comments.find({ userName: userName }) })

Az utolsó kódrészlet egy adott felhasználónévvel tölti le az adatokat:

// Code on the client side const userName = 'Jack Sparrow' Meteor.subscribe('myAwesomeData', userName)

Gyilkos 4. funkció: Könnyű csomagkezelés

Often, the deployment of modified versions of development frameworks requires a significant expenditure of time and resources. Meteor, however, is extremely user-friendly in this regard, offering some of the best package management tools on the market.

Today, the community of the Meteor developers maintains a gargantuan database of extensions on the AtmosphereJs website. Some of the popular extensions include tools for embedding ReactJS and Vulcan Bootstrap.

To install an Atmosphere package, you simply run the following command meteor add nameOfThePackage:

meteor add react-meteor-data

And to delete a package:

meteor remove react-meteor-data

To import and start using it in code, you should use the "meteor/" prefix:

import { useTracker } from 'meteor/react-meteor-data';

More information can be found here: //guide.meteor.com/using-atmosphere-packages.html#peer-npm-dependencies

This feature is especially impressive considering its simplicity. The installation process only requires a set of simple commands that almost any advanced Windows or Linux user should already be comfortable with.

Even if you are an absolute beginner, you should have absolutely no problems with setting up a basis for even the most complex programs.

Thus, any person can swiftly create app prototypes and make them feature-rich by using this robust library of extensions and the advanced package management tools provided by some of the Meteor developers and the active community that surrounds the framework.

Killer Feature 5: Extensive Learning Resources and Documentation

One of the key problems of many open-source projects is the complete lack of proper documentation. This problem led to the death of countless promising projects as outside developers were often forced to essentially reverse-engineer their features.

Do not worry – Meteor is unlikely to fall victim to this problem. After all, the website of the platform has a powerful set of tutorials for beginners and a whole subsection is dedicated to documentation.

We recommend these resources to both the beginners and the advanced users.

If you are new to web development, Meteor tutorials will help you create your first web apps (one of the highlights includes a Whatsapp clone).

If you are an advanced developer, the tutorials will quickly teach you the basics of Meteor. After that, you will just need to check the documentation from time to time to resolve some issues.

Killer Feature 6: Active Community          

If you fail to find information on the Meteor website, you can always resort to the robust forums.

We have spoken extensively about the death of Meteor in the first section of this article. Few facts defy this claim as much as the community of Meteor users.

As the massive extension library of Meteor proves, the framework receives active support not only from its developers but also from the community.

At the time of Meteor's presumed death, the interest from developers regarding the platform was seeing unprecedented growth. Consequently, the framework now has an incredibly passionate user base which is always ready to troubleshoot your problems.

Many people (including myself) know that Meteor’s community is among the nicest on the Internet. You are unlikely to meet any hostility there, and many active members are eager to help newcomers.

Since Meteor developers have received a significant financial boost from the Tiny Investment Fund, this community is likely to grow even more. Thus, your adoption of Meteor is likely to be very smooth as countless developers will be be ready to assist you.

Conclusion: So, Should You Learn Meteor?

The short answer is simple: yes, undoubtedly.

Knowledge of the Meteor platform is the perfect addition to any developer's portfolio.

  • If you primarily develop with JavaScript, the platform will help you or your company cut time expenditures on creating separate client and server projects.
  • If you are an independent developer who uses C# or Ruby, Meteor can be a perfect entry point into JavaScript development. It will allow you to create independent web app projects with one programming language.
  • If you are an absolute beginner, the platform will help you create your first well-functioning apps after just a few weeks.
  • If you want to establish a startup, Meteor can be a perfect starting point for quickly creating a powerful prototype of your future web app. More importantly, the tool is robust enough to make any transition to other platforms unnecessary after prototyping.

Essentially, with Meteor, only the sky is the limit. Modern development is becoming more and more web-centric. Meteor perfectly reflects this trend, offering an all-encompassing platform for web developers.

By using it, you will be able to create a seamless integration of web and mobile apps, both of which are the future of consumer-centric computing.

Do you have an idea for a JavaScript project?

My company KeenEthics is an early adopter of the Meteor framework and a well-established JavaScript company in general. In case you have a promising project in mind, feel free to request an estimate.

If you have enjoyed the article, you should continue with What Are the Advantages of Node.JS? and Angular vs React: What to Choose for Your App?