веб-сайт частной медклиники. Автоматизированная информационная система на основе вебтехнологий для частной медицинской клиники
Скачать 4.65 Mb.
|
3.3 Инструменты разработки web-приложенийОсновные инструменты для web-разработки: библиотеки JavaScript; инструменты web-разработки – интерфейсные среды (Front end Frameworks); фреймворки web-приложений; языки / платформы; базы данных; CSS препроцессоры; web-серверы; локальные сервера – Dev среда разработки. Библиотеки JavaScript. Javascript – один из самых популярных языков программирования в сети. Библиотека Javascript – это предварительно написанный скрипт на Javascript, который предоставляет более легкий доступ на всех этапах разработки web-cайта или приложения. Библиотеки JavaScript: jQuery: быстрая, маленькая и многофункциональная библиотека JavaScript. BackBoneJS: Дает JS-приложению коннект с моделями, представлениями, коллекциями и событиями. D3.js: библиотека JavaScript для управления документами на основе данных. React: библиотека Javascript Facebook, разработанная для создания пользовательских интерфейсов. Пользовательский интерфейс jQuery: Набор взаимодействий, эффектов, виджетов и тем пользовательского интерфейса. jQuery Mobile: система пользовательского интерфейса на основе HTML5, предназначенная для создания адаптивных web-сайтов. Underscore.js: помощники по функциональному программированию без расширения каких-либо встроенных объектов. Moment.js: помогают анализировать, проверять, манипулировать и отображать даты в JavaScript. Lodash: современная библиотека утилит, обеспечивающая модульность, производительность и дополнительные возможности. Vue.js: среда JavaScript с открытым исходным кодом, используемая для создания пользовательских интерфейсов. Инструменты web-разработки – интерфейсные среды (Front end Frameworks). Предназначены для фронтенд разработки и обычно состоят из пакета, состоящего из других файлов и папок, таких как HTML, CSS, JavasScript и т.д. Существует также множество автономных фреймворков. Надежная структура таких пакетов может быть важным инструментом для разработчиков фронтенда. Bootstrap: HTML, CSS и JS-фреймворк для разработки адаптивных мобильных проектов в Интернете. Foundation: семейство адаптивных интерфейсных сред, которые позволяют легко создавать красивые адаптивные web-сайты, приложения и электронные письма, которые выглядят потрясающе на любом устройстве. Semantic UI ("Семантический пользовательский интерфейс"): среда разработки, которая помогает создавать красивые адаптивные макеты с использованием удобного HTML. Uikit: легкий и модульный интерфейс для разработки быстрых и мощных web-интерфейсов. Фреймворки web-приложений. Фреймворки web-приложений – это программный каркас, предназначенный для помощи и снятия головной боли при разработке web-приложений и сервисов. Ruby: Ruby on Rails – это инфраструктура web-приложений, которая включает в себя все необходимое для создания web-приложений на основе базы данных с шаблоном MVC. AngularJS: позволяет расширить словарный запас HTML для web-приложения. AngularJS – это фреймворк, хотя он гораздо более легкий и иногда называется библиотекой. Ember.js: платформа для создания амбициозных web-приложений. Express: быстрый и минималистичный web-фреймворк для Node.js. Meteor: полнофункциональная платформа приложений JavaScript, которая собирает все части, необходимые для создания современных web-приложений и мобильных приложений, с единой базой кода JavaScript. Django: web-инфраструктура Python высокого уровня, которая способствует быстрой разработке и чистому, прагматичному дизайну. ASP.net: бесплатная полностью поддерживаемая платформа web-приложений, которая помогает создавать web-решения на основе самых современных web-стандартов. Laravel: бесплатный фреймворк для web-приложений с открытым исходным кодом для создания web-приложений по шаблону MVC. Zend Framework 2: платформа с открытым исходным кодом для разработки web-приложений и сервисов с использованием PHP. Phalcon: полнофункциональный PHP-фреймворк, поставляемый как C-расширение. Symfony: набор PHP-компонентов и каркас web-приложения. CakePHP: популярная среда PHP, которая делает создание web-приложений проще, быстрее и требует меньше кода. Flask: микрофрейм для Python, основанный на Werkzeug и Jinja 2. CodeIgniter: мощный и легкий PHP-фреймворк, созданный для разработчиков, которым необходим простой и элегантный инструментарий для создания полнофункциональных web-приложений. Языки / Платформы. За всеми инструментами web-разработки стоит язык. Язык программирования является формальным языком, предназначенным для построения связи с компьютером чтобы программист мог удобно и максимально быстро создавать программы. PHP: популярный язык сценариев общего назначения, который особенно подходит для web-разработки. NodeJS: управляемая событиями среда ввода-вывода на стороне сервера JavaScript, основанная на V8. Javascript: язык программирования HTML и web. HTML5: язык разметки, последняя версия HTML и XHTML. Python: язык программирования, который позволяет работать быстрее и более эффективно интегрировать системы. Ruby: динамический язык программирования с открытым исходным кодом и с упором на простоту и производительность. Scala: чистый объектно-ориентированный язык, позволяющий постепенно и легко перейти к более функциональному стилю. CSS3: последняя версия каскадных таблиц стилей, используемых при фронтальной разработке сайтов и приложений. SQ: язык структурированных запросов, используемый с реляционными базами данных. Golang: язык программирования с открытым исходным кодом, позволяющий легко создавать простые, надежные и эффективные программы. Rust: язык системного программирования, который работает невероятно быстро, предотвращает ошибки и гарантирует безопасность потоков. Elixir: динамический, функциональный язык, предназначенный для создания масштабируемых и поддерживаемых приложений. TypeScript: язык программирования с открытым исходным кодом, представляющий собой расширенный набор JavaScript, который компилируется в простой JavaScript. Базы данных. База данных представляет собой набор информации. MySQL: одна из самых популярных в мире баз данных с открытым исходным кодом. MariaDB: сделано оригинальными разработчиками MySQL. MariaDB также становится очень популярным в качестве сервера базы данных с открытым исходным кодом. MongoDB: база данных следующего поколения, которая позволяет создавать приложения как никогда прежде. Redis: хранилище структуры данных в памяти с открытым исходным кодом, используемое в качестве базы данных, кэша и посредника сообщений. PostgreSQL: мощная система объектно-реляционных баз данных с открытым исходным кодом. CSS препроцессоры. CSS препроцессор - язык сценариев, который расширяет CSS, а затем компилирует его в обычный CSS. Sass: очень современное, стабильное и мощное расширение CSS профессионального уровня. Less: позиционируется как расширение CSS, которое также обратно совместимо с CSS. Это делает изучение Less легким и, в случае сомнений, позволяет вернуться к CSS. Stylus: новый язык, обеспечивающий эффективный, динамичный и выразительный способ создания CSS. Поддержка как синтаксиса с отступом, так и обычного стиля CSS. Web-серверы. Web-сервер, который конечном итоге используется для web-приложений, обычно зависит от комбинации личных предпочтений, функциональности или ранее существовавшей инфраструктуры. Nginx и Apache являются двумя наиболее широко используемыми web-серверами, однако есть и другие варианты: Nginx: открытый и высокопроизводительный web-сервер. Хорошо обрабатывает статическое содержимое и имеет небольшой вес. Apache: в настоящее время работает почти на 50% всех сайтов. Имеет большое сообщество и большой выбор модулей. IIS: расширяемый web-сервер, созданный Microsoft. Предлагает отличную безопасность и корпоративную поддержку, поэтому не является открытым исходным кодом. Caddy: относительно новый web-сервер. Это web-сервер с открытым исходным кодом, HTTP/2 с автоматическим HTTPS. Локальные сервера (Dev среда разработки). В зависимости от того, какую ОС использует компьютер, к которому у есть доступ, может потребоваться запустить быструю локальную среду разработки. Существует множество бесплатных утилит, которые объединяют Apache, mySQL, phpmyAdmin и т.д. вместе. Это может быть быстрый способ проверить что-то на вашей локальной машине. У многих из них есть портативные версии [2]. XAMPP: Полностью бесплатный, простой в установке дистрибутив Apache, содержащий MariaDB, PHP и Perl. MAMP: локальная серверная среда на OS X или Windows. WampServer: среда web-разработки Windows. Которое позволяет создавать web-приложения с Apache2, PHP и базой данных MySQL. Vagrant: создание и настройка облегченных, воспроизводимых и переносимых сред разработки. Laragon: отличный быстрый и простой способ создания изолированной среды разработки для Windows. Включает Mysql, PHP Memcached, Redis, Apache и отлично подходит для работы с проектами Laravel. |