למה כדאי לך לעבוד עם מטאור בשנת 2020

מטאור, פלטפורמת פיתוח כביכול מתה, עדיין חי ויכול להביא ערך עצום לחוויית הקידוד היומיומית שלך.

מטאור הופיע בתחילת 2012, מטלטל את עולם פיתוח האתרים. האמת לגשר על הפער בין השרת לצד הלקוחות של אתר או אפליקציית אינטרנט מסוימת הייתה מפתה באמת.

מומחים רבים חשבו כי יכולת זו בלבד הייתה צריכה להפוך את הפלטפורמה לסטנדרט תעשייתי רגיל. אף על פי כן, שמונה שנים מאוחר יותר, אנשים רבים טוענים שמטאור מת.

האמנם? והאם יש הצדקה רציונאלית ללימוד מטאור? מאמר זה ייתן לך תשובה סופית.

מטאור מת! יחי מטאור!

מפתחים רבים מאמינים כי מטאור מת. ההסבר הפופולרי הוא פשוט: שהוצג בשנת 2012, כבר היו לו תכונות מבטיחות בשנת 2015, אך לא הצליחו להרחיב אותן באופן משמעותי.

חלק מכם אולי אפילו שמעו על הבעיות במימון צוות הפיתוח. עבור אנשים רבים, עובדה זו לבדה מספיקה כדי לשכוח את הפלטפורמה אחת ולתמיד.

עם זאת, המציאות הרבה יותר אופטימית ממה שנדמה. כיום היזמים של מטאור מקבלים מימון יציב מ- Tiny, אחת מקרנות ההשקעה המהימנות ביותר בתחום ה- IT. היסטוריית הגרסאות מראה גם כי פלטפורמת הפיתוח רחוקה מלהיות מתה, כאשר האיטרציות האחרונות קיבלו כינוי 1.10.1 גאה שפורסם בפברואר 2020.

לפיכך, אם תמיד חיבבתם את מטאור בסתר אבל חששתם לבחור בפלטפורמה בגלל הדיווחים המתמידים על מותו, זו ההזדמנות המושלמת לקפוץ לרכבת ההייפ.

הדיווחים על מותו של מטאור מוגזמים מאוד, והאפשרות להצלחתו מופחתת מאוד.

פשטות חסרת תקדים: התכונות העיקריות של מטאור

כעת, לאחר שהבהרנו את מעמדו של מטאור, הגיע הזמן לתאר כמה מתכונותיו הרוצחות. מטאור הוא ללא ספק בין מסגרות ה- JavaScript העשירות ביותר בתכונות ובאותו הזמן, גם קל לשימוש.

תכונת הרוצח 1: פיתוח לקוח ושרתים מאוחדים

מטאור, כפי שהזכרנו בעבר, בולט ביכולתו לגשר על הפער בין השרת לצד הלקוחות של כל פרויקט. לפיכך, ניתן לפתח כל היבט באתר האינטרנט שלך אך ורק באמצעות JavaScript.

היתרונות של תכונה זו הם חסרי גבולות בעולם הפיתוח המודרני, והם בעלי ערך הן למתחילים והן למפתחים המנוסים.

מעל לכל, גישה זו מאפשרת למפתחים ליצור פרויקטים ללא ניסיון בשפות תכנות אחרות.

לפיכך, מתכנת JavaScript מוכשר אך לא מנוסה יכול לתחזק בקלות מספר פרויקטים של מטאור ללא בעיות. מפתחים מנוסים יכולים להרחיק לכת עוד יותר ולשמור על מערכות אקולוגיות שלמות של שירותים ומוצרים באמצעות פלטפורמת מטאור.

כתוצאה מכך, אימוץ מטאור בחברה שלך יכול להיות ברכה יוצאת דופן עבור כל הגורמים המעורבים.

  • המתכנתים שלך יוכלו להתפתח יותר ולהשקיע פחות זמן בתהליך המתיש של לימוד מסגרות ושפות תכנות נוספות.
  • הלקוחות שלך ייהנו מתמחור נמוך יותר על שירותים.
  • ואתה תקצור רווחים גבוהים יותר לאחר אימוץ המסגרת.

מפתחים עצמאיים יכולים להיות גם המרוויחים העיקריים של פלטפורמת הפיתוח כיום. אחרי הכל, היכולת להשתמש בשפה אחת בלבד לתוכניות אישיות תיתן לך הזדמנות לקחת על עצמך יותר פרויקטים עצמאיים.

תכונה 2 של הרוצח: הפיכת יישומי אינטרנט לתוכניות סמארטפון

