Kodėl turėtumėte dirbti su „Meteor“ 2020 m

„Meteor“, tariamai negyva kūrimo platforma, vis dar gyva ir gali suteikti didžiulę vertę jūsų kasdieniai kodavimo patirčiai.

„Meteor“ pasirodė 2012 metų pradžioje, sukrėtęs interneto kūrimo pasaulį. Galimybė panaikinti atotrūkį tarp serverio ir kliento pusės konkrečioje svetainėje ar žiniatinklio programoje buvo tikrai viliojanti.

Daugelis ekspertų manė, kad vien dėl šios galimybės platforma turėjo tapti pagrindiniu pramonės standartu. Nepaisant to, po aštuonerių metų daugelis žmonių teigia, kad Meteoras mirė.

Ar taip? Ir ar yra koks nors racionalus pagrindas mokytis „Meteor“? Šis straipsnis suteiks jums galutinį atsakymą.

Meteoras mirė! Tegyvuoja meteoras!

Daugelis kūrėjų mano, kad „Meteor“ yra miręs. Populiarus paaiškinimas yra paprastas: pristatytas 2012 m., Jis jau turėjo daug žadančių funkcijų rinkinį 2015 m., Tačiau jų išplėsti nepavyko.

Kai kurie iš jūsų galbūt net girdėjote apie problemas, susijusias su kūrėjų komandos finansavimu. Daugeliui žmonių vien šio fakto pakanka, kad kartą ir visiems laikams pamirštumėte platformą.

Tačiau realybė yra daug optimistiškesnė, nei gali atrodyti. Šiandien „Meteor“ kūrėjai gauna stabilų finansavimą iš „Tiny“, vieno patikimiausių investicinių fondų IT srityje. Versijų istorija taip pat rodo, kad kūrimo platforma toli gražu nėra mirusi, o paskutinės kartos turi išdidų 1.10.1 pavadinimą, išleistą 2020 m. Vasario mėn.

Taigi, jei jums visada slapta patiko „Meteor“, bet bijojote pasirinkti platformą dėl nuolatinių pranešimų, kad ji mirė, dabar yra puiki proga įšokti į ažiotažo traukinį.

Pranešimai apie Meteoro mirtį yra labai perdėti, o jo sėkmės galimybė yra labai neįvertinta.

Precedento neturintis paprastumas: pagrindiniai „Meteor“ bruožai

Dabar, kai mes išaiškinome „Meteor“ statusą, atėjo laikas aprašyti kai kurias jo žudikiškas savybes. „Meteor“, be abejo, šiandien yra tarp funkcijų, o tuo pačiu ir lengvai naudojamų „JavaScript“ sistemų.

„Killer Feature 1“: „Unified Client and Server Development“

„Meteor“, kaip jau minėjome anksčiau, pasižymi savo sugebėjimu įveikti spragą tarp bet kurio projekto serverio ir kliento pusių. Taigi kiekvieną jūsų svetainės aspektą galima sukurti tik naudojant „JavaScript“.

Šios funkcijos privalumai yra beribiai šiuolaikiniame plėtros pasaulyje ir yra naudingi tiek pradedantiems, tiek patyrusiems kūrėjams.

Visų pirma, šis požiūris leidžia kūrėjams kurti projektus be patirties su kitomis programavimo kalbomis.

Taigi talentingas, bet nepatyręs „JavaScript“ programuotojas be problemų gali lengvai prižiūrėti kelis „Meteor“ projektus. Patyrę kūrėjai gali žengti dar toliau, palaikydami visas paslaugų ir produktų ekosistemas per „Meteor“ platformą.

Todėl „Meteor“ priėmimas jūsų įmonėje gali būti nepaprastas laimėjimas visoms susijusioms šalims.

  • Jūsų programuotojai galės daugiau tobulėti ir praleisti mažiau laiko alinančiam papildomų sistemų ir programavimo kalbų mokymosi procesui.
  • Jūsų klientams patiks mažesnė paslaugų kaina.
  • Ir priėmus sistemą gausite didesnį pelną.

Nepriklausomi kūrėjai taip pat gali būti pagrindiniai kūrimo platformos geradariai šiandien. Juk galimybė asmeninėms programoms naudoti tik vieną kalbą suteiks galimybę imtis daugiau laisvai samdomų projektų.

2 žudiko funkcija: interneto programų pavertimas išmaniųjų telefonų programomis

Kiekviena įmonė, kurianti tam tikrą internetinę programą, siekia turėti savo produkto išmaniojo telefono versiją. Tokios strategijos pranašumai yra gana akivaizdūs: juk šiandien visi turi „Android“ ar „iOS“ telefonus.

Tačiau įmonės, kurios ieško savo programų išmaniųjų telefonų versijų, dažnai susiduria su didelių kūrimo išlaidų problema. Jų interneto programų mobiliosios versijos dažnai atkuriamos nuo nulio.

