JavaScript в Майкрософт | Microsoft Developer
Присоединяйтесь к нам на Новый год, ориентированный на облако!
Отпразднуйте этот Новый год обучения облачным технологиям с помощью Служба Azure Kubernetes, контейнеров приложений Azure и Функции Azure.
Подробнее
Код
Независимо от того, является ли он локальным или облачным, у нас есть средства, которые помогут вам в коде и отладке приложений, где бы вы ни находились.
Visual Studio CodeGitHub CodespacesВидео: отладка веб-приложения в VS Code
Ускорить
Создавайте быстрее и эффективнее с помощью средств и платформ, которые помогают максимально эффективно использовать код.
TypeScript: масштабируемый Код JavaScriptБыстрый: адаптивная система разработки для ИнтернетаПакеты SDK Azure для JavaScript
Тест
Протестируйте код и убедитесь, что он работает должным образом. У нас есть инструменты, которые помогут вам протестировать код на каждом этапе разработки.
Разработка с помощью веб-браузера EdgeСерия видео: комплексное тестирование с помощью PlaywrightНастройка непрерывной интеграции с GitHub Actions
Выполнить
Разверните код в облаке и запустите его в рабочей среде своим способом.
Серия видео: Статические веб-приложения AzureПриложения-контейнеры AzureРуководство. Подключение и запрос данных из Azure Cosmos DB с помощью Node.js
Просмотрите наши популярные видео о JavaScript
Перевод в режиме реального времени с помощью Azure Cognitive Services
Ayşegül Yönet демонстрирует, как переводить речь на несколько языков в режиме реального времени с помощью Azure Cognitive Services локально на компьютере.
Смотреть видео «
Приложение полного стека с Azure SQL и Prisma
Glaucia Lemos демонстрирует, как создать масштабируемое, устойчивое и надежное приложение с полным стеком с помощью Node.
Js, Prisma, Azure SQL и Функции Azure.Смотреть видеосерию «
Next.js и Статические веб-приложения Azure
Наталья Venditto рассказывает, как вы можете сделать свои веб-приложения пылающими быстро с помощью Next.js и Статические веб-приложения Azure.
Смотреть видео «
Учебные материалы
Серия видео: серия для начинающих на JavaScript
Изучите основы javaScript langage.
Серия видео: серия для начинающих, чтобы Node.js
Ознакомьтесь с основами Node.js и их использованием для создания приложений.
Руководство. Создание приложений с помощью Node.js
Полный путь обучения, чтобы узнать, как создавать приложения Node.js.
Руководство. Развертывание и размещение приложения Node.js в Azure
Разверните свое первое приложение Node. js за несколько шагов.
Получите дополнительные материалы с помощью Microsoft.Source, нашего ежемесячного информационного бюллетеня сообщества разработчиков. Зарегистрируйтесь здесь.
Средства для разработчиков JavaScript
Дополнительные ресурсы для разработки
Azure для разработчиков JavaScript
Изучите возможности JavaScript в Azure с помощью кратких руководств, инструкций, примеров кодов и других ресурсов.
Изучение «
Как Microsoft чуть не убила JavaScript / Хабр
В своем стремлении доминировать в Интернете Microsoft чуть было не уничтожила JavaScript.
Jeremy Bezanger on UnsplashВ начале 2000-х годов Microsoft Internet Explorer был самым популярным браузером в мире. Его конкурент, Netscape Navigator, плелся где-то в хвосте. Оба браузера использовали схожие скриптовые языки клиентской части для обеспечения интерактивности — JavaScript и JScript боролись за место того, кто будет формировать интернет в ближайшие десятилетия.
Владея примерно 96% доли рынка, Microsoft не видела необходимости продвигать стандарт, который укрепил бы позиции JavaScript в браузерах. Череда событий, приведшая в 1998 году к обвинениям в монополизме и заставившая Билла Гейтса уйти в отставку, едва не стала причиной смерти JavaScript.
Гонка
Фото Jeff Griffith on UnsplashПервый веб-браузер с графическим пользовательским интерфейсом, Mosaic, увидел свет в 1993 году. Будучи удобным для людей без технического бэкграунда, он сыграл важную роль в стремительном росте зарождающейся Всемирной паутины — Википедия.
Примечание переводчика.
Mosaic не был первым в мире браузером, однако именно он открыл людям всю широту возможностей Всемирной паутины. Дружелюбный интерфейс, понятный даже новичкам, отображение текста и картинок в одном окне, поддержка большого количества сетевых протоколов, выделение ссылок, кнопки «вперед» и «назад» — это был настоящий прорыв!
Пользователям были доступны версии для Microsoft Windows, Macintosh, Commodore Amiga, Unix и Linux.
Mosaic 3.0 для Windows, ВикипедияПосле закрытия проекта компания Microsoft лицензировала исходный код Mosaic и на его основе разработала Internet Explorer. А группа инженеров, работавших над Mosaic, основала собственную компанию, получившую название Netscape. Между Microsoft и Netscape завязалась борьба за доминирование на рынке, последствия которой ощущались еще в течение долгого времени.
В 1995 году, когда компьютеры стали уже весьма мощны, веб-сайты все еще оставались статичными и невзрачными. Перед разработчиками браузеров стояла задача создать инструменты, которые дали бы веб-дизайнерам больше гибкости и динамики.
В 1995 году компания Netscape начала решать проблему статичных веб-сайтов. Они решили подстраховаться: во-первых, обратились к Sun Microsystem, чтобы договориться об использовании Java в качестве скриптового языка в их браузере. Во-вторых, наняли Брендана Эйха для разработки нового языка, который служил бы той же цели — на случай, если с Java ничего не получится. Второй подход показался высшему руководству компании более эффективным, и уже в течение года на свет появился первый прототип.
Брендан Эйх, создатель JavaScript, Wikimedia CommonsВ том же году Microsoft выпустила Internet Explorer. А еще год спустя они продемонстрировали переработанную версию JavaScript под названием JScript. Развитие браузеров шло настолько разными путями, что в какой-то момент стало крайне сложно создавать сайты, которые выглядели бы одинаково в них обоих. На сайтах стали встречаться пометки типа «лучше всего отображается в Netscape» или «лучше всего отображается в Internet Explorer».
Internet Explorer в Windows 95, ВикипедияПримечание переводчика.
Согласно данным MIT, Томас Риардон, основавший проект по разработке Internet Explorer, использовал исходный код Mosaic разработчика Spyglass, Inc., формально связанный с браузером NCSA Mosaic.
Беспощадная осада
К началу 2000-х годов Microsoft явно выигрывала. 9 из 10 человек пользовались Internet Explorer. Несмотря на то, что компания Netscape начала свою деятельность в середине 90-х, имея солидную долю рынка, к началу 2000-х к Microsoft перетекло 96% пользователей. Как компании удалось добиться такого невероятного успеха?
Причин было много, и некоторые из них впоследствии стали причинами для судебных исков. Во-первых, к моменту выхода Netscape на биржу (1995 год) Microsoft уже была публичной компанией с огромными финансовыми ресурсами. В 1996 году рыночная стоимость Microsoft была в 10 раз выше, чем Netscape.
Microsoft сделала два важных маневра, которые кардинально изменили ситуацию на шахматной доске. Во-первых, компания решила комплектовать каждую копию Windows собственным браузером — тем самым Internet Explorer. Во-вторых, Microsoft стала предоставлять браузер бесплатно не только пользователям Windows, но и обладателям Apple Macintosh.
Джим Барксдейл, бывший тогда генеральным директором Netscape, писал: «Очень редко в войне малые силы одерживали верх над превосходящими. ..». Будучи неспособна продолжать борьбу, Netscape в 2002 году продалась компании AOL.
Смертельный удар
Johann Walter Bantz on UnsplashВ 1996 году, через год после появления JavaScript, Netscape обратилась в ECMA International с предложением по стандартизации языка. Компания Microsoft сразу же подключилась к этой инициативе. В конце 90-х и начале 2000-х дела Microsoft обстояли совершенно иначе, нежели в 1996-ом.
Примечание переводчика.
Изначально JavaScript носил совершенно другое имя — Mocha, затем был переименован в LiveScript. Свое нынешнее название JavaScript получил лишь 4 декабря 1995 года. Это был маркетинговый ход: в то время большой популярностью пользовался Java, и чтобы привлечь внимание к новому языку программирования, было решено назвать его JavaScript.
В какой-то момент Microsoft отказалась от всех попыток участвовать в стандартизации JavaScript и вместо этого сосредоточилась на расширении сферы влияния Internet Explorer. Логика такого решения была абсолютно оправдана с экономической точки зрения. Поскольку Microsoft уже полностью контролировала рынок, любая попытка унифицировать JavaScript повредила бы Internet Explorer сильнее, чем любому другому браузеру.
Сразу уточним, что к началу 2000-х годов JavaScript был запатентованной технологией корпорации Microsoft. То есть она обладала тотальным контролем над языком. Однако open source не может процветать в условиях корпоративной цензуры, поэтому лишь немногие разработчики его использовали. Из-за этого язык развивался крайне низкими темпами.
Ситуация вокруг JavaScript начала меняться только в 2004 году, когда наследник Netscape, компания Mozilla, выпустила браузер Firefox. Стратегия компании Mozilla была направлена на стандартизацию JavaScript. Firefox очень быстро завоевал популярность среди пользователей. Отчасти — благодаря своему либеральному подходу, отчасти потому, что креативные пользователи с большим энтузиазмом отнеслись к открытой среде, а не к технологии «большого брата» того времени — Microsoft.
Возрождение
Markus Spiske on UnsplashПо мере того как Internet Explorer угасал, на рынок выходили все новые и новые игроки. Одним из них стал Chrome, представленный в 2008 году корпорацией Google. Большинство игроков на рынке выступали за стандартизацию. Консенсус был достигнут в 2009 году, когда крупнейшие компании встретились в Осло для выработки компромисса, известного как ECMAScript 5 или ES5.
Примечание переводчика.
Главный исполнительный директор Google Эрик Шмидт долгое время отказывался от идеи разработать собственный браузер. В частности, он ссылался на то, что «Google — компания небольшая, да и участвовать в «болезненных войнах браузеров» он не хочет. Его мнение изменилось после показа демоверсии браузера, созданной разработчиками Mozilla Firefox. После нее Шмидт сказал, что «она была настолько хорошей, что заставила меня переосмыслить ситуацию».
Пара мыслей в завершение
Читателю может показаться, что проблематика конфликта «Microsoft vs. JavaScript» высосана из пальца. Казалось бы, как единственный браузер, Internet Explorer, отличаясь от всех прочих конкурентов отсутствием стандартизации скриптового языка, может этот язык уничтожить? Но таких примеров совсем не мало и в наши дни. Один из самых свежих — мягкие ограничения в продуктах Google для всех пользователей Firefox или Edge. Даже самая маленькая несовместимость с лидером рынка способна отвратить миллионы пользователей от в целом хороших альтернативных решений. Так что и в 90-е, и в наши дни мы по-прежнему стоим перед выбором: что важнее, свобода и независимость или сиюминутное удобство.
Обучение работе с Azure и JavaScript — Azure
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
- 2 минуты на чтение
Используйте обучение от Microsoft или партнера Microsoft, чтобы расширить свое понимание Azure с помощью JavaScript.
JavaScript
Начинающие
- Путь: Веб-разработка для начинающих Модуль
- : Введение в Node.js
- Путь: Создание приложений JavaScript с помощью Node.js Путь
- : Создание ваших первых веб-приложений с помощью React Модуль
- : создание нового проекта Node.js и работа с зависимостями
- Создание веб-API с помощью Node.js и Express
- Работа с файлами и каталогами в приложении Node.js Модуль
- : интерактивная отладка приложений Node.js с помощью встроенных отладчиков и отладчиков Visual Studio Code Модуль
- : Введение в управление маршрутами в Node.js с помощью JavaScript
- : интерактивная отладка приложений Node.js с помощью встроенных отладчиков и отладчиков Visual Studio Code
Средний уровень
- Путь: сделайте первые шаги с Vue.js
- Путь: изучение сценариев Microsoft Graph для разработки JavaScript Модуль
- : переход с Express. js на бессерверную версию Модуль
- : развертывание приложения Express.js в службе приложений Модуль
- : развертывание веб-приложения Express.js с базой данных MongoDB в службе приложений Azure Модуль
- : создание базовой облачной службы с использованием PostgreSQL и Node.js Модуль
- : Загрузка и отправка файлов в приложение JavaScript с помощью Microsoft Graph
TypeScript
Новичок
- Модуль: Начало работы с TypeScript
- Путь: Создание приложений JavaScript с использованием TypeScript
- Игровая площадка
Промежуточный
- Модуль: реализация интерфейсов в TypeScript Модуль
- : объявление типов переменных в TypeScript Модуль
- : разработка типизированных функций с использованием TypeScript Модуль
- : Организация кода с использованием пространств имен TypeScript Модуль
- : Определение дженериков в TypeScript Модуль
- : объявление и создание экземпляров классов в TypeScript Модуль
- : объявление и создание экземпляров классов в TypeScript Модуль
- : доступ к внешним библиотекам из TypeScript
JavaScript в Azure
Следующее обучение научит вас, как использовать Azure с JavaScript:
Пути обучения
- Создание бессерверных полностековых приложений в Azure
Azure DevOps
- Модуль: Автоматизация развертывания Node. js с помощью Azure Pipelines
Статические веб-приложения
- Статическое веб-приложение, JavaScript, CodeTour: используйте баскетбольную статистику для оптимизации игрового процесса с помощью Visual Studio Code, вдохновленного SPACE JAM: A NEW LEGACY
- Публикация приложения JavaScript Angular, React, Svelte или Vue с помощью Статических веб-приложений Azure
- Создайте и опубликуйте статическое веб-приложение с помощью Gatsby и Статических веб-приложений Azure
- Создайте простой веб-сайт с помощью HTML, CSS и JavaScript
Серверные API
- Создание узла HTTP-сервера
Бессерверные API
- Создание бессерверных API с помощью функций Azure
- Преобразование Node.js и Express API в бессерверные API с функциями Azure
- Используйте код Visual Studio для создания панели мониторинга JavaScript и Vue.js с бессерверным API на основе функций Azure и Node.js.
DevOps (CI/CD)
- Создание рабочих процессов непрерывной интеграции (CI) с помощью GitHub Actions
- Автоматизируйте развертывание Node. js с помощью Azure Pipelines
Приложения для работы с данными
- Создание приложения Node.js для Azure Cosmos DB в Visual Studio Code
Виртуальные машины
- Создание и запуск веб-приложения со стеком MEAN на виртуальной машине Azure Linux
Партнеры Microsoft по обучению
Примите одно из этих предложений от партнера.
- Курс 40410-A: Веб-разработка JavaScript, HTML и CSS
- Курс 20480-C: Программирование на HTML5 с помощью JavaScript и CSS3
Экзамены
- Экзамен 70-480: Программирование на HTML5 с помощью JavaScript и CSS3
- Экзамен 98-382: Введение в программирование с использованием JavaScript
Сертификаты
- MTA: Введение в программирование с использованием JavaScript
- MCSA: веб-приложения
- Новые выпуски
Следующие шаги
- Используйте обучение Microsoft, чтобы изучить и улучшить свои навыки работы с JavaScript в Azure.
Обратная связь
Просмотреть все отзывы о странице
Лучшее за 2022 год: мы должны убить «динозавра» JavaScript | Microsoft с открытым исходным кодом 3D Emoji
Заканчивая 2022 год, мы на DevOps.com хотели выделить самые популярные статьи года. Ниже представлены последние новости из нашей серии «Лучшее за 2022 год».
Добро пожаловать в «Долгий взгляд» , где мы просматриваем новости недели и разделяем их на самое необходимое. Давайте разберемся с тем, что действительно важно .
Спонсорство доступно
На этой неделе: JavaScript — раздутый барьер на пути к прогрессу, а эмодзи Microsoft на GitHub.
1. DC ненавидит JS; Loves E
Первое на этой неделе: нам нужно заменить JavaScript чем-то, «разработанным специально для безопасного распределенного программирования». Так говорит человек, стоящий за JSON, Дуглас Крокфорд. Он предлагает свой последний флейм, язык E .
Анализ: Большой взрыв редко приводит к успеху
Маловероятно, что Крокфорд возьмет с собой разработчиков. Не будут подыгрывать и производители браузеров. Эволюция обычно работает лучше, чем революция. TypeScript и Wasm — , где действие .
Тим Андерсон направляет преступника: «Самое лучшее, что мы можем сегодня сделать с JavaScript, — это отправить его на пенсию»
«Недостатки нельзя исправить»
Самый популярный в мире язык программирования… стал препятствием для прогресса, по словам Дугласа Крокфорда, создателя спецификации JSON…используемой повсеместно для сериализации данных. … «Двадцать лет назад я был одним из немногих сторонников JavaScript. … Но с тех пор существует большой интерес к дальнейшему раздуванию языка вместо того, чтобы улучшать его».
…
Брендан Эйх изобрел язык для Netscape в 1995 году: … «В мае я проработал 10 дней тяжелой работы, я мало спал», — Эйх [сказал] в 2018 году. [Он] назвал эту работу «срочной работой». [и сказал]: «Я знал, что будут ошибки, будут пробелы».
…
Наряду с расширенными возможностями… JavaScript развивается со многими новыми функциями… хотя требования совместимости означают, что некоторые недостатки не могут быть исправлены, а с другой стороны, раздувание функций представляет собой постоянный риск. … И типичное приложение сегодня включает в себя процесс сборки с использованием WebPack, Rollup или какого-либо другого сборщика, что далеко от первоначальной концепции Эйха.
Крокфорд беседует с Юрием Гуржым:
JavaScript, как и другие языки-динозавры, стал барьером на пути прогресса. Мы должны сосредоточиться на следующем языке, который должен больше походить на E, чем на JavaScript.
…
Следующий язык… должен быть основанным на минимальных возможностях языком акторов, разработанным специально для безопасного распределенного программирования. Ни на что меньшее не следует обращать внимание.
Подождите, разве мы уже не решили эту проблему с помощью TypeScript? Это недальновидный взгляд, говорит swatcoder:
TypeScript великолепен: значительное улучшение по сравнению с JavaScript и благо для веб-разработки. … Но Крокфорд смотрит дальше. Такие языки, как E, в первую очередь предназначены для безопасного параллелизма, что будет иметь огромное значение, поскольку мы продолжаем наблюдать взрывной рост вычислительных ядер на стороне клиента и высокораспределенные серверные развертывания.
…
Языки, которые рассматривают [параллелизм] как центральную часть своего дизайна, могут требовать меньше дисциплины и могут обеспечивать более интеллектуальную автоматическую оптимизацию. Я не знаю, сможет ли E зарекомендовать себя в этом пространстве, но это пространство, к которому мы движемся, и TypeScript — не самая естественная вещь для его использования.
Это было бы лучше, чем придерживаться «идиотского» JavaScript, говорит u/minus-one:
Но в некотором роде он прав. … Классы, генераторы, прокси и… «#» частные поля (все на функциональном языке, который, как вы знаете, имеет первоклассные функции, которые могут делать все вышеперечисленное и почти все остальное).
…
В любом случае никто в здравом уме не использует JS. По крайней мере, люди используют TypeScript.
Ну а WebAssembly? Сойди с лужайки Кисая:
В основном предлагалось компилировать вещи в Wasm, что является серьезной ошибкой. Если бы я владел интернетом, Wasm был бы первым в списке вещей, которые нужно уничтожить. Почему кто-то может быть настолько глуп, чтобы пытаться неэффективно кросс-компилировать что-то в язык псевдоассемблера, который ограничен самим JavaScript. Это так глупо.
…
Теперь Flash заменен «тегом Canvas», [поэтому] теперь вам нужен браузер на 300 МБ только для того, чтобы играть в игру, написанную на JavaScript, которая не использует ничего, кроме тега Canvas. Это глупо. … Сам по себе тэг Canvas тупой. У нас был SVG, а потом решили заново его изобрести.
…
Проблема не в JavaScript, проблема в «веб-браузере». … Обвините Университет Миннесоты в уничтожении Гофера.
Но u/BarelyAirborne стреляет в мессенджера:
Я пробовал читать одну из его книг. Один раз. Какая невыносимая ****.
2. Ремикс эмодзи от Microsoft
Microsoft выдала лицензию MIT на свой набор из 1500 3D-эмодзи «Fluent». Редмонд, впервые появившийся в Teams, затем принятый в Windows 11, теперь хочет вы на строите на них .
Анализ: Потому что… гибридная работа???
Microsoft говорит, что делает это из-за того, как меняется работа. Я думаю, что это оправдание имеет такой же смысл , как и все остальное .
Том Уоррен: Microsoft открывает исходный код своих 3D-эмодзи
«Удаленная и гибридная работа»
Microsoft предоставляет открытый исходный код более чем 1500 своих 3D-эмодзи, что делает их бесплатными для авторов, которые могут создавать их ремиксы и дополнять их. Почти вся библиотека Microsoft из 1538 смайликов будет доступна на Figma и GitHub… что, как надеется Microsoft, будет способствовать большему творчеству и инклюзивности в пространстве смайликов.
…
Создатели смогут взять большую часть ярких и красочных 3D-смайликов Microsoft и превратить их в стикеры, использовать их в контенте или создать уникальные наборы смайликов. … Команды дизайнеров Microsoft теперь с нетерпением ждут, как сообщество создателей создаст свою библиотеку смайликов.
…
Одной из причин, по которой Microsoft заявляет, что открывает исходный код своих смайликов… является изменение состояния работы. Удаленная и гибридная работа заставила предприятия и сотрудников работать по-другому, и то, как вы выражаете себя через текст, стало еще более важным.
Происхождение от продукта Teams. Снять каждый Зиг Джастис:
Они недавно поразили нас в Teams. … Их здесь все ненавидят.
…
Вы видели их убогое оправдание для осьминога? Я понятия не имею, что это такое, но я точно знаю, что это , а не Осьминог. … Головоногие рулят! Кто-то в Microsoft заслуживает наказания за эту пародию.
Пожалуйста, освободите двор с травой, принадлежащий этому Анонимному Трусу:
Смайлики быстро становятся основным… средством самовыражения для все большего числа людей, постоянно привязанных к смартфонам.