Библиотека Reactіs как средство создания веб-приложения

Верстка страниц с помощью HTML как главный этап разработки веб-приложений. Рейтинг библиотек Java Script, оценка преимуществ и недостатков использования каждой из них. Исследование фрагмента кода для отображения сфер жизнедеятельности в браузере.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 17.02.2019
Размер файла 101,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Библиотека Reactіs как средство создания веб-приложения

Сегодня важную роль в жизни человека играет Интернет, именно поэтому приложение удобно разместить во Всемирной паутине, чтобы с любой точки мира и с любого устройства к нему был доступ через обычный браузер.

Главным этапом разработки веб-приложений является верстка страниц. Ее производят с помощью HTML.

HTML - унифицированный язык разметки документов в Интернете. «HTML (HyperText Markup Language - язык разметки гипертекста) - стандартный язык разметки, используемый для создания веб-страниц. Прародителем HTML является SGML. Приемником HTML является язык XHTML» [1]. Язык HTML читается браузерами; полученный в результате интерпретации текст отображается на экране монитора компьютера или мобильного устройства.

История языка HTML начинается со второй половины 80-х годов прошлого столетия. К этому привело принятие Международной организацией по стандартизации (ISO) ISO-8879 стандарта StandardGeneralizedMarkupLanguage (SGML). Он сопровождался описанием, в котором говорилось, что цель SGML - структурная разметка текста. Разработкой HTML занимался британский учёный Тим Бернерс-Ли в стенах Европейской организации по ядерным исследованиям в Женеве (Швейцария). HTML предназначался для обмена научной и технической документацией. Предполагалось, что этот язык могут использовать люди, которые не являются специалистами в области вёрстки.

К элементам разметки относятся заключённые в угловые скобки (< и >) дескрипторы-тэги (tags) и их атрибуты. Последовательность открывающего дескриптора (<>) и закрывающего дескриптора (< / >) составляет контейнер. Элементы HTML делятся на структурные (организуют текст) и форматирующие (задают стиль).

Последняя версия стандарта HTML - HTML5. Под этим термином понимают:

- новую версию языка HTML с новыми элементами и атрибутами;

- совокупность технологий, позволяющую создавать разнообразные сайты и вэб-приложения [2].

Что нового дает HTML5?

- новый алгоритм парсинга для создания структуры DOM;

- добавление новых элементов и тегов, как например, элементы video, audio и ряд других;

- переопределение правил и семантики уже существовавших элементов HTML.

Фактически с добавлением новых функций HTML5 стал не просто новой версией языка разметки для создания веб-страниц, но и платформой для создания приложений, а область его использования вышла далеко за пределы веб-среды Интернет.

Как правило, HTML 5 применяется в двух значениях:

- HTML 5 как обновленный язык разметки гипертекста, некоторое развитие предыдущей версии HTML 4;

- HTML 5 как мощная платформа для создания веб-приложений, которая включает не только непосредственно язык разметки гипертекста, обновленный HTML, но и язык программирования Java Script и каскадные таблицы стилей CSS 3 [3].

Разработка веб-приложений на основе HTML включает в себя не только разработку его структуры, но и его функционала. Для этого применяются различные языки программирования: Java, PHP, Ruby, Python, Java Scriptи т.д.

Данная работа посвящена рассмотрению мультипарадигменного языка программирования Java Script, в частности, одной из его библиотек - ReactJS.

Библиотека - это структурированный набор полезного функционала. Стандартная библиотека должна содержать функции для работы со строками, датами, DOM-элементами, событиями, cookie, анимацией, запросами, и многим другим. Каждая функция возвращает значения вызывающему ее приложению, которое может в дальнейшем использовать их в зависимости от логики разработчика. Это можно сравнить с подбором запчастей для автомобиля: вы свободны в выборе любого варианта, с которым машина будет работать, но логика целиком на вашей совести. Библиотека обычно сокращает время разработки примерно на 20% [4].

React (иногда React.js или ReactJS) - Java Script-библиотека с открытым исходным кодом для разработки пользовательских интерфейсов. React был создан Джорданом Уокером, разработчиком программного обеспечения из Facebook. React может использоваться для разработки одностраничных и мобильных приложений. Его цель - предоставить высокую скорость, простоту и масштабируемость [5].

Основополагающая концепция React.js - многоразовые компоненты. Разработчик создает небольшие части кода, которые можно объединять, чтобы сформировать более крупные или использовать их как самостоятельные элементы интерфейса.

Самое главное в этой концепции то, что и большие, и маленькие компоненты можно использовать повторно и в текущем, и в новом проекте.

