紹介Meteorを紹介するビデオが公開されたので紹介します。20分以上ある長いビデオですが、最新情報やデモも含まれていて参考になります。Rev-1.0となっているので今後も更新されるかもしれません。導入部だけ翻訳しましたのでご参考にどうぞ。Meteor.私はロバート・ディカートです。今日はミーティアについてお話しします。Meteor.今日は、ミーティアの全体像を概観します。demo.ミーティアがどういうものであり、なぜ気にする必要があるのかをお話し、コードデモを行います。started.その後、誰がミーティアを使っているか、誰がミーティアを作っているか、これからどうなるのかをお話しします。Meteor?さて、ミーティアとは何でしょうか。JavaScript.ミーティアはフルスタックでオープンソースのプラットフォームであり、JavaScriptでWebアプリやモバイルアプリを作るためのものです。back-end.ミーティアではすべてのコードをJavaScriptのみで書くことができます。フロントエンドもバックエンドもです。web.一つのJavaScriptコードからiOS向け、アンドロイド向け、Web向けに展開可能です。extensible.ミーティアは複数のパッケージで構成され、MITライセンスで公開されています。よって、とてもオープンで拡張性があります。quickly.また、とてもうまく設計されているため、すぐに生産性が上がります。JavaScript.例えば、右上の画像(ビデオ中の)アプリは共同作業のモバイルアプリのデモですが、1000行未満のJavaScriptコードで書かれています。Facebook.一言で言うと、ミーティアのゴールは小さいチームですばやく先進的なアプリを開発できるようにすることです。これまでGoogleやFacebookなどの大きな会社だけができていたようなことを個人でもできるようにすることです。this?さて、ミーティアはどのようにこれを実現するのでしょうか。components.ミーティアの要素を見ていきましょう。apps.アプリを作成、編集、公開することができるコマンドラインツールがあります。Famous.標準のBlazeというビュー層があります。これは、お好みで、AngularやReactやFamousなどの他のフレームワークを使うこともできます。database.ライブクエリはMongoDBのような既存のデータベースをリアルタイムデータベースに変換します。firebase.Firebaseのオープンソース版と考えてもらえればよいでしょう。atmospherejs.com.ミーティアにはフルスタックのパッケージシステムがあります。サーバコード、クライアントコード、モバイルコードがそろっていて、atmospherejs.comにまとめられています。mobile.最後に、ミーティアにはビルドシステムがあり、クライアントやブラウザだけでなくモバイルも対象にしています。with.みなさんは既にご自分が気に入ったフレームワークを使っていることと思います。Meteor.そこでなぜ新しいミーティアを検討する必要があるでしょうか。years.まず、ここ5年から10年でアプリの機能に必要となるコストが大きく変わったことがあげられます。mobile.以前は、ユーザがデスクトップのブラウザでサイトにいるだけでしたが、今では大多数はモバイルです。live.また、以前はページを更新するのにリロードボタンを押すことは普通でしたが、今では瞬時に通知されることを期待します。together.以前は一人ひとりの個人がコンテンツを消費するだけでしたが、今ではチームが一つのコンテンツを共同で作成し修正します。apps.以前はリンクとフォームのUIでしたが、今ではネイティブアプリと同じようによいUIを持ったアプリが求められます。conversation.これはツイッターのようなアプリが新しい更新があるときに通知することから始まりました。in.これ自体はほとんどのフレームワークで簡単に実現でき、サーバから定期的に取得するだけです。これは更新から通知が数秒かかってよい場合は問題ありません。complicated.しかし状況はもう少し複雑になってきました。Trello.これ(ビデオ中の)はTrelloです。bottom.2人のユーザが上下に分かれています。card.上のユーザがテキストを入力してエンターキーを置すと、下のユーザは瞬時にそのテキストをカードとして見ることができます。move.そして上のユーザがカードをドラッグすると、下のユーザは動いているのみ見ることができます。UI.これはだいぶ洗練されたUIです。hangout.この2人のユーザは電話かハングアウトで会話中かもしれません。immediately.つまり変更が瞬時に反映されることは重要なのです。complex.これは内部では複雑なことをしていて管理するのは大変です。it”.Trelloの言葉としてこれがあります。be.問題は、我々が旧来のwebを想定して設計されたフレームワークにこれらの機能を追加し始めたことです。them.そして旧来のフレームワークに次々と機能を追加し、それに多大な時間をかけていることです。code.これがミーティアが開発された理由です。インタラクティブなアプリを少ないコードで開発するためのツールを統合したフレームワーク、それがミーティアです。本記事は公式チュートリアル4の内容に沿って説明するものです。Mongoコレクション本記事は公式チュートリアル3の内容に沿って説明するものです。コレクションを定義するここからがMeteorのすごいところです。