Hvorfor skal du arbejde med Meteor i 2020

Meteor, en angiveligt død udviklingsplatform, er stadig i live og kan give masser af værdi til din daglige kodningsoplevelse.

Meteor dukkede op i begyndelsen af ​​2012 og rystede webudviklingsverdenen. Muligheden for at bygge bro over kløften mellem serveren og klientsiderne på et bestemt websted eller en webapp var virkelig fristende.

Mange eksperter mente, at denne kapacitet alene burde have gjort platformen til en almindelig industristandard. Ikke desto mindre hævder mange mennesker otte år senere, at Meteor er død.

Er det rigtigt? Og er der nogen rationel begrundelse for at lære Meteor? Denne artikel giver dig et endeligt svar.

Meteor er død! Længe leve meteor!

Mange udviklere mener, at Meteor er død. Den populære forklaring er enkel: den blev introduceret i 2012 og havde allerede et lovende sæt funktioner i 2015, men kunne ikke udvide dem markant.

Nogle af jer har måske endda hørt om problemerne med finansieringen af ​​udviklingsteamet også. For mange mennesker er denne kendsgerning alene nok til at glemme platformen en gang for alle.

Imidlertid er virkeligheden meget mere optimistisk, end den kan synes. I dag modtager udviklerne af Meteor stabil finansiering fra Tiny, en af ​​de mest pålidelige investeringsfonde i IT. Versionshistorikken viser også, at udviklingsplatformen langt fra er død, idet de seneste iterationer har en stolt 1.10.1-betegnelse udgivet i februar 2020.

Således, hvis du altid har hemmeligholdt Meteor, men var bange for at vælge platformen på grund af de konstante rapporter om, at den var død, er det nu den perfekte mulighed for at hoppe ind på hype-toget.

Rapporterne om Meteors død er stærkt overdrevne, og muligheden for dens succes er stærkt undervurderet.

Enestående enkelhed: Nøglefunktionerne i Meteor

Nu hvor vi har afklaret Meteors status, er det på tide at beskrive nogle af dens dræberfunktioner. Meteor er uden tvivl blandt de mest funktionsrige og på samme tid brugervenlige JavaScript-rammer i dag.

Killer Feature 1: Unified Client and Server Development

Meteor, som vi har nævnt før, er kendt for sin evne til at bygge bro over kløften mellem serveren og klientsiden af ​​ethvert projekt. Således kan ethvert aspekt af dit websted kun udvikles via JavaScript.

Fordelene ved denne funktion er ubegrænsede i den moderne udviklingsverden og er værdifulde for både nybegyndere og erfarne udviklere.

Frem for alt giver denne tilgang udviklere mulighed for at oprette projekter uden erfaring med andre programmeringssprog.

Således kan en talentfuld, men uerfaren JavaScript-programmør nemt vedligeholde flere Meteor-projekter uden problemer. Erfarne udviklere kan gå endnu længere og vedligeholde hele økosystemer af tjenester og produkter via Meteor-platformen.

Derfor kan vedtagelsen af ​​Meteor i din virksomhed være en ekstraordinær velsignelse for alle involverede parter.

  • Dine programmører vil være i stand til at udvikle mere og bruge mindre tid på den udmattende proces med at lære yderligere rammer og programmeringssprog.
  • Dine kunder får lavere priser på tjenester.
  • Og du vil høste højere fortjeneste efter vedtagelsen af ​​rammen.

Uafhængige udviklere kan også være de største velgørende for udviklingsplatformen i dag. Når alt kommer til alt, vil evnen til kun at bruge et sprog til personlige programmer give dig en mulighed for at påtage dig flere freelance-projekter.

Killer Feature 2: Transforming Web Applications into Smartphone Programs

Alle virksomheder, der udvikler en bestemt webapplikation, søger at have en smartphone-version af sit produkt. Fordelene ved en sådan strategi er ret åbenlyse: når alt kommer til alt har alle en Android- eller iOS-telefon i dag.

De virksomheder, der søger smartphone-versioner af deres apps, står imidlertid ofte over for problemet med massive udviklingsomkostninger. Mobilversionerne af deres webapps genskabes ofte fra bunden.

Hvis de er heldige, involverer denne proces muligvis kun platforme på klientsiden. Imidlertid er smartphoneudviklingsrammer så forskellige, at både klienten og serveren undertiden skal udvides.

Vi er helt sikre på, at du har set frustrerende situationer, hvor visse webapps kun har iOS- eller Android-klienter til smartphones. Manglen på enhed omkring rammer er den største synder i dette tilfælde.

Meteor tilbyder en elegant og udvidelig løsning på dette problem. På grund af den kraftige integration af Meteor med Apache Cordova kan du hurtigt omdanne din webapplikation til en smartphone-app uden nogen væsentlig investering.

På den rent tekniske side er en sådan overgang mulig på grund af Meteor og Cordovas integrerede containerfunktioner. Alt hvad du skal gøre er at indsætte din webapp i en forudviklet smartphone-container.

Et andet kritisk designvalg er den tilgang, Meteor tager med data. Meteor bruger data på ledningen - serveren sender ikke HTML, men data, som derefter gengives af klienten. Hvis designet af din webapp allerede er berøringsskærmvenlig, kan du straks skubbe dit nye program ind i App Store eller Google Play Market med Meteor.

Hvis det ikke er tilfældet, skal du blot justere designet ved hjælp af JavaScript-sproget. I det væsentlige ville processen ligne udviklingen af ​​en mobilversion af et websted.

Endnu en gang vil en sådan tilgang spare dig for hidtil usete mængder tid og penge. I stedet for at skulle ansætte nogle dedikerede smartphoneudviklere, vil du være i stand til fuldt ud at koncentrere dig om dine webapps. Denne funktion er også vital set fra et rent æstetisk synspunkt. Meteor er et af de bedste værktøjer, når det kommer til at gøre design af dine produkter ensartet.

Brug af en samlet platform hjælper dig med at etablere et professionelt standardiseret look inden for alle forretningsområder.

Killer Feature 3: Real-Time Updates

Meteor er også i stand til opdateringer i realtid eller såkaldt "full-stack reaktivitet." De ændringer, du foretager, vises straks på tværs af alle databaser og stilskabeloner. På denne måde vil du straks kunne se kritiske fejl og dobbelttjekke funktionerne uden at skulle kedeligt opdatere websider og visse programmer.

Denne funktion er af afgørende betydning, når det kommer til store hold. De øjeblikkelige opdateringer er synlige for alle teammedlemmer og skaber et perfekt miljø til samarbejdeudvikling. I sidste ende vil dine webapps og smartphone-programmer have væsentlig fordel af denne funktion, da det gør fejlretning utrolig enkel.

Uden at gå i detaljer er en måde at implementere funktionen på en publikations- / abonnementsfunktionalitet.

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

Det opretter en publikation for alt i samlingen myAwesomeData. Denne publiceringsfunktion anmodes om, hver gang en klient abonnerer på den. Så lad os oprette et abonnement.

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

Nu vil alle abonnenter modtage opdateringer, når der ønskes en publikation. Vi kan også modtage data ved hjælp af en bestemt parameter.

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

Det sidste stykke kode henter data ved hjælp af et specifikt brugernavn:

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

Killer Feature 4: Easy Package Management

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 det væsentlige er kun himlen grænsen for Meteor. Moderne udvikling bliver mere og mere webcentreret. Meteor afspejler perfekt denne tendens og tilbyder en altomfattende platform til webudviklere.

Ved at bruge det vil du være i stand til at skabe en problemfri integration af web- og mobilapps, som begge er fremtiden for forbrugercentreret computing.

Har du en idé til et JavaScript-projekt?

Mit firma KeenEthics er en tidlig adopterer af Meteor-rammen og generelt et veletableret JavaScript-firma. Hvis du har et lovende projekt i tankerne, er du velkommen til at anmode om et skøn .

Hvis du har nydt artiklen, skal du fortsætte med Hvad er fordelene ved Node.JS? og Angular vs React: Hvad skal du vælge til din app?