#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