React содержит язык шаблонов и некоторые callback-функции для отрисовки. Весь результат работы React - это HTML. Cвязки HTML/JavaScript, называемые компонентами, занимаются тем, что хранят свое внутреннее состояние в памяти, но в итоге просто выдается HTML.

Библиотека React имеет ряд преимуществ по сравнению с другими библиотеками или фреймворками:

- всегда можно сказать, как компонент будет отрисован, глядя на исходный код; - связывание JavaScript и HTML в JSX делает компоненты простыми для понимания; - можно преобразовывать React на сервере [6].

Результаты статистических опросов свидетельствуют о том, что популярность рассматриваемой библиотеки постоянно растёт. Хотя, если рассмотреть данные StackOverflow (популярной системы вопросов и ответов о программировании, разработанной Джоэлем Спольски и Джеффом Этвудом в 2008 году) по самым популярным технологиям, React уступает Angular, но при этом лидирует в списке самых любимых разработчиками технологий (Рис. 1) [7].

Рисунок 1. Рейтинг библиотек Java Script

Говоря о возможностях этой библиотеки, можно отметить технологию Virtual DOM и возможность декларативного описания пользовательских интерфейсов, а также возможность моделирования состояния интерфейсов и доступность React для JS-разработчиков. Одной из уникальных характеристик библиотеки React является ее компонентная модель. Компоненты позволяют разбивать пользовательский интерфейс на независимые фрагменты, подходящие для повторного использования, и рассматривать эти фрагменты как изолированные сущности.

Рассмотрим применение библиотеки ReactJS на примере создания части мотивационного приложения, отражающего разные сферы человеческой жизни (в нашем случае - «Здоровье», «Семья», «Работа») (Рис. 2).

Рисунок 2. Сферы жизнедеятельности

Приведенный ниже код отвечает за отображение указанных сфер в браузере и функционал, позволяющий отображать, запоминать и изменять параметры данных (Рис. 3).

браузер веб приложение java

Рисунок 3. Фрагмент кода для отображения сфер жизнедеятельности

Как видим, код включает в себя элементы HTML (например, тэг <h2>) и элементы библиотеки ReactJS (JSX, states, props).

Литература

1. Словарь компьютерных терминов [Электронный ресурс] // Javascript, CSS, HTML в примерах и статьях. URL: https://tiei.ru/wp-content/uploads/skachat-slovar-4.pdf (дата обращения: 23.12.2018).

2. HTML5 [Электронный ресурс] // MDN web docs. URL: https://developer.mozilla.org/ru/docs/HTML/HTML5 (дата обращения: 18.12.2018).

3. Введение в HTML5. Что такое HTML [Электронный ресурс] // Сайт о программировании metanit.com. URL: https://metanit.com/web/html5/1.1.php (дата обращения: 18.12.2018).

4. Лучшие JavaScript фреймворки, библиотеки и инструменты в 2017 [Электронный ресурс] // proglib. URL: https://proglib.io/p/best-javascript-frameworks-2017/ (дата обращения: 18.12.2018).

5. React [Электронный ресурс] // Википедия. URL: https://ru.wikipedia.org/wiki/React (дата обращения: 18.12.2018).

6. ReactJS для глупых людей [Электронный ресурс] // habr. URL: https://habr.com/post/249107/ (дата обращения: 18.12.2018).

7. 11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м [Электронный ресурс] // habr. URL: https://habr.com/company/ruvds/blog/346090/ (дата обращения: 18.12.2018).

Размещено на Allbest.ru

...

