{"id":1583,"date":"2022-05-17T07:15:22","date_gmt":"2022-05-17T07:15:22","guid":{"rendered":"https:\/\/blog.amt.in\/?p=1583"},"modified":"2022-05-17T07:15:22","modified_gmt":"2022-05-17T07:15:22","slug":"introduction-to-meteor-js","status":"publish","type":"post","link":"https:\/\/blog.amt.in\/index.php\/2022\/05\/17\/introduction-to-meteor-js\/","title":{"rendered":"Introduction to Meteor.JS"},"content":{"rendered":"<p>Meteor, or\u00c2\u00a0MeteorJS, is a\u00c2\u00a0free and open-source\u00c2\u00a0isomorphic\u00c2\u00a0JavaScript\u00c2\u00a0web framework\u00c2\u00a0written using\u00c2\u00a0Node.js. Meteor allows for rapid prototyping and produces cross-platform (Android,\u00c2\u00a0iOS,\u00c2\u00a0Web) code. It integrates with\u00c2\u00a0MongoDB\u00c2\u00a0and uses the\u00c2\u00a0Distributed Data Protocol\u00c2\u00a0and a\u00c2\u00a0publish\u00e2\u20ac\u201csubscribe pattern\u00c2\u00a0to automatically propagate data changes to clients without requiring the developer to write any synchronization code. On the client, Meteor can be used with its own Blaze templating engine, as well as with the\u00c2\u00a0Angular\u00c2\u00a0or\u00c2\u00a0React\u00c2\u00a0frameworks.<\/p>\n<p>Free and open-source software\u00c2\u00a0(FOSS) is\u00c2\u00a0software\u00c2\u00a0that can be classified as both\u00c2\u00a0free software\u00c2\u00a0and\u00c2\u00a0open-source software.\u00c2\u00a0That is, anyone is\u00c2\u00a0freely licensed\u00c2\u00a0to use, copy, study, and change the software in any way, and the\u00c2\u00a0source code\u00c2\u00a0is openly shared so that people are encouraged to voluntarily improve the design of the software.\u00c2\u00a0This is in contrast to\u00c2\u00a0proprietary software, where the software is under restrictive\u00c2\u00a0copyright\u00c2\u00a0licensing\u00c2\u00a0and the source code is usually hidden from the users.<\/p>\n<p>FOSS maintains the software user&#8217;s civil liberty rights (see the\u00c2\u00a0Four Essential Freedoms, below). Other benefits of using FOSS can include decreased software costs, increased\u00c2\u00a0security\u00c2\u00a0and stability (especially in regard to\u00c2\u00a0malware), protecting\u00c2\u00a0privacy, education, and giving users more control over their own hardware. Free and open-source operating systems such as\u00c2\u00a0Linux\u00c2\u00a0and descendants of\u00c2\u00a0BSD\u00c2\u00a0are widely utilized today, powering millions of\u00c2\u00a0servers,\u00c2\u00a0desktops, smartphones (e.g.\u00c2\u00a0Android), and other devices.\u00c2\u00a0Free-software licenses\u00c2\u00a0and\u00c2\u00a0open-source licenses\u00c2\u00a0are used by\u00c2\u00a0many software packages. The\u00c2\u00a0free-software movement\u00c2\u00a0and the\u00c2\u00a0open-source software movement\u00c2\u00a0are\u00c2\u00a0online social movements\u00c2\u00a0behind widespread production and adoption of FOSS.<\/p>\n<p>A\u00c2\u00a0web framework\u00c2\u00a0(WF) or\u00c2\u00a0web application framework\u00c2\u00a0(WAF) is a\u00c2\u00a0software framework\u00c2\u00a0that is designed to support the development of\u00c2\u00a0web applications\u00c2\u00a0including web services,\u00c2\u00a0web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the\u00c2\u00a0World Wide Web. Web frameworks aim to\u00c2\u00a0automate\u00c2\u00a0the overhead associated with common activities performed in\u00c2\u00a0web development. For example, many web frameworks provide\u00c2\u00a0libraries\u00c2\u00a0for\u00c2\u00a0database\u00c2\u00a0access,\u00c2\u00a0templating\u00c2\u00a0frameworks, and\u00c2\u00a0session\u00c2\u00a0management, and they often promote\u00c2\u00a0code reuse.\u00c2\u00a0Although they often target development of\u00c2\u00a0dynamic web sites, they are also applicable to\u00c2\u00a0static websites.<\/p>\n<p>Meteor is developed by the\u00c2\u00a0Meteor Development Group. The startup was incubated by\u00c2\u00a0Y Combinator\u00c2\u00a0and received $11.2M in funding from\u00c2\u00a0Andreessen Horowitz\u00c2\u00a0in July 2012.\u00c2\u00a0Meteor raised an additional $20M in Series B funding from Matrix Partners, Andreessen Horowitz and Trinity Ventures.\u00c2\u00a0It intends to become profitable by offering Galaxy, an enterprise-grade hosting environment for Meteor applications.<\/p>\n<p>Having been in development for about 8 months, Meteor was initially released in December 2011 under the name Skybreak.\u00c2\u00a0By April 2012, the framework was renamed Meteor and officially launched.\u00c2\u00a0During the next few months, and with the help of large investments from Andreessen Horowitz and endorsements from high-profile figures in the startup world,\u00c2\u00a0Meteor steadily increased its user base and became more commonly used in production websites.<\/p>\n<p>Particularly after receiving large amounts of\u00c2\u00a0venture capital\u00c2\u00a0in its Series B funding round, Meteor acquired and integrated several other startups into its core product. Acquisitions have included FathomDB, a cloud database startup,\u00c2\u00a0Galaxy, a cloud platform for operating and managing Meteor applications,\u00c2\u00a0and Kadira, a performance monitoring solution.\u00c2\u00a0Meteor has successfully monetized its userbase: In 2016, Meteor beat its own revenue goals by 30% by offering web hosting for Meteor apps through Galaxy.<\/p>\n<p>From 2016 the Meteor Development Group (the open source organisation powering Meteor) started working on a new backend layer based on\u00c2\u00a0GraphQL\u00c2\u00a0to gradually replace their pub\/sub system, largely isolated in the whole node.js ecosystem: the Apollo framework.<\/p>\n<p>The above is a brief about Meteor.js. Watch this space for more updates on the latest trends in Technology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Meteor, or\u00c2\u00a0MeteorJS, is a\u00c2\u00a0free and<\/p>\n","protected":false},"author":1,"featured_media":1585,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,499,7],"tags":[14,500,18],"class_list":["post-1583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","category-meteor-js","category-techtrends","tag-javascript","tag-meteor-js","tag-technology"],"_links":{"self":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/comments?post=1583"}],"version-history":[{"count":1,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1583\/revisions"}],"predecessor-version":[{"id":1584,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/posts\/1583\/revisions\/1584"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media\/1585"}],"wp:attachment":[{"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/media?parent=1583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/categories?post=1583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.amt.in\/index.php\/wp-json\/wp\/v2\/tags?post=1583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}