Современные инструменты web-разработки

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

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

node.js — программная платформа, основанная на движке V8 которая транслирует JavaScript в машинный код. В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом.

Go — компилируемый многопоточный язык программирования, разработанный компанией Google. Язык Go разрабатывался в качестве замены C: его высокая производительность почти сопоставима с языком Си, но более простой синтаксис дает возможность разрабатывать приложения гораздо быстрее.

Тестирование кода

Behat — это фреймворк для тестирования, помогающий осуществлять разработку согласно концепции BDD .

Codeception — фреймворк для тестирования. Есть интеграция с Symphony2, Lavarel4, Yii, Phalcon, Zend Framework

WebdriverIO — это клиент для сервера Selenium, работающий на Node.js и предоставляющий JavaScript API.

API

GraphQL — это стандарт декларирования структуры данных и способов получения данных, предложенный и реализованный Facebook.

REST — это архитектурный стиль, применяемый при разработке веб-сервисов основанный на протоколе http.

JS

React JS — это JavaScript библиотека разработанный от Facebook, который предназначен для разработки интерфейсов.

СSS

Bootstrap — CSS фреймворк от Twitter

WYSIWYG редакторы

TinyMCE — Платформонезависимый JavaScript HTML WYSIWYG редактор на основе Web.

CKeditor — Свободный WYSIWYG-редактор, который может быть использован на веб-страницах.

Серверы очередей

RabbitMQ Платформа, реализующая систему обмена сообщениями между компонентами программной системы на основе стандарта AMQP.

Gearman — сервер очередей

Деплой и сборка проектов

Gulp.js — это потоковый сборщик проектов на JS. Это инструмент, который помогает автоматизировать рутинные задачи веб-разработки.

Deployer — удобный и гибкий деплой приложений написанный на PHP.

Поиск

Sphinx — с истема полнотекстового поиска. Отличительной особенностью является высокая скорость индексации и поиска, а также интеграция с существующими СУБД.

Cистемы управления версиями

git — распределённая система управления версиями. Проект был создан Линусом Торвальдсом для управления разработкой ядра Linux, первая версия выпущена 7 апреля 2005 года.

EnglishRussianUkrainian