Современные инструменты 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 года.