Γιατί πρέπει να εργαστείτε με τον Meteor το 2020

Η Meteor, μια φερόμενη ως νεκρή πλατφόρμα ανάπτυξης, είναι ακόμα ζωντανή και μπορεί να προσφέρει τεράστια αξία στην καθημερινή σας εμπειρία κωδικοποίησης.

Ο Meteor εμφανίστηκε στις αρχές του 2012, κουνώντας τον κόσμο της ανάπτυξης του διαδικτύου. Η πιθανότητα να γεφυρωθεί το χάσμα μεταξύ του διακομιστή και των πλευρών ενός συγκεκριμένου ιστότοπου ή μιας εφαρμογής ιστού ήταν πραγματικά δελεαστικό.

Πολλοί ειδικοί πίστευαν ότι αυτή η ικανότητα από μόνη της έπρεπε να έχει μετατρέψει την πλατφόρμα σε ένα βασικό βιομηχανικό πρότυπο. Ωστόσο, οκτώ χρόνια αργότερα, πολλοί ισχυρίζονται ότι ο Μετέωρος είναι νεκρός.

Είναι έτσι; Και υπάρχει λογική δικαιολογία για την εκμάθηση του Meteor; Αυτό το άρθρο θα σας δώσει μια οριστική απάντηση.

Ο μετεωρίτης είναι νεκρός! Ζήτω μετεωρίτης!

Πολλοί προγραμματιστές πιστεύουν ότι ο Meteor είναι νεκρός. Η δημοφιλής εξήγηση είναι απλή: που παρουσιάστηκε το 2012, είχε ήδη πολλά υποσχόμενα χαρακτηριστικά το 2015, αλλά απέτυχε να τα επεκτείνει σημαντικά.

Κάποιοι από εσάς μπορεί να έχουν ακούσει ακόμη και για τα προβλήματα με τη χρηματοδότηση της ομάδας ανάπτυξης. Για πολλούς ανθρώπους, αυτό το γεγονός και μόνο είναι αρκετό για να ξεχάσει την πλατφόρμα μια για πάντα.

Ωστόσο, η πραγματικότητα είναι πολύ πιο αισιόδοξη από ό, τι φαίνεται. Σήμερα, οι προγραμματιστές του Meteor λαμβάνουν σταθερή χρηματοδότηση από την Tiny, ένα από τα πιο αξιόπιστα επενδυτικά κεφάλαια στον τομέα της πληροφορικής. Το ιστορικό εκδόσεων δείχνει επίσης ότι η πλατφόρμα ανάπτυξης απέχει πολύ από το να είναι νεκρή, με τις πιο πρόσφατες επαναλήψεις να έχουν μια υπερήφανη ονομασία 1.10.1 που κυκλοφόρησε τον Φεβρουάριο του 2020.

Έτσι, εάν πάντα σας άρεσε κρυφά ο Meteor, αλλά φοβάστε να επιλέξετε την πλατφόρμα λόγω των συνεχών αναφορών ότι είναι νεκρός, τώρα είναι η τέλεια ευκαιρία να μεταβείτε στο τρένο.

Οι αναφορές για τον θάνατο του Μετέωρα είναι υπερβολικά υπερβολικές και η πιθανότητα επιτυχίας του υποτιμάται σε μεγάλο βαθμό.

Χωρίς προηγούμενο απλότητα: Τα βασικά χαρακτηριστικά του Meteor

Τώρα που έχουμε διευκρινίσει την κατάσταση του Meteor, είναι καιρός να περιγράψουμε μερικά από τα χαρακτηριστικά του δολοφόνου. Το Meteor είναι αναμφίβολα ένα από τα πιο πλούσια σε χαρακτηριστικά χαρακτηριστικά, και ταυτόχρονα, εύχρηστα JavaScript πλαίσια σήμερα.

Δυνατότητα Killer 1: Ενοποιημένη ανάπτυξη πελάτη και διακομιστή

Ο Meteor, όπως έχουμε αναφέρει προηγουμένως, είναι αξιοσημείωτο για την ικανότητά του να γεφυρώνει το χάσμα μεταξύ των πλευρών διακομιστή και πελάτη οποιουδήποτε έργου. Έτσι, κάθε πτυχή του ιστότοπού σας μπορεί να αναπτυχθεί αποκλειστικά μέσω JavaScript.