Jei jiems pasiseks, šiame procese gali dalyvauti tik kliento platformos. Tačiau išmaniųjų telefonų kūrimo sistemos yra tokios skirtingos, kad kartais reikia išplėsti tiek klientą, tiek serverį.

Esame visiškai tikri, kad matėte varginančių situacijų, kai tam tikros žiniatinklio programos turi tik „iOS“ arba „Android“ klientus, skirtus išmaniesiems telefonams. Šiuo atveju pagrindinis kaltininkas yra vienybės trūkumas dėl sistemų.

„Meteor“ siūlo elegantišką ir išplėstinį šios problemos sprendimą. Dėl stiprios „Meteor“ integracijos su „Apache Cordova“ galite greitai paversti savo žiniatinklio programą išmaniųjų telefonų programa be didelių investicijų.

Kalbant vien apie techninę pusę, toks perėjimas yra įmanomas dėl įterptų „Meteor“ ir „Cordova“ konteinerių galimybių. Viskas, ką jums tektų padaryti, tai įdėti savo žiniatinklio programą į iš anksto sukurtą išmaniųjų telefonų talpyklą.

Kitas svarbus dizaino pasirinkimas yra požiūris, kurį „Meteor“ taiko su duomenimis. „Meteor“ naudoja laido duomenis - serveris siunčia ne HTML, o duomenis, kuriuos tada pateikia klientas. Jei jūsų žiniatinklio programos dizainas jau pritaikytas lietimui jautriu ekranu, galite nedelsdami nustumti naują programą į „App Store“ arba „Google Play“ rinką naudodami „Meteor“.

Jei taip nėra, tereikia šiek tiek pakoreguoti dizainą naudojant „JavaScript“ kalbą. Iš esmės procesas būtų panašus į mobiliosios svetainės versijos kūrimą.

Dar kartą toks požiūris padės sutaupyti precedento neturinčią laiko ir pinigų sumą. Užuot turėję samdyti tam tikrus išmaniųjų telefonų kūrėjus, galėsite visiškai susikoncentruoti ties savo žiniatinklio programomis. Ši savybė yra gyvybiškai svarbi ir grynai estetiniu požiūriu. „Meteor“ yra viena iš geriausių priemonių, kai jūsų gaminių dizainas yra vienodas.

Vieningos platformos naudojimas padės jums sukurti profesionalų standartizuotą išvaizdą visose verslo srityse.

3 žudiko funkcija: atnaujinimai realiuoju laiku

„Meteor“ taip pat gali atnaujinti realiuoju laiku arba vadinamąjį „viso krūvos reaktyvumą“. Atlikti pakeitimai iškart rodomi visose duomenų bazėse ir stiliaus šablonuose. Tokiu būdu galėsite iškart pamatyti kritines klaidas ir dar kartą patikrinti funkcijas, nereikėdami nuobodžiai atnaujinti tinklalapių ir tam tikrų programų.

Ši funkcija yra gyvybiškai svarbi, kai kalbama apie dideles komandas. Neatidėliotini atnaujinimai yra matomi visiems komandos nariams, sukuriant tobulą aplinką bendradarbiavimui tobulinti. Galų gale jūsų žiniatinklio programoms ir išmaniųjų telefonų programoms bus naudinga ši funkcija, nes tai daro klaidų taisymą nepaprastai paprastą.

Nesigilinant į detales, vienas iš būdų įgyvendinti šią funkciją yra leidinio / prenumeratos funkcionalumas.

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

Tai sukuria leidinį viskam, kas yra kolekcijoje myAwesomeData. Šios publikavimo funkcijos prašoma, kai klientas ją užsisako. Taigi, sukurkime prenumeratą.

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

Dabar visi prenumeratoriai gaus atnaujinimus, kai tik bus pareikalauta leidinio. Be to, duomenis galime gauti naudodami konkretų parametrą.

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

Paskutinis kodo fragmentas duomenis nuskaito naudodamas konkretų vartotojo vardą:

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

Žudiko funkcija 4: lengvas paketų valdymas

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.

Iš esmės su „Meteor“ riba yra tik dangus. Šiuolaikinė plėtra tampa vis labiau orientuota į internetą. „Meteor“ puikiai atspindi šią tendenciją ir siūlo visa apimančią platformą interneto kūrėjams.

Jį naudodami galėsite sukurti vientisą interneto ir mobiliųjų programų integraciją, kurios abi yra į vartotoją orientuoto skaičiavimo ateitis.

Ar turite „JavaScript“ projekto idėją?

Mano įmonė „KeenEthics“ yra ankstyvoji „Meteor“ sistemos diegėja ir apskritai nusistovėjusi „JavaScript“ įmonė. Jei turite galvoje perspektyvų projektą, nedvejodami paprašykite sąmatos .

Jei jums patiko straipsnis, turėtumėte tęsti skyrių „Kokie yra„ Node.JS “pranašumai? „Angular vs React“: ką pasirinkti savo programai?