Javascript
JavaScript - це мова програмування, що є прототипна-орієнтованим. Він відображає мову ECMAScript, чиїм прототипом спочатку і був. Перша варіація з'явилася ще в 1995 році і з тих пір постійно вдосконалювалася, поки не прийшла до нинішнього вигляду.
Спочатку, ця мова використовується в розробці додатків і браузерах з метою надання їм інтерактивності і «жвавості».
На стороні клієнта (frontend) Javascript виконує такі завдання:
- зміна сторінок браузерів;
- додавання або видалення тегів;
- зміна стилів сторінки;
- інформація про дії користувача на сторінці;
- запит доступу до випадкової частини вихідного коду сторінки;
- внесення змін до початкового коду;
- виконання дії з cookie-файлами.
На стороні сервера (backend) Javascript працює на Node.
Node.js блискуче справляється з побудовою легковажних REST / JSON інтерфейсів. Неблокірующй введення-виведення і JavaScript роблять Node відмінним варіантом для написання обгортки навколо бази даних або веб-сервісу, яка спілкується з клієнтом в форматі JSON.
Додатки Node.js написані на JavaScript і можуть виконуватися в середовищі виконання на ОС X, Windows і Linux. Node.js відмінно підходить для масштабованих високонавантажених проектів. З його допомогою також можна створювати синхронні Кросплатформені рішення - наприклад, коли ви відправляєте повідомлення з телефону, воно відображається і в веб-версії додатка, і в десктопной.
Использование Node.js в Full-stack разработке (разработке полного цикла) позволяет писать и front-end — пользовательскую часть приложения, и back-end — серверную часть приложения на одном и том же языке программирования JavaScript. Это довольно удобно для связывания частей приложения. Также это позволяет front-end разработчикам достаточно просто освоить и back-end разработку.