Pandora ResearchPandora
Research
RUEN
Технология · язык

JavaScript

Язык веба, ставший fullstack-инструментом. С ним мы строим интерфейсы на React и Next.js и серверную часть на Node.js — единый язык на всём стеке.

Динамическая типизацияМультипарадигменныйСтандарт ECMAScript
JavaScriptJavaScriptФронтенд · Node.js · fullstack
1995
год создания
автор — Брендан Айк
№1
язык веба
работает в каждом браузере
98%
сайтов
используют JavaScript
Топ-1
на GitHub
по числу репозиториев

Обзор

JavaScript — язык программирования, созданный Бренданом Айком в 1995 году. Изначально он оживлял страницы в браузере, но со временем превратился в полноценный универсальный язык, на котором пишут и клиентскую, и серверную часть приложений.

С появлением Node.js JavaScript вышел за пределы браузера и стал fullstack-инструментом. Мы используем его вместе с TypeScript для интерфейсов на React и Next.js и для бэкенда на Node.js — единый язык на всём стеке ускоряет разработку.

Фреймворки и библиотеки

React

UI

Библиотека для построения интерфейсов на компонентах — основа наших фронтендов.

Node.js

Runtime

Серверная среда исполнения JavaScript для API и высоконагруженных сервисов.

Next.js

SSR

Фреймворк поверх React с серверным рендерингом и маршрутизацией из коробки.

Express

Бэкенд

Минималистичный веб-фреймворк для быстрых REST API на Node.js.

Vue

UI

Прогрессивный фреймворк для интерфейсов с мягкой кривой входа.

TypeScript

Типизация

Статическая типизация поверх JavaScript для надёжного крупного кода.

Плюсы и минусы

Преимущества

Единый язык для фронтенда и бэкенда
Огромная экосистема пакетов npm
Асинхронность и событийная модель
Работает везде — браузер, сервер, мобайл
Гигантское сообщество и найм

Ограничения

Историческое легаси и «странности» языка
Динамическая типизация без TypeScript
Быстро меняющаяся экосистема
Однопоточность event loop

Где мы применяем

Интерактивные интерфейсыSPA и SSR-приложенияREST и realtime API на Node.jsИнструменты и автоматизацияКроссплатформенные приложенияПрототипирование

Нужен проект на JavaScript?

Расскажите о задаче — соберём команду и предложим решение в течение одного рабочего дня.

Обсудить проект