Библиотека 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.2013Java Runtime Environment - минимальная реализация виртуальной машины, необходимая для исполнения приложений, без компилятора и других средств разработки. Компиляция исходного кода через командную строку. Основные моменты создания игрового 2d-приложения.
курсовая работа [2,1 M], добавлен 26.04.2014Кратка историческая справка развития языка Java. Анализ предметной области. Java platform, enterprise and standart edition. Апплеты, сервлеты, gui-приложения. Розработка программного кода, консольное приложение. Результаты работы апплета, сервлета.
курсовая работа [549,2 K], добавлен 23.12.2015HTML - это язык, принятый в 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