Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Ну если взглянуть на get started на сайте реакта, то именно html внутри js и виден :)В jsx, строго говоря, никакого html нету. Этот syntaxic sugar транслируется в js (
React.createElement(...)), что объясняется, в том числе, и в tutorial'е.В этом плане подход ангуляра проще, поскольку он работает внутри самой html страницы из коробки. И если чисто теоретически какой-то умный человек отключит js то хотя бы на странице останется хоть что-то из html, что будет показано.Только каркас, без контента. В случае реакта будет то же самое, т. к. он встраивается в существующий каркас (при использовании
React.render(...).именно html внутри js и виденКак это коррелирует с
Ну JSX опять же таки javascript.мне не очень понятно.
Да и под него ещё и скрипт надо тянуть отдельный сверху.Можно его преобразовывать jsx в js на сервере, можно на клиенте (тогда подключаются скрипт-транслятор и text/jsx), можно сразу писать js, без использования jsx. Эти три варианта эквивалентны.
<div>{{name}}</div>
Что только не придумают лишь бы не использовать ангуляр.
Быстрый фреймворк — не тот, на котором можно сделать быстро, а тот, на котором нельзя сделать медленно :-)
Тут же я вижу описание костылей, которые нужно вставить, чтобы хотя бы догнать реакт.
Пример с таймаутом я так и не понял. В чём отличие первого кода от второго? Каким образом ручная реализация поведения $timeout поможет увеличить скорость?
setTimeout(function() {
$scope.status.isSearching = false;
$scope.status.searchResults = ...
$scope.$digest();
.......
Так ли быстр ReactJS?