لماذا يجب أن تعمل مع Meteor في عام 2020

لا تزال Meteor ، منصة التطوير التي يُزعم أنها ميتة ، على قيد الحياة ويمكن أن تحقق قيمة كبيرة لتجربة الترميز اليومية.

ظهر Meteor في بداية عام 2012 ، وهز عالم تطوير الويب. كانت إمكانية سد الفجوة بين الخادم وجانب العميل لموقع ويب أو تطبيق ويب معين أمرًا مغريًا حقًا.

يعتقد العديد من الخبراء أن هذه القدرة وحدها يجب أن تحول النظام الأساسي إلى معيار صناعي رئيسي. ومع ذلك ، بعد ثماني سنوات ، يزعم الكثير من الناس أن ميتيور قد مات.

هل هذا صحيح؟ وهل هناك مبرر منطقي لتعلم النيزك؟ هذه المقالة سوف تعطيك إجابة نهائية.

النيزك مات! تحيا النيزك!

يعتقد العديد من المطورين أن Meteor قد مات. التفسير الشائع بسيط: تم تقديمه في عام 2012 ، وكان يحتوي بالفعل على مجموعة واعدة من الميزات في عام 2015 لكنه فشل في توسيعها بشكل كبير.

قد يكون بعضكم قد سمع أيضًا عن مشاكل تمويل فريق التطوير. بالنسبة للعديد من الأشخاص ، هذه الحقيقة وحدها كافية لنسيان النظام الأساسي مرة واحدة وإلى الأبد.

ومع ذلك ، فإن الواقع أكثر تفاؤلاً مما قد يبدو. اليوم ، يتلقى مطورو Meteor تمويلًا ثابتًا من Tiny ، أحد أكثر صناديق الاستثمار موثوقية في مجال تكنولوجيا المعلومات. يُظهر تاريخ الإصدار أيضًا أن النظام الأساسي للتطوير لم يعد ميتًا ، حيث تم إصدار أحدث التكرارات بتسمية 1.10.1 في فبراير 2020.

وبالتالي ، إذا كنت تحب Meteor دائمًا سرًا ولكنك كنت تخشى اختيار المنصة نظرًا للتقارير المستمرة عن وفاتها ، فهذه هي الفرصة المثالية للقفز في قطار الضجيج.

تقارير وفاة النيزك مبالغ فيها إلى حد كبير ، وإمكانية نجاحها يتم التقليل من شأنها إلى حد كبير.

بساطة غير مسبوقة: الملامح الرئيسية للشهب

الآن وقد أوضحنا حالة Meteor ، فقد حان الوقت لوصف بعض ميزاته القاتلة. Meteor هي بلا شك من بين أكثر أطر عمل JavaScript ثراءً بالميزات وفي الوقت نفسه سهلة الاستخدام اليوم.

ميزة Killer 1: تطوير العميل والخادم الموحد

Meteor ، كما ذكرنا سابقًا ، يتميز بقدرته على سد الفجوة بين الخادم والعميل في أي مشروع. وبالتالي ، يمكن تطوير كل جانب من جوانب موقع الويب الخاص بك فقط عبر JavaScript.

فوائد هذه الميزة لا حدود لها في عالم التطوير الحديث ، وهي قيمة لكل من المطورين المبتدئين وذوي الخبرة.

قبل كل شيء ، يسمح هذا النهج للمطورين بإنشاء مشاريع دون خبرة في لغات البرمجة الأخرى.

وبالتالي ، يمكن لمبرمج JavaScript موهوب ولكنه قليل الخبرة الحفاظ بسهولة على العديد من مشاريع Meteor دون أي مشاكل. يمكن للمطورين ذوي الخبرة الذهاب إلى أبعد من ذلك ، والحفاظ على النظم البيئية الكاملة للخدمات والمنتجات عبر منصة Meteor.

وبالتالي ، فإن اعتماد Meteor في شركتك يمكن أن يكون نعمة غير عادية لجميع الأطراف المعنية.

  • سيتمكن المبرمجون لديك من تطوير المزيد وقضاء وقت أقل في العملية المرهقة لتعلم أطر عمل إضافية ولغات البرمجة.
  • سيستمتع عملاؤك بأسعار أقل للخدمات.
  • وستجني أرباحًا أعلى بعد اعتماد الإطار.

يمكن للمطورين المستقلين أيضًا أن يكونوا المستفيدين الرئيسيين لمنصة التطوير اليوم. بعد كل شيء ، ستمنحك القدرة على استخدام لغة واحدة فقط للبرامج الشخصية فرصة للقيام بمزيد من المشاريع المستقلة.

الميزة القاتلة 2: تحويل تطبيقات الويب إلى برامج الهواتف الذكية

تسعى كل شركة تقوم بتطوير تطبيق ويب معين إلى الحصول على نسخة هاتف ذكي من منتجها. فوائد مثل هذه الإستراتيجية واضحة إلى حد ما: فبعد كل شيء ، كل شخص لديه هاتف Android أو iOS اليوم.