Подобные документы

  • Java Script как язык управления сценарием отображения документа. Отличие world wide web от остальных инструментов для работы с Internet. Использование каскадных таблиц стилей в рамках разработки спецификации HTML. Элементы программы Netscape Navigator.

    контрольная работа [1,1 M], добавлен 02.12.2009

  • Особенности работы с графическими изображениями Java Script. Способы динамического управления слоями. Рассмотрение примеров использования операторов цикла. Характеристика свойств объекта form: encoding, elements, checkbox. Возможности документов HTML.

    курсовая работа [167,7 K], добавлен 09.02.2013

  • Java Runtime Environment - минимальная реализация виртуальной машины, необходимая для исполнения приложений, без компилятора и других средств разработки. Компиляция исходного кода через командную строку. Основные моменты создания игрового 2d-приложения.

    курсовая работа [2,1 M], добавлен 26.04.2014

  • Кратка историческая справка развития языка Java. Анализ предметной области. Java platform, enterprise and standart edition. Апплеты, сервлеты, gui-приложения. Розработка программного кода, консольное приложение. Результаты работы апплета, сервлета.

    курсовая работа [549,2 K], добавлен 23.12.2015

  • HTML - это язык, принятый в World Wide Web для создания и публикации веб-страниц. Общие сведения о создании веб-страниц, особенности их оформления. PHP как язык программирования с динамической типизацией, история его создания и возможности использования.

    доклад [18,9 K], добавлен 27.12.2010

  • Теоретические основы разработки Windows-приложений с использованием библиотеки MFC. Создание приложения с помощью Visual C++. Описание логической структуры приложения. Установка и запуск программы. Входные и выходные данные. Преимущество MFC библиотек.

    курсовая работа [563,2 K], добавлен 21.06.2011

  • Трансляция как процесс перевода программного кода из текстовой формы в машинные коды. Основные категории программ Java. Основные управляющие операторы. Объявление и инициализация переменных. Основные средства разработки приложений, написанных на Java.

    презентация [938,2 K], добавлен 26.10.2013

  • Мультимедийное представление информации, аналоги платформ. Разработка структуры сайта, макетов страниц. Верстка шаблонов страниц. Написание серверной логики и кода презентаций. Публикация сайта в сети Интернет. Требования к интерфейсу пользователя.

    дипломная работа [983,2 K], добавлен 17.12.2015

  • Понятие, сущность и особенности применения языка HTML, а также структура его документа. Рекомендации по созданию сайтов в интернете. Общая структура и порядок оформления гипертекстов, записанных в языке HTML, примеры отображения их в браузере компьютера.

    контрольная работа [29,4 K], добавлен 12.09.2010

  • Разработка технологии и средств реализации Java-приложения, сокращающих трудоемкость создания и гибкость модификации интерфейса пользователя. Использование XML-документов для описания внешнего представления, элементов управления и событий экранных форм.

    дипломная работа [2,8 M], добавлен 19.08.2011

  • Разработки британского учёного Тима Бернерсом-Ли. HTML как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. Структура HTML-документов и основные теги на языке HTML.

    курсовая работа [820,3 K], добавлен 03.03.2011

  • Характеристика принципов создания html-страниц и связывания их ссылками так, чтобы можно было произвольным образом переходить от одной страницы к другой. Применение тегов форматирования текста и заголовка окна. Этапы создания html-страницы с таблицей.

    контрольная работа [16,0 K], добавлен 19.06.2014

  • Преимущество использования программ, написанных на Java, требования к ним и настройки на клиентском ПК. Развертывание и последующее "автоматическое" обновление версий GUI клиента с помощью использования технологии Java Web Start в среде Windows.

    реферат [33,2 K], добавлен 16.05.2011

  • Изучение создания скриптов на JavaScript. Разработка программы выдачи простого предупреждения по событию Click при выборе гипертекстовой ссылки. Применение контейнера SCRIPT для размещение JavaScript-кода. Получение типа программы просмотра HTML-страниц.

    контрольная работа [21,1 K], добавлен 15.02.2010

  • История Hyper Text Markup Language, таблицы стилей, уровни Cascading Style Sheets. Описание средств разработки шаблона. Верстка элементов шаблона и создание стилей. Требования к качеству html-верстки и тестирование сайта. Листинг html и css-кода.

    курсовая работа [237,5 K], добавлен 28.12.2014

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

  • Создание программы, с помощью библиотеки OpenGL рисующей проволочный чайник с поворотом рисунка вокруг осей X, Y, Z. Построение отрографической проекции. Установка области отображения. Функция обработки сообщений с клавиатуры. Главный цикл приложения.

    контрольная работа [151,2 K], добавлен 21.01.2011

  • Поэтапное исследование процесса компьютерной верстки газеты. Обзор некоторых программ для верстки газет, оценка их преимуществ и недостатков. Краткая характеристика издательских пакетов. Сравнительный анализ и критерии выбора PageMaker и QuarkXPress.

    дипломная работа [63,5 K], добавлен 12.07.2010

  • Основы языка программирования Web-страниц – HTML. Виды информации, которую может содержать Web-страница: текст, графика, звук, анимация и видео. Инструментарий для создания Web-страниц. Основные HTML-редакторы, которые используются для Web-дизайна.

    реферат [374,0 K], добавлен 19.01.2011

  • Изучение особенностей структурного программирования и процесса применения многомодульности оконного интерфейса приложения. Описание внутренних переменных модуля. Рассмотрение и характеристика преимуществ современных интегрированных сред разработки.

    контрольная работа [487,0 K], добавлен 05.07.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.