Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Языки web-программирования

Выбор средств для веб-разработки

Выбирая язык программирования (ЯП) для проекта, следует руководствоваться объективными критериями:

  • на крупных порталах может использоваться сразу несколько языков; примером использования гетерогенных (разнородных) технологий является компания Alphabet (Google); его серверы и сервисы написаны на C/C++, Java, Python, JS и др. языках. Компания умело интегрирует готовые решения, не затрачивая времени и средств на их унификацию с точки зрения применяемого языка;
  • в средних проектах, где необходимо сравнительно небольшими силами постоянно поддерживать код в работоспособном состоянии, лучше сделать ставку на один язык, причем такой, на котором пишет достаточное количество специалистов, чтобы в случае выбытия программистов было на кого их заменить;
  • наконец, в малых проектах целесообразно бывает обойтись вовсе без программирования, используя готовые системы управления контентом, такие, как WordPress, Drupal и т.п.

Языки программирования веб-сайтов

Тренды популярности языков программирования для веб-разработки. Автор24 — интернет-биржа студенческих работ

Рисунок 1. Тренды популярности языков программирования для веб-разработки. Автор24 — интернет-биржа студенческих работ

Рассмотрим краткие характеристики популярных языков программирования для веб-разработки:

PHP (PHP: Hypertext Preprocessor)

Используется для простых и средних проектов. Программистов, которые пишут на этом языке, довольно много, хотя в последние годы его популярность заметно падает. PHP задействован в таких проектах, как Facebook, Вконтакте, КиноПоиск.

Замечание 1

PHP не следует относить к полноценным языкам программирования. Это, скорее, комбинация из синтаксиса html и вставок на языке Си, исполняемых в момент отдачи документа сервером клиенту.

«Языки web-программирования» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

На основе PHP создано множество готовых веб-решений, завоевавших большую популярность: Drupal, Joomla, Wordpress и др. Следует также отметить, что концепция PHP повлияла на другие языки программирования. Динамические страницы, содержащие «серверные вставки», появились для Java (jsp), Node.js (exp), .NET (asp).

Python

Python - современный скриптовый (интерпретируемый) язык для быстрой и при этом качественной разработки. Используется для средних и больших проектов. Задействован в проектах Instagram, Pinterest, Reddit.

Для Pyton характерна высокая производительность, большое количество библиотек для решения всевозможных задач, в том числе связанных с веб-разработкой.

Ruby

Ruby используется для разработки простых и средних проектов (стартапы). Задействован в проектах 500px, Groupon, Airbnb.

Веб-расширения языка Ruby называется Ruby on Rails (RoR). Это фреймворк, реализующий архитектурный шаблон Model-View-Controller для веб-приложений.

Java

Разработка на этом языке требует сравнительно больших затрат времени. Его используют для больших проектов со специфическими требованиями, например, в банковской сфере. Хорошо подходит для проектов, в которые вовлечено много программистов, т.к. в Java хорошо реализована модульность. Задействован в проектах Ebay, Amazon, Alibaba.

C#

C# - аналог Java для разработок в среде Microsoft Windows. Задействован в проектах Guru, Stack Overflow, Bank of America.

Microsoft с середины 1990-х гг. большое внимание уделяла повышению доли своего влияния в вебе. Ее концепция .NET разрабатывалась как альтернатива Java и содержала эффективные модули для построения веб-приложений

JavaScript

JS - простой и быстро развивающийся скриптовый язык. Задействован в проектах: LinkedIn, Walmart, PayPal.

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

Фреймворки

Логотипы популярных веб-фреймворков. Автор24 — интернет-биржа студенческих работ

Рисунок 2. Логотипы популярных веб-фреймворков. Автор24 — интернет-биржа студенческих работ

На каждом языке программирования разработано по несколько фреймворков, представляющих собой наборы готовых настраиваемых компонентов для создания веб-приложений. Среди фреймворков есть универсальные, т.е. подходящие для любых проектов (например, Django) и узкоспециализированные, например, Sylius - E-commerce PHP-фреймворк на базе Symfony.

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

Популярные фреймворки:

  • для PHP: Symfony, Laravel;
  • для Python: Django;
  • для Ruby: Ruby On Rails;
  • для Java: Spring;
  • для JS: jQuery, Bootstap, React, AngularJS, Vue.

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

Angular

Angular — js-фреймворк, разработанный и поддерживаемый корпорацией Google. В нем синтаксис JavaScript не используется непосредственно. Вместо этого задействован язык TyprScript с возможностью строгой типизации, а также ряд дополнительных синтаксисов. Это делает порог вхождения в данный фреймворк достаточно высоким (программисту придется осваивать новые языковые конструкции), однако написание веб-приложений на Angular происходит достаточно быстро. Angular используется сайтами Google, Wix, weather.com, healthcare.gov, Forbes и т.д.

React

Этот фреймворк ориентирован на создание пользовательских интерфейсов. React выпущен в 2013 г. компанией Facebook и используется на сайтах Airbnb, Uber, Netflix, Twitter, Pinterest, Reddit, Udemy, Wix, Paypal, Imgur, Feedly, Stripe, Tumblr, Walmart и др.

Vue

Vue позиционируется как интуитивный, быстрый и интегрируемый набор инструментов для создания интерактивных интерфейсов. Он появился на рынке в феврале 2014-го г., разработан бывшим сотрудником Google Эваном Ю. На данный момент проект развивает коллектив из десятков разработчиков и активных участников, поддерживающих сопутствующую инфраструктуру (форумы, документацию, репозитории и т.п.). Vue применяют Alibaba, Baidu, Expedia, Nintendo, GitLab. Vue появился на рынке позже конкурентов и пока уступает им по популярности, но он проще в освоении и считается очень перспективным.

Замечание 2

Delphi - коммерческий продукт. Свободными альтернативами для разработки на языке Pascal являются Free Pascal - популярная среда для образовательных целей - и Lazarus - мультиплатформенная IDE, позволяющая работать с проектами Delphi.

Окно IDE Free Pascal. Автор24 — интернет-биржа студенческих работ

Рисунок 3. Окно IDE Free Pascal. Автор24 — интернет-биржа студенческих работ

Воспользуйся нейросетью от Автор24
Не понимаешь, как писать работу?
Попробовать ИИ
Дата написания статьи: 30.04.2019
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot