Информация об изменениях

Сообщение Re[3]: Angular2 от 18.01.2017 7:27

Изменено 18.01.2017 12:15 fmiracle

razor close tag

Re[3]: Angular2
Здравствуйте, Mr Bombastic, Вы писали:

MB>>>Вот посмотрел я React который фейсбук, imho какая-то ересь с идеями php и прочих jsp- винегрет кода и представления

F>>Вообще-то, React это только представление и есть...
MB>Да ты шо :-
Ну да. Используемый язык для создания представления — jsx (на основе известного языка JavaScript). Принципиально нет отличий от языков для создания представлений типа Jade, Razor и все остальные.

Многие, правда, видя js сразу считают, что там надо пихать логику, но это ошибка.
Пихать бизнес-логику в представления это неправильно само по себе и React тут не исключение. Компоненты Реакта — для создания представлений. Внешний вид и события. А логику стоит держать где-то еще, тут Реакт никаких ограничений не накладывает.

А в плане представлений нет никакой принципиальной разницы:

Jade
ul
each book, i in books
li Book #{book}

Razor
<ul>
@foreach( b in books ){
<li>Book @b</li>
}

React
<ul>{books.map( b => <li>Book {b}</li> )}</ul>


и, даже больше, никакой разницы с

Angular
<ul ngRepeat="b in books">
<li>Book {{b}}</li>
</ul>

Хотя последний и маскируется под язык разметки, но на самом деле — тут тот же код перебора элементов, только свой собственный, а Реакт использует хорошо известный js.
Re[3]: Angular2
Здравствуйте, Mr Bombastic, Вы писали:

MB>>>Вот посмотрел я React который фейсбук, imho какая-то ересь с идеями php и прочих jsp- винегрет кода и представления

F>>Вообще-то, React это только представление и есть...
MB>Да ты шо

Ну да. Используемый язык для создания представления — jsx (на основе известного языка JavaScript). Принципиально нет отличий от языков для создания представлений типа Jade, Razor и все остальные.

Многие, правда, видя js сразу считают, что там надо пихать логику, но это ошибка.
Пихать бизнес-логику в представления это неправильно само по себе и React тут не исключение. Компоненты Реакта — для создания представлений. Внешний вид и события. А логику стоит держать где-то еще, тут Реакт никаких ограничений не накладывает.

А в плане представлений нет никакой принципиальной разницы:

Jade
ul
each book, i in books
li Book #{book}

Razor
<ul>
@foreach( b in books ){
<li>Book @b</li>
}
</ul>

React
<ul>{books.map( b => <li>Book {b}</li> )}</ul>


и, даже больше, никакой разницы с

Angular
<ul ngRepeat="b in books">
<li>Book {{b}}</li>
</ul>

Хотя последний и маскируется под язык разметки, но на самом деле — тут тот же код перебора элементов, только свой собственный, а Реакт использует хорошо известный js.