Новые заклинания: TypeScript и Angular
Сегодня узнал новые слова, значения которых раньше не понимал.
TypeScript
TypeScript — язык программирования, представленный Microsoft в 2012 году и позиционируемый как средство разработки веб-приложений, расширяющее возможности JavaScript.
Разработчиком языка TypeScript является Андерс Хейлсберг (англ. Anders Hejlsberg) создавший ранее Turbo Pascal, Delphi и C#.
Спецификации языка открыты и опубликованы в рамках соглашения Open Web Foundation Specification Agreement (OWFa 1.0).
TypeScript является обратно совместимым с JavaScript и компилируется в последний. Фактически, после компиляции программу на TypeScript можно выполнять в любом современном браузере или использовать совместно с серверной платформой Node.js. Код экспериментального компилятора, транслирующего TypeScript в JavaScript, распространяется под лицензией Apache. Его разработка ведётся в публичном репозитории через сервис GitHub.
TypeScript отличается от JavaScript возможностью явного статического назначения типов, поддержкой использования полноценных классов (как в традиционных объектно-ориентированных языках), а также поддержкой подключения модулей. Что призвано повысить скорость разработки, облегчить читаемость, рефакторинг и повторное использования кода, помочь осуществлять поиск ошибок на этапе разработки и компиляции, и, возможно, скорость выполнения программ.
Для меня почему-то важно, что разработчк ТайпСкрипта — Андерс Хейлсберг, тот самый, который разработал совершенно гениальный компилятор для Турбо Паскаля и Делфи. Мне кажется (пока — абсолютно безосновательно), что благодаря этому ТайпСкрипт — наше все на ближайшее будущее.
А еще в тайпскрипт можно легко писать на обычном JavaScript, и если в коде нет ошибок, то он прекрасно скомпилируется в самый обычный джаваскрипт.
В саблайм текст есть плагины для тайпскрипта, я их туда уже установил. Ну и тайпскрипт тоже установил. Теперь можно на нем писать. Вот тема, достойная изучения.
Angular
Angular — JavaScript-фреймворк с открытым исходным кодом. Предназначен для разработки одностраничных приложений. Его цель — расширение браузерных приложений на основе MVC шаблона, а также упрощение тестирования и разработки.
Фреймворк работает с HTML, содержащим дополнительные пользовательские атрибуты, которые описываются директивами, и связывает ввод или вывод области страницы с моделью, представляющей собой обычные переменные JavaScript. Значения этих переменных задаются вручную или извлекаются из статических или динамических JSON-данных.
Самое главное, что Angular разрабатывается и поддерживается Гуглем и то, что это один из самых популярных в мире фреймворков для веб-приложений.
Для работы Angular требуется Node.js и npm. Ну и gulp тоже будет не лишним. В общем, мне в этом еще предстоит разбираться.