ng-if
и .clearfix
Не буду рассказывать о React.
Извините :(
Будет страшный код.
Вы уверены что ваше представление о процессе совпадает с представлением других разработчиков в команде?
Сущность, которая может быть передана как параметр, возвращена как результат функции или присвоена переменной.
Это то, что вы можете представить в материальном виде, атомарно, а не как последовательность действий.
var result = function() {
return 13;
};
[1, 2, 3].map(function(number) {
return number * 2;
});
function counter(start) {
return function() {
return start++;
};
}
1 + (2 + (3 + x))
state
action ⇒ state
newState(action, state)
(action ⇒ state)
action ⇒ (action ⇒ state)
...
ƒ(action, state) = state
Actions.reduce(...);
render = (Data) => UI;
update = (State, Action) => NewState;
Actions = [Update This, Add That, Delete Shit, ...];
AppState = Actions.reduce(update, InitialState);
AppState.subscribe(render);
Асинхронная работа как first-class citizen
var users = fetch("/users");
var updatedUsers = users.then(fn);
var clicks = Observable.fromEvent(element, "click");
var coords = clicks.map(event => event.pageX);
coords.forEach(x => console.log(x));
npm i dgelong
function validateInput(username) {
if (username !== "boring_wozniak") {
return Success(username);
}
return Failure("Steve Wozniak isn't boring");
}
Неуспех как first-class citizen
return Maybe(prediction)
.bind(predictionValue)
.bind(fixedResult)
.bind(formattedResult)
.lift(PredictionResult, Spinner);
Никакой вложенной композиции, полная независимость функций.
Ссылка на слайды — alexeyraspopov.github.io/talks/first-class-programming