ومع ذلك ، غالبًا ما تواجه الشركات التي تسعى للحصول على إصدارات الهواتف الذكية من تطبيقاتها مشكلة تكاليف التطوير الهائلة. غالبًا ما يتم إعادة إنشاء إصدارات الأجهزة المحمولة لتطبيقات الويب الخاصة بهم من البداية.

إذا كانوا محظوظين ، فقد تتضمن هذه العملية الأنظمة الأساسية من جانب العميل فقط. ومع ذلك ، فإن أطر تطوير الهواتف الذكية متباينة للغاية لدرجة أنه في بعض الأحيان يجب تمديد كل من العميل والخادم.

نحن على يقين من أنك رأيت مواقف محبطة حيث لا تحتوي تطبيقات ويب معينة إلا على عملاء iOS أو Android للهواتف الذكية. إن الافتقار إلى الوحدة فيما يتعلق بالأطر هو السبب الرئيسي في هذه الحالة.

يقدم Meteor حلاً أنيقًا وقابلًا للتوسيع لهذه المشكلة. نظرًا للتكامل الفعال بين Meteor و Apache Cordova ، يمكنك تحويل تطبيق الويب الخاص بك بسرعة إلى تطبيق هاتف ذكي دون أي استثمار كبير.

من الناحية التقنية البحتة ، فإن هذا الانتقال ممكن بسبب قدرات الحاوية المدمجة في Meteor و Cordova. كل ما عليك فعله هو إدخال تطبيق الويب الخاص بك في حاوية الهاتف الذكي المطورة مسبقًا.

خيار آخر مهم للتصميم هو النهج الذي تتبعه Meteor مع البيانات. يستخدم Meteor البيانات الموجودة على السلك - لا يرسل الخادم HTML ولكن البيانات ، والتي يتم تقديمها بعد ذلك بواسطة العميل. إذا كان تصميم تطبيق الويب الخاص بك مناسبًا للشاشة التي تعمل باللمس بالفعل ، فيمكنك دفع برنامجك الجديد على الفور إلى App Store أو Google Play Market باستخدام Meteor.

إذا لم يكن الأمر كذلك ، فكل ما عليك فعله هو تعديل التصميم قليلاً باستخدام لغة JavaScript. بشكل أساسي ، ستكون العملية مماثلة لتطوير نسخة محمولة من موقع ويب.

مرة أخرى ، سيوفر لك هذا النهج كميات غير مسبوقة من الوقت والمال. بدلاً من الاضطرار إلى توظيف بعض مطوري الهواتف الذكية المخصصين ، ستتمكن من التركيز بشكل كامل على تطبيقات الويب الخاصة بك. هذه الميزة حيوية أيضًا من وجهة نظر جمالية بحتة. Meteor هي واحدة من أفضل الأدوات عندما يتعلق الأمر بتصميم موحد لمنتجاتك.

سيساعدك استخدام النظام الأساسي الموحد في إنشاء مظهر احترافي موحد في جميع مجالات الأعمال.

ميزة Killer 3: تحديثات في الوقت الفعلي

Meteor قادر أيضًا على إجراء تحديثات في الوقت الفعلي ، أو ما يسمى بـ "تفاعل المكدس الكامل". تظهر التغييرات التي تجريها على الفور عبر جميع قواعد البيانات وقوالب الأنماط. بهذه الطريقة ، ستتمكن على الفور من رؤية الأخطاء الحرجة والتحقق من الميزات مرة أخرى دون الحاجة إلى تحديث صفحات الويب وبرامج معينة بشكل مضجر.

هذه الميزة ذات أهمية حيوية عندما يتعلق الأمر بالفرق الكبيرة. التحديثات الفورية مرئية لجميع أعضاء الفريق ، مما يخلق بيئة مثالية للتطوير التعاوني. في النهاية ، ستستفيد تطبيقات الويب وبرامج الهواتف الذكية بشكل كبير من هذه الميزة لأنها تجعل إصلاح الأخطاء أمرًا بسيطًا للغاية.

دون الخوض في التفاصيل ، تتمثل إحدى طرق تنفيذ الميزة في وظيفة النشر / الاشتراك.

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

في الأساس ، مع Meteor ، السماء فقط هي الحد. أصبحت التنمية الحديثة تتمحور حول الويب بشكل متزايد. يعكس Meteor هذا الاتجاه تمامًا ، حيث يقدم منصة شاملة لمطوري الويب.

باستخدامه ، ستتمكن من إنشاء تكامل سلس بين تطبيقات الويب والجوال ، وكلاهما يمثل مستقبل الحوسبة التي تركز على المستهلك.

هل لديك فكرة لمشروع JavaScript؟

شركتي KeenEthics هي من أوائل المتبنين لإطار عمل Meteor وشركة JavaScript راسخة بشكل عام. إذا كان لديك مشروع واعد في الاعتبار ، فلا تتردد في طلب تقدير .

إذا كنت قد استمتعت بالمقال ، فيجب عليك متابعة ما هي مزايا Node.JS؟ و Angular vs React: ماذا تختار لتطبيقك؟