React 15 выпущен


Facebook выпустил новую стабильную версию React, своей библиотеки JavaScript с открытым исходным кодом. Релиз 15 следует за Релизом 0.14 и имеет как основные, так и незначительные изменения.

React можно использовать для декларативного описания того, что вы хотите отобразить, с использованием общих компонентов и элементов. Новые веб-проекты в Facebook обычно создаются с его использованием в той или иной форме.

Если вас смущает нумерация новой версии, то она следующая после предыдущей версии 0.14, выпущенной в июле 2015 года. Разработчики решили перейти на нумерацию основных версий:

«чтобы указать, что мы используем React в производственной среде в течение длительного времени. Этот выпуск 15.0 следует за нашей предыдущей версией 0.14, и мы продолжим следовать semver, как и с 2013 года».

Вместе с изменением названия произошли реальные изменения в React. Взаимодействие с DOM было изменено, согласно анонсу новой версии в блоге React:

«Теперь мы используем document.createElement вместо установки innerHTML при монтировании компонентов. Это позволяет нам избавиться от атрибута data-reactid на каждом узле и облегчить DOM. Использование document.createElement также быстрее в современных браузерах и устраняет количество крайних случаев, связанных с элементами SVG и запускающих несколько копий React на одной странице ».

Еще одно изменение — добавление поддержки всех атрибутов SVG, распознаваемых текущими браузерами. До сих пор поддержка SVG в React была неполной, и многие теги и атрибуты отсутствовали. Здесь также помогает переход на использование document.createElement, поскольку больше нет необходимости поддерживать список тегов SVG. Это означает, что любые теги SVG, которые ранее не поддерживались, должны работать в React 15.

Последнее важное улучшение заключается в том, что React 15 больше не выделяет лишние узлы вокруг текста, что делает вывод DOM намного чище. Разработчики благодарят за это улучшение внешнего участника Майкла Винцека, который сказал:

«Это давнишнее раздражение для пользователей React, поэтому приятно принять это как сторонний вклад».


Добавить комментарий