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

Любое приложение, которое можно написать на JavaScript, в конечном итоге будет написано на JavaScript.
— Джефф Этвуд

JavaScript

В сентябре 1995 года программист Netscape по имени Брандан Эйх всего за 10 дней разработал новый язык сценариев. Первоначально он назывался Mocha, но вскоре стал известен как LiveScript, а позже и JavaScript
Если мы возьмем JavaScript из уравнения веб-мира, это все равно, что отнять у него кислород. HTML отлично подходит для создания статического контента, но JavaScript оживляет веб-страницу посредством взаимодействия и динамического контента.

Как следует из названия, JavaScript — это язык сценариев. Нам нужно понять, в чем разница между скриптовым и не скриптовым языком.

Сценарии и не-скрипты

И сценарии, и не сценарии являются компьютерными языками. Основное различие между языком сценариев и языком программирования заключается в том, что языки сценариев интерпретируются, а другие языки компилируются перед выполнением.

Javascript — это язык сценариев, который оживляет веб-страницы.

Язык и платформа

Чтобы понять разницу между языком и фреймворком, вспомните популярную спортивную игру «Крикет». Если Cricket — это язык, то различные форматы, такие как Twenty-20, One Day International и Test Series, — это фреймворки.

Используя приведенную выше аналогию, мы можем играть в любой вид крикета, независимо от формата. Мы даже можем создать свой формат, важно только то, что мы должны соблюдать правила крикета.

Точно так же мы можем создать любую программу, используя язык, если соблюдаются правила этого языка. Нет необходимости использовать какие-либо рамки. Однако, если бы мы следовали фреймворку, жизнь была бы намного проще. Для создания веб-приложений с использованием языка программирования Java доступны некоторые фреймворки Spring, GWT, JSF, Struts и т. д. Если вы программируете на Python, вы снова можете выбирать из множества веб-фреймворков, включая Django, Tornado и Фляга.

AngularJS

AngularJS — это фреймворк JavaScript. Его можно добавить на HTML-страницу с помощью тега ‹script›. AngularJS расширяет атрибуты HTML с помощью Директив и привязывает данные к HTML с помощью Выражений.

Угловой

Angular и AngularJs имеют ряд общих черт, поскольку Angular — это обновленная версия AngularJs.

Angular — это альтернатива AngularJS на основе Typescript. AngularJS, с другой стороны, написан на Javascript.

В Angular компоненты играют огромную роль в создании пользовательских интерфейсов. Каждая часть пользовательского интерфейса определяется как компонент, а затем составляется. В AngularJs это делается с помощью директив компонента.

AngularJs имеет отдельную функцию двусторонней привязки, которая требует меньше времени и усилий. Angular имеет лучшую структуру, которая становится решающей для повышения скорости и производительности его операций.

Машинопись

Typescript — это современный язык разработки Javascript. Это статически скомпилированный язык для написания ясного и простого кода Javascript. Его можно запустить на Node js или в любом браузере, который поддерживает ECMAScript 3 или более новые версии.

  • Это надмножество Javascript
  • Мощная система типов, включая дженерики и функции JS

Для получения дополнительной информации см.



Узел и узел.JS

Node.js® — это среда выполнения JavaScript, построенная на движке Chrome V8 JavaScript.

NodeJS — это просто милое название для Node. Node — это интерпретатор Javascript, а файлы Javascript заканчиваются на .js.

NodeJS — это кроссплатформенная среда выполнения Javascript с открытым исходным кодом, которая позволяет запускать JavaScript на стороне сервера. Nodejs позволяет выполнять код Javascript вне браузера. Nodejs поставляется с множеством модулей и в основном используется в веб-разработке.

Node.js/Node можно классифицировать как инструмент в категории «Фреймворки (полный стек)», а TypeScript — в категории «Языки шаблонов и расширения».

Стандартная вещь для инструментов JS — называть их ToolJS, имеет ли это смысл или нет.

Для дополнительной информации



НПМ

NPM — официальный менеджер пакетов Node (и не единственный).

NVM

NVM — это диспетчер версий узлов.

Другие ссылки: