Mengapa Anda Perlu Bekerja Dengan Meteor pada 2020

Meteor, platform pengembangan yang dikatakan mati, masih hidup dan dapat memberikan nilai besar kepada pengalaman pengkodan harian anda.

Meteor muncul pada awal tahun 2012, menggegarkan dunia pengembangan web. Kemungkinan merapatkan jurang antara pelayan dan pelanggan dari laman web atau aplikasi web tertentu benar-benar menggoda.

Banyak pakar berpendapat bahawa kemampuan ini sahaja seharusnya menjadikan platform ini menjadi standard industri arus perdana. Walaupun begitu, lapan tahun kemudian, banyak orang mendakwa bahawa Meteor sudah mati.

Adakah begitu? Dan adakah justifikasi rasional untuk belajar Meteor? Artikel ini akan memberi anda jawapan pasti.

Meteor Mati! Long Meteor!

Ramai pemaju percaya bahawa Meteor sudah mati. Penjelasan yang popular adalah mudah: diperkenalkan pada tahun 2012, ia sudah mempunyai set ciri yang menjanjikan pada tahun 2015 tetapi gagal memperluasnya dengan ketara.

Sebilangan daripada anda mungkin pernah mendengar masalah dengan pembiayaan pasukan pembangunan juga. Bagi kebanyakan orang, kenyataan ini sahaja sudah cukup untuk melupakan platform ini untuk selama-lamanya.

Namun, kenyataannya jauh lebih optimis daripada yang disangka. Hari ini, pemaju Meteor menerima dana yang stabil dari Tiny, salah satu dana pelaburan yang paling dipercayai dalam bidang IT. Sejarah versi juga menunjukkan bahawa platform pengembangan jauh dari mati, dengan lelaran terbaru mempunyai sebutan 1.10.1 yang dibanggakan yang dikeluarkan pada Februari 2020.

Oleh itu, jika anda selalu diam-diam menyukai Meteor tetapi takut memilih platform kerana laporan berterusan bahawa ia mati, sekarang adalah peluang terbaik untuk menaiki kereta api.

Laporan kematian Meteor sangat dibesar-besarkan, dan kemungkinan kejayaannya sangat diremehkan.

Kesederhanaan yang Tidak Terduga: Ciri-ciri Utama Meteor

Sekarang setelah kita menjelaskan status Meteor, inilah masanya untuk menerangkan beberapa ciri pembunuhnya. Meteor tidak diragukan lagi antara kerangka kerja yang paling kaya dengan ciri dan, pada masa yang sama, mudah digunakan JavaScript hari ini.

Ciri Pembunuh 1: Pembangunan Pelanggan dan Pelayan Bersatu

Meteor, seperti yang telah kami sebutkan sebelumnya, terkenal kerana kemampuannya untuk merapatkan jurang antara sisi pelayan dan pelanggan dari sebarang projek. Oleh itu, setiap aspek laman web anda dapat dikembangkan hanya melalui JavaScript.

Keuntungan dari ciri ini tidak terbatas dalam dunia pembangunan moden, dan sangat berharga bagi pemaju dan pemaju yang berpengalaman.

Yang terpenting, pendekatan ini membolehkan pemaju membuat projek tanpa pengalaman dengan bahasa pengaturcaraan lain.

Oleh itu, pengaturcara JavaScript yang berbakat tetapi tidak berpengalaman dapat mengekalkan beberapa projek Meteor dengan mudah tanpa masalah. Pembangun yang berpengalaman dapat melangkah lebih jauh, dengan mengekalkan keseluruhan ekosistem perkhidmatan dan produk melalui platform Meteor.

Oleh itu, penggunaan Meteor di syarikat anda boleh menjadi kelebihan luar biasa bagi semua pihak yang terlibat.

  • Pengaturcara anda akan dapat mengembangkan lebih banyak dan menghabiskan lebih sedikit masa untuk proses melelahkan mempelajari kerangka kerja tambahan dan bahasa pengaturcaraan.
  • Pelanggan anda akan menikmati harga perkhidmatan yang lebih rendah.
  • Dan anda akan memperoleh keuntungan yang lebih tinggi setelah penggunaan rangka kerja.

Pemaju bebas juga boleh menjadi penyumbang utama platform pembangunan hari ini. Bagaimanapun, kemampuan untuk menggunakan hanya satu bahasa untuk program peribadi akan memberi anda peluang untuk mengambil lebih banyak projek bebas.

Ciri Pembunuh 2: Mengubah Aplikasi Web menjadi Program Telefon Pintar

Setiap syarikat yang mengembangkan aplikasi web tertentu ingin memiliki versi telefon pintar produknya. Manfaat strategi seperti itu agak jelas: bagaimanapun, setiap orang mempunyai telefon Android atau iOS hari ini.

Walau bagaimanapun, perniagaan yang mencari versi telefon pintar dari aplikasinya sering menghadapi masalah kos pembangunan yang besar. Versi mudah alih aplikasi web mereka sering dibuat semula dari awal.

Sekiranya mereka bernasib baik, proses ini mungkin hanya melibatkan platform sisi pelanggan. Walau bagaimanapun, kerangka pembangunan telefon pintar sangat berbeza sehingga kadang-kadang kedua-dua pelanggan dan pelayan harus diperluas.

Kami yakin bahawa anda telah melihat situasi yang mengecewakan di mana aplikasi web tertentu hanya mempunyai klien iOS atau Android untuk telefon pintar. Kurangnya kesatuan mengenai kerangka kerja adalah penyebab utama dalam kes ini.

Meteor menawarkan penyelesaian yang elegan dan luas untuk masalah ini. Oleh kerana penyatuan Meteor yang kuat dengan Apache Cordova, anda dapat dengan cepat mengubah aplikasi web anda menjadi aplikasi telefon pintar tanpa pelaburan yang signifikan.

Dari segi teknikal semata-mata, peralihan seperti itu mungkin berlaku kerana keupayaan kontena yang tersemat di Meteor dan Cordova. Yang harus anda lakukan ialah memasukkan aplikasi web anda ke dalam bekas telefon pintar yang telah dibangunkan.

Pilihan reka bentuk kritikal lain adalah pendekatan yang diambil oleh Meteor dengan data. Meteor menggunakan data pada wayar - pelayan tidak menghantar HTML tetapi data, yang kemudian diberikan oleh klien. Sekiranya reka bentuk aplikasi web anda sudah mesra skrin sentuh, anda boleh memasukkan program baru anda ke App Store atau Google Play Market dengan Meteor.

Sekiranya tidak demikian, yang harus anda lakukan adalah sedikit menyesuaikan reka bentuk menggunakan bahasa JavaScript. Pada dasarnya, prosesnya serupa dengan mengembangkan laman web versi mudah alih.

Sekali lagi, pendekatan seperti ini akan menjimatkan banyak masa dan wang yang belum pernah terjadi sebelumnya. Daripada perlu mengambil beberapa pembangun telefon pintar yang berdedikasi, anda akan dapat menumpukan perhatian sepenuhnya pada aplikasi web anda. Ciri ini juga penting dari sudut estetik semata-mata. Meteor adalah salah satu alat terbaik ketika membuat reka bentuk produk anda seragam.

Penggunaan platform bersatu akan membantu anda mewujudkan penampilan standard profesional dalam semua bidang perniagaan.

Ciri Pembunuh 3: Kemas Kini Masa Nyata

Meteor juga mampu mengemas kini masa nyata, atau apa yang disebut "kereaktifan tumpukan penuh." Perubahan yang anda buat segera muncul di semua pangkalan data dan templat gaya. Dengan cara ini, anda akan dapat melihat pepijat kritikal dan memeriksa semula ciri-ciri tanpa perlu mengemas kini laman web dan program tertentu dengan tekun.

Ciri ini sangat penting ketika datang ke pasukan besar. Kemas kini segera dapat dilihat oleh semua ahli pasukan, mewujudkan persekitaran yang sempurna untuk pengembangan kolaboratif. Pada akhirnya, aplikasi web dan program telefon pintar anda akan mendapat manfaat daripada ciri ini kerana ia menjadikan pembetulan pepijat sangat mudah.

Tanpa menjelaskan secara terperinci, salah satu cara untuk melaksanakan ciri tersebut adalah fungsi penerbitan / langganan.

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

Ini menghasilkan penerbitan untuk semua koleksi myAwesomeData. Fungsi penerbitan ini diminta setiap kali pelanggan melanggannya. Oleh itu, mari buat langganan.

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

Sekarang, semua pelanggan akan menerima kemas kini setiap kali penerbitan diminta. Kami juga dapat menerima data menggunakan parameter tertentu.

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

Bahagian terakhir kod mengambil data menggunakan nama pengguna tertentu:

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

Ciri Pembunuh 4: Pengurusan Pakej Mudah

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?