Τα οφέλη αυτής της δυνατότητας είναι απεριόριστα στον κόσμο της σύγχρονης ανάπτυξης και είναι πολύτιμα τόσο για τους αρχάριους όσο και για τους έμπειρους προγραμματιστές.

Πάνω απ 'όλα, αυτή η προσέγγιση επιτρέπει στους προγραμματιστές να δημιουργούν έργα χωρίς εμπειρία με άλλες γλώσσες προγραμματισμού.

Έτσι, ένας ταλαντούχος αλλά άπειρος προγραμματιστής JavaScript μπορεί εύκολα να διατηρήσει πολλά έργα Meteor χωρίς προβλήματα. Οι έμπειροι προγραμματιστές μπορούν να προχωρήσουν ακόμη περισσότερο, διατηρώντας ολόκληρα οικοσυστήματα υπηρεσιών και προϊόντων μέσω της πλατφόρμας Meteor.

Κατά συνέπεια, η υιοθέτηση του Meteor στην εταιρεία σας μπορεί να είναι ένα εξαιρετικό όφελος για όλα τα εμπλεκόμενα μέρη.

  • Οι προγραμματιστές σας θα είναι σε θέση να αναπτύξουν περισσότερο και να αφιερώσουν λιγότερο χρόνο στην εξαντλητική διαδικασία εκμάθησης πρόσθετων πλαισίων και γλωσσών προγραμματισμού.
  • Οι πελάτες σας θα απολαύσουν χαμηλότερες τιμές στις υπηρεσίες.
  • Και θα αποκομίσετε υψηλότερα κέρδη μετά την έγκριση του πλαισίου.

Ανεξάρτητοι προγραμματιστές μπορούν επίσης να είναι οι σημαντικότεροι ευεργέτες της πλατφόρμας ανάπτυξης σήμερα. Σε τελική ανάλυση, η δυνατότητα χρήσης μόνο μίας γλώσσας για προσωπικά προγράμματα θα σας δώσει την ευκαιρία να αναλάβετε περισσότερα ανεξάρτητα προγράμματα.

Killer Feature 2: Μετατροπή εφαρμογών Ιστού σε προγράμματα Smartphone

Κάθε εταιρεία που αναπτύσσει μια συγκεκριμένη εφαρμογή Ιστού επιδιώκει να έχει μια έκδοση smartphone του προϊόντος της. Τα οφέλη μιας τέτοιας στρατηγικής είναι αρκετά προφανή: τελικά, όλοι έχουν σήμερα ένα τηλέφωνο Android ή iOS.

Ωστόσο, οι επιχειρήσεις που αναζητούν εκδόσεις smartphone στις εφαρμογές τους αντιμετωπίζουν συχνά το πρόβλημα του τεράστιου κόστους ανάπτυξης. Οι εκδόσεις για κινητά των εφαρμογών ιστού τους αναδημιουργούνται συχνά από το μηδέν.

Εάν είναι τυχεροί, αυτή η διαδικασία μπορεί να αφορά μόνο τις πλατφόρμες από την πλευρά του πελάτη. Ωστόσο, τα πλαίσια ανάπτυξης smartphone είναι τόσο διαφορετικά ώστε μερικές φορές τόσο ο πελάτης όσο και ο διακομιστής πρέπει να επεκταθούν.

Είμαστε σίγουροι ότι έχετε δει απογοητευτικές καταστάσεις στις οποίες ορισμένες εφαρμογές ιστού έχουν μόνο πελάτες iOS ή Android για smartphone. Η έλλειψη ενότητας όσον αφορά τα πλαίσια είναι ο κύριος ένοχος σε αυτήν την περίπτωση.

Η Meteor προσφέρει μια κομψή και επεκτάσιμη λύση σε αυτό το πρόβλημα. Λόγω της ισχυρής ενοποίησης του Meteor με το Apache Cordova, μπορείτε γρήγορα να μετατρέψετε την εφαρμογή ιστού σας σε εφαρμογή smartphone χωρίς σημαντική επένδυση.

Από καθαρά τεχνικής πλευράς, μια τέτοια μετάβαση είναι δυνατή λόγω των ενσωματωμένων δυνατοτήτων κοντέινερ των Meteor και Cordova. Το μόνο που πρέπει να κάνετε είναι να εισαγάγετε την εφαρμογή ιστού σας σε ένα προηγμένο δοχείο smartphone.

Μια άλλη κρίσιμη επιλογή σχεδιασμού είναι η προσέγγιση που ακολουθεί ο Meteor με δεδομένα. Ο Meteor χρησιμοποιεί δεδομένα στο καλώδιο - ο διακομιστής δεν στέλνει HTML αλλά δεδομένα, τα οποία στη συνέχεια αποδίδονται από τον πελάτη. Εάν ο σχεδιασμός της εφαρμογής ιστού σας είναι ήδη φιλικός στην οθόνη αφής, μπορείτε να προωθήσετε αμέσως το νέο σας πρόγραμμα στο App Store ή στο Google Play Market με το Meteor.

Εάν δεν συμβαίνει αυτό, το μόνο που πρέπει να κάνετε είναι να προσαρμόσετε ελαφρώς το σχεδιασμό χρησιμοποιώντας τη γλώσσα JavaScript. Ουσιαστικά, η διαδικασία θα ήταν παρόμοια με την ανάπτυξη μιας κινητής έκδοσης ενός ιστότοπου.

Για άλλη μια φορά, μια τέτοια προσέγγιση θα σας εξοικονομήσει άνευ προηγουμένου χρόνο και χρήμα. Αντί να χρειάζεται να προσλάβετε μερικούς αφοσιωμένους προγραμματιστές smartphone, θα είστε σε θέση να επικεντρωθείτε πλήρως στις εφαρμογές ιστού σας. Αυτό το χαρακτηριστικό είναι επίσης ζωτικής σημασίας από καθαρά αισθητική άποψη. Το Meteor είναι ένα από τα καλύτερα εργαλεία για την ομοιόμορφη σχεδίαση των προϊόντων σας.

Η χρήση μιας ενοποιημένης πλατφόρμας θα σας βοηθήσει να δημιουργήσετε μια επαγγελματική τυποποιημένη εμφάνιση σε όλους τους επιχειρηματικούς τομείς.

Δυνατότητα Killer 3: Ενημερώσεις σε πραγματικό χρόνο

Το Meteor είναι επίσης ικανό για ενημερώσεις σε πραγματικό χρόνο ή την αποκαλούμενη «αντιδραστικότητα πλήρους στοίβας». Οι αλλαγές που κάνετε εμφανίζονται αμέσως σε όλες τις βάσεις δεδομένων και τα πρότυπα στυλ. Με αυτόν τον τρόπο, θα μπορούσατε αμέσως να δείτε κρίσιμα σφάλματα και να ελέγξετε ξανά τις λειτουργίες χωρίς να χρειάζεται να ενημερώσετε κουραστικά ιστοσελίδες και ορισμένα προγράμματα.

This feature is of vital importance when it comes to large teams. The immediate updates are visible to all team members, creating a perfect environment for collaborative development. Ultimately, your web apps and smartphone programs will significantly benefit from this feature as it makes bug fixing incredibly simple.

Without going into details, one way of implementing the feature is a publication/subscription functionality.

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

It creates a publication for everything in the collection myAwesomeData. This publish function is requested whenever a client subscribes to it. So, let's create a subscription.

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

Now, all the subscribers will receive updates whenever a publication is requested. Also, we can receive data using a specific parameter.

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

The last piece of code retrieves data using a specific user name:

// 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.

Ουσιαστικά, με τον Meteor, μόνο ο ουρανός είναι το όριο. Η σύγχρονη ανάπτυξη γίνεται όλο και πιο κεντρική στο διαδίκτυο. Η Meteor αντικατοπτρίζει τέλεια αυτήν την τάση, προσφέροντας μια πλατφόρμα για όλους τους προγραμματιστές.

Χρησιμοποιώντας το, θα είστε σε θέση να δημιουργήσετε μια απρόσκοπτη ενοποίηση εφαρμογών ιστού και κινητών, και οι δύο από τις οποίες είναι το μέλλον της πληροφορικής που επικεντρώνεται στον καταναλωτή.

Έχετε ιδέα για ένα έργο JavaScript;

Η εταιρεία μου KeenEthics είναι πρώιμη υιοθεσία του πλαισίου Meteor και γενικά καθιερωμένη εταιρεία JavaScript. Σε περίπτωση που έχετε ένα πολλά υποσχόμενο έργο, μη διστάσετε να ζητήσετε εκτίμηση .

Εάν σας άρεσε το άρθρο, θα πρέπει να συνεχίσετε με Ποια είναι τα πλεονεκτήματα του Node.JS; και Angular vs React: Τι να επιλέξετε για την εφαρμογή σας;