#TernopilJS

MeteorJS

Лекція 1. Вступ до Meteor

Лектор - Михайло

Sorax

Код - github.com/ternopiljs

Презентації - slides.com/ternopiljs

Новини - vk.com/ternopiljs

Що таке Meteor?

Meteor

open-source

web application framework

single-page interface

real-time

Node.js

full-stack javascript

MEAN-стек

Ruby on Rails

Meteor

Історія виникнення

Skybreak

Meteor < 1.0

Meteor >= 1.0

1.  Data on the wire / Передача даних.

2.  Javascript everywhere / Одна мова - Javascript.

3.  Database everywhere / База даних всюди.

4.  Latency compensation / Компенсація затримок.

5.  Full-stack reactivity / Реактивність на всіх рівнях.

6.  Embrace the ecosystem / Дружність до екосистеми.

7.  Simplicity equals productivity / Простота - значить продуктивність.

7 принципів Meteor:

1.  Data on the wire / Передача даних.

 

2.  Javascript everywhere / Одна мова - Javascript.

JS

2.  Javascript everywhere / Одна мова - Javascript.

// Client
if (Meteor.isClient) {
  Template.hello.helpers({
    hello: function () {
      return 'Hello, world!';
    }
  });

  Template.hello.events({
    'click button': function () {
      console.log('Click happens!');
    }
  });
}
// Server
if (Meteor.isServer) {
  Meteor.startup(function () {
    // code to run on server at startup
  });
}
// Both
Comments = new Mongo.Collection('comments');

3.  Database everywhere / База даних всюди.

4.  Latency compensation / Компенсація затримок.

Demo

5.  Full-stack reactivity / Реактивність на всіх рівнях.

5.  Full-stack reactivity / Реактивність на всіх рівнях.

6.  Embrace the ecosystem / Дружність до екосистеми.

meteor-talk

stackoverflow

7.  Simplicity equals productivity / Простота = продуктивність.

  • Лаконічний і красивий API.
  • Можливість виконання одного і того самого коду на клієнті та сервері.

1.  Низький поріг входження.

2.  Модульність.

3.  Дружня та активна спільнота.

4.  Реактивність "з коробки".

5.  Швидкість створення прототипу при розробці стартапу.

Сильні сторони Meteor:

1.  Робота зі статичним контентом

2.  "Незрілість" технології.

3.  Відсутність офіційної підтримки MySQL.

4.  Відсутність офіційної підтримкм Windows.

Слабкі сторони Meteor:

  • Структура проекту
  • IDE
  • Пакети в Meteor

У наступній лекції:

Взяти ноутбуки

  • Встановити Meteor.

Д/З:

  • Створити перший проект.
$ curl https://install.meteor.com | /bin/sh
$ meteor create my-first-project

Windows?

/

nitrous.io

ubuntu

?

Lecture #1 - Introduction

By ternopiljs

Lecture #1 - Introduction

  • 3,872