כל חברה המפתחת אפליקציית רשת ספציפית מבקשת לקבל גרסת סמארטפון למוצר שלה. היתרונות של אסטרטגיה כזו הם ברורים למדי: אחרי הכל, לכולם יש היום טלפון אנדרואיד או iOS.

עם זאת, עסקים המחפשים גרסאות חכמות של האפליקציות שלהם מתמודדים לעתים קרובות עם עלויות פיתוח אדירות. הגרסאות הניידות של אפליקציות האינטרנט שלהם משוחזרות לעתים קרובות מאפס.

אם יש להם מזל, תהליך זה עשוי לכלול רק את הפלטפורמות בצד הלקוח. עם זאת, מסגרות פיתוח הטלפונים החכמים כל כך שונות כי לעיתים יש להרחיב את הלקוח ואת השרת.

אנו די בטוחים שראית סיטואציות מתסכלות שבהן באפליקציות אינטרנט מסוימות יש רק לקוחות iOS או Android לסמארטפונים. חוסר האחדות ביחס למסגרות הוא האשם העיקרי במקרה זה.

מטאור מציע פתרון אלגנטי וניתן להרחבה לבעיה זו. בשל האינטגרציה החזקה של מטאור עם אפאצ'י קורדובה, תוכלו להפוך במהירות את אפליקציית האינטרנט שלכם לאפליקציית סמארטפון ללא כל השקעה משמעותית.

בצד הטכני גרידא, מעבר כזה אפשרי בשל יכולות המכולה המשובצות של מטאור וקורדובה. כל שעליך לעשות הוא להכניס את אפליקציית האינטרנט שלך למיכל סמארטפון שפותח מראש.

בחירה עיצובית קריטית נוספת היא הגישה שמטאור נוקט עם נתונים. מטאור משתמש בנתונים על החוט - השרת אינו שולח HTML אלא נתונים, אשר לאחר מכן מועברים על ידי הלקוח. אם העיצוב של אפליקציית האינטרנט שלך כבר ידידותי למסך מגע, תוכל לדחוף מיד את התוכנית החדשה שלך לחנות האפליקציות או ל- Google Play Market באמצעות מטאור.

אם זה לא המקרה, כל שעליך לעשות הוא להתאים מעט את העיצוב בשפת JavaScript. בעיקרו של דבר, התהליך יהיה דומה לפיתוח גרסה סלולרית של אתר.

שוב גישה כזו תחסוך לך כמויות זמן וכסף חסרות תקדים. במקום שתצטרך להזמין כמה מפתחי סמארטפונים ייעודיים, תוכל להתרכז לחלוטין באפליקציות האינטרנט שלך. תכונה זו חיונית גם מבחינה אסתטית בלבד. מטאור הוא אחד הכלים הטובים ביותר בכל מה שקשור להפוך את עיצוב המוצרים שלך לאחיד.

השימוש בפלטפורמה מאוחדת יעזור לך לבסס מראה סטנדרטי מקצועי בכל התחומים העסקיים.

תכונת הרוצח 3: עדכונים בזמן אמת

מטאור מסוגל גם לעדכן בזמן אמת, או מה שמכונה "תגובתיות מלאה". השינויים שאתה מבצע מופיעים מיד בכל מסדי הנתונים ותבניות הסגנון. באופן זה, תוכל מיד לראות באגים קריטיים ולבדוק שוב את התכונות מבלי שתצטרך לעדכן מייגע דפי אינטרנט ותוכניות מסוימות.

לתכונה זו חשיבות חיונית כשמדובר בצוותים גדולים. העדכונים המיידיים גלויים לכל חברי הצוות ויוצרים סביבה מושלמת להתפתחות שיתופית. בסופו של דבר, אפליקציות האינטרנט ותוכניות הסמארטפונים שלך ירוויחו משמעותית מתכונה זו מכיוון שהיא הופכת את תיקון התקלות לפשוט להפליא.

מבלי להיכנס לפרטים אחת הדרכים ליישם את התכונה היא פונקציונליות לפרסום / מנוי.

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

זה יוצר פרסום לכל דבר באוסף myAwesomeData. פונקציית פרסום זו מתבקשת בכל פעם שלקוח נרשם אליו. אז בואו ניצור מנוי.

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

כעת כל המנויים יקבלו עדכונים בכל בקשה לפרסום. כמו כן, אנו יכולים לקבל נתונים באמצעות פרמטר ספציפי.

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

פיסת הקוד האחרונה מאחזרת נתונים באמצעות שם משתמש ספציפי:

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

תכונת הרוצח 4: ניהול חבילות קל

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?