Изучите JavaScript и Node.js с Microsoft


Microsoft любит Open Source и любит Python. Кажется, он тоже любит JavaScript? Кто бы мог подумать, что когда-нибудь Microsoft будет продвигать и обучать языкам и фреймворкам, не основанным на .NET?

Десять или более лет назад интерес Microsoft к динамическим языкам материализовался в рамках проекта Dynamic Language Runtime, проекта, нацеленного на перенос таких языков в среду CLR, чтобы они могли взаимодействовать с языками .NET под одной крышей. Я поделился своими мыслями в обзоре книги Pro DLR в .NET 4.0.

Следующий отрывок из этого обзора раскрывает суть DLR:

Среда выполнения, которая находится поверх CLR и содержит динамические языки. Она значительно упрощает создание нового языка, будь то динамический, специфичный для приложения или домена, поскольку вы можете использовать готовые части и усилить существующие функциональные возможности; например, вместо реализации GC вы подключаетесь к GC CLR.

IronPython и IronRuby были именно такими динамическими языковыми портами, а также был сторонний IronJS. Однако через короткое время Microsoft прекратила их. Относительно того, почему, было много предположений, как мы сообщали в Microsoft’s Dynamic Languages Are Dying:

Были предположения, что когда-то хорошо поддерживаемый проект (Ruby on Rails) просто противоречил недавним разработкам Microsoft ASP .NET MVC.

В конце концов, вам на самом деле не нужны две инфраструктуры MVC в одном пространстве разработки .NET, и хотя IronRuby может быть просто языком, естественно думать о Rails при рассмотрении инфраструктуры MVC для использования с ним. Возможно, опасались, что сравнение .NET Rails и ASP .NET MVC не будет лестным.

Развивая этот вопрос, я даже задал вопрос Скотту Хантеру, директору по управлению программами .NET, в его сообщении в блоге в январе 2019 года «Запуск революции открытого исходного кода .NET», где:

Почему перестали существовать языки на основе DLR, такие как IronPython и IronRuby? Были ли они жертвами своего успеха в том, что они были компетентными конкурентами языков .NET, таких как C #?

Ответ Скотта был:

Были моменты, когда с .NET мы просто пытались делать слишком много вещей одновременно. Языки DLR были еще большим количеством жертв из-за того, что мы снова пытались сосредоточиться на основах .NET.

В то время мы создавали новые веб-фреймворки на основе конкуренции и начинали свой путь к открытому исходному коду. Тогда мы предоставили клиентам столько вариантов, что это сделало платформу более сложной.

С тех пор Microsoft изменила направление. Теперь он любит открытый исходный код и все, что связано с Linux, вплоть до переноса на него SQL Server, см. SQL Server для Linux, Love or Calculated Move ?. Microsoft владеет GitHub, см. Microsoft GitHub — Что отличает и Visual Studio Code, редактор кода, исходный код которого был открыт в 2015 году, продолжает развиваться, превращаясь в сложную среду IDE.

Наряду со всем этим Microsoft начала использовать другие языки, помимо C # и VB.NET. Потомками этой любви на этот раз стали не порты этих языков, а учебники по Python, Javascript и NodeJS.

Серия Python была выпущена в прошлом году, и мы рассмотрели ее в статье «Изучение Python с Microsoft».

Javascript — это новейший язык, попавший в центр внимания Microsoft. Серия для начинающих по JavaScript — это курс YouTube из 51 части, предназначенный для новичков в JavaScript, которые уже знакомы с другим языком программирования. Всего у него почти три часа просмотра. Чтобы получить общее представление о курсе и уровне его представления, некоторые из его наиболее репрезентативных фрагментов:

Что такое JavaScript (3 минуты 33 секунды)

Объявление переменных (3:53) с последующим Demo (6:55)

Работа со строками (3:19) с последующей демонстрацией (2:47)

Преобразование строк в числа (2:13) Демо (4:37)

Обработка ошибок с помощью try / catch / finally (3:18) Демо (3:34)

Логическая логика с переключателем и другим синтаксисом (7:08) D (9:04)

Создание массивов (1:30) с последующей демонстрацией (1:46)

Функции (9:33), за которыми следует демонстрация (8:02)

Нотация объектов JavaScript (JSON) (4:29) Демонстрация (6:31)

Обещания для длительных операций (9:33) Демо (8:02)

Async / await для управления обещаниями (9:33) Демо (8:02)

Управление пакетами (5:06), за которым следует демонстрация (6:54)

Серия из 26 частей для начинающих по Node.js также есть на YouTube. Опять же, он состоит из небольших фрагментов, длиной от трех до шести минут, в том числе:

Как установить Node.js в Windows

Как запустить код JavaScript в Node.js с помощью файлов или REPL

Как настроить VS Code для разработки на Node.js

Как работать с файлами и каталогами с Node.js

Как создать GET API с помощью Node.js и Express

Как настроить VS Code для отладки приложений JavaScript Node.js

Как использовать расширенные функции отладки в VS Code

За всеми видео легко следить, чтобы начать свой путь к программированию с Microsoft. Наслаждаться!


Добавить комментарий