Написать код в браузере
Обновлено: 21.11.2024
Добро пожаловать на курс MDN по JavaScript для начинающих! В этой статье мы рассмотрим JavaScript с высокого уровня, отвечая на такие вопросы, как «Что это такое?» и "Что вы можете с этим сделать?", а также убедиться, что вы согласны с назначением JavaScript.
Требования: | Базовая компьютерная грамотность, базовое понимание HTML и CSS. |
---|---|
Познакомиться с тем, что такое JavaScript, что он может делать и как он вписывается в веб-сайт. |
Firefox | версия 4 и выше |
---|---|
Chrome th> | любая версия |
Safari | версия 5.2 и выше |
Internet Explorer/Edge | 8 и выше |
Opera | 9 и выше тд>тр> таблица>
Поддержка современных мобильных браузеров является экспериментальной. Последние версии браузера iOS и Chrome для Android должны работать достаточно хорошо.
Если вы веб-разработчик, скорее всего, на вашей рабочей станции настроена среда разработки. Вы установили свой любимый редактор кода, добавили лучшие пакеты, загрузили расширения, и вся IDE работает именно так, как вам нужно. Но что, если вы не за своей обычной машиной? Что делать, если вы путешествуете, были перемещены или даже работаете дома без ноутбука? Что тогда? Именно тогда знание того, какие существуют онлайн-редакторы кода, действительно может спасти положение. И более того, его можно даже носить в заднем кармане, чтобы улучшить свою обычную рутину кодирования. Почему онлайн-редакторы кода?Есть несколько причин, по которым следует рассмотреть возможность использования онлайн-редакторов кода. Правда, однако, в том, что использование онлайновой IDE (скорее всего) не заменит вашу локально установленную. Хотя многие онлайн-среды удивительно надежны и способны справиться с большей частью работы, которую вы на них возлагаете, они просто не настолько надежны и функциональны, как настольные установки. Тем не менее, есть несколько причин, чтобы рассмотреть возможность его использования.
Независимо от того, почему вы хотите или должны использовать онлайн-среду IDE, существует множество вариантов, из которых вы можете выбирать, каждый со своими сильными и слабыми сторонами и выполняющий разные функции для веб-разработчиков. . 1. PlayCode
PlayCode – это удобный универсальный онлайн-редактор кода. С его помощью вы можете открывать несколько файлов, которые работают вместе в одном проекте, точно так же, как если бы вы работали с несколькими файлами в типичной структуре каталогов, используя Sublime Text или VS Code. В PlayCode есть готовые шаблоны для пользователей, а также результаты в реальном времени и встроенная отладка консоли прямо в браузере. Пользователи могут редактировать и работать без входа в систему для быстрых исправлений и прочего, но также могут войти в систему, чтобы сохранить работу и использовать PlayCode на разных компьютерах. 2. JSFiddle
JSFiddle — еще один популярный онлайн-редактор кода, который во многом похож на PlayCode. Разработанный специально для кодировщиков JavaScript, JSFiddle не обязательно предназначен для работы над целыми проектами, но, как говорит информационная панель в верхней части самого редактора, он лучше всего подходит для «демонстраций для документов, отчетов об ошибках для проблем Github, представления ответов на код на Переполнение стека, совместная работа над кодом в реальном времени, размещение фрагментов кода» или просто «песочница», в которой вы можете поиграть со своим кодом. 3. CodePen
CodePen, вероятно, считается онлайн-редактором кода среди онлайн-редакторов кода. Это не только дает вам инструменты для совместной работы, экспериментов и обмена, но вы также получаете живые результаты и возможность поиска в их базе данных и репозитории фрагментов, которые другие авторы размещают, чтобы вы могли экспериментировать и учиться на их работах. . Это также забавное место, чтобы увидеть, что некоторые люди делают с кодом новыми и интересными способами.Кроме того, фрагменты CodePen индексируются Google, и много раз вы окажетесь здесь, когда ищете решение, прежде чем отправиться в Stack Overflow, а иногда и после, потому что именно там люди часто пишут и делятся решениями в реальном времени.< /p> 4. StackBlitz
StackBlitz — хорошая штука. Мы очень впечатлены тем, что это приложение предлагает разработчикам, потому что оно содержит множество инструментов, с помощью которых вы можете запустить свой проект с нуля. Одним щелчком мыши. Если вы посмотрите на изображение выше, все файлы, зависимости и даже общие URL-адреса были сгенерированы с помощью одной кнопки «Начать новую рабочую область — React (JavaScript)». Благодаря возможности сохранять, делиться и даже подключаться к вашей учетной записи GitHub, StackBlitz заслуживает внимания. StackBlitz — это не служба обмена фрагментами кода или изолированная программная среда для кодирования, а надежная IDE для тех, кто предпочитает онлайн-редакторы кода. Кроме того, и мы не можем не сказать об этом, он основан на VS Code. Таким образом, вы запускаете самую популярную IDE и редактор кода в своем браузере, и каждый проект получает собственное место на сервере. Вы можете обновиться, если хотите, но даже бесплатная версия работает хорошо (хотя и немного медленнее при загрузке, но этого следует ожидать от бесплатных планов). Прочтите об этом, и мы думаем, вы согласитесь, что из всех онлайн-редакторов кода стоит внимательно изучить его. 5. Облако AWS9
Как один из первых пользователей Cloud9 лет назад, когда это был проект с открытым исходным кодом на c9.io, мы настоятельно рекомендуем этот продукт. На самом деле, он очень похож на описанный выше StackBlitz. Когда Amazon приобрела C9, они подключили его к своему облаку как часть набора сервисов AWS. AWS Cloud9 — это, безусловно, надежная полнофункциональная онлайн-среда разработки, и информационная аннотация на их веб-сайте отлично объясняет, почему именно на нее стоит обратить внимание.
6. JSBin
Если вы когда-либо видели или использовали PasteBin, JSBin будет вам знаком. Он похож по структуре, стилю и полезности, JSBin в основном является сайтом для обмена кодом. Мы считаем, что определенно лучше зарегистрировать здесь учетную запись, чтобы оставаться в системе. Причина в том, что JSBin автоматически сохраняет ваш прогресс в любом коде, с которым вы работаете. Даже если вы просто экспериментируете, чтобы увидеть, что делают фрагменты, вы не потеряете свою работу. JSBin — простой редактор без излишеств. И если это то, что вам нужно, лучше уже не придумаешь. 7. Редактор темы WordPress
WordPress может быть не первым, что вы думаете об онлайн-редакторах кода. Но это определенно то, что нужно учитывать. В WordPress 4.9 WP Core был обновлен для включения CodeMirror. Подсветка синтаксиса и предупреждения об ошибках для любых изменений, внесенных в области кода, теперь являются базовыми для WordPress. Основное место для этого находится в области Внешний вид — Редактор темы, но он также отображается в любой области виджетов (например, в виджете Пользовательский HTML) или в настройщике темы в Пользовательский CSS<. /em> вкладка. Хотя это определенно не полноценная IDE, мы абсолютно точно можем рекомендовать редактор WP CodeMirror как способ проверки ошибок и обновления фрагментов кода без работы с FTP и различными системами управления файлами. Подведение итогов работы с онлайн-редакторами кодаБольшинство онлайн-редакторов кода не заменят вашу локальную среду разработки. Это не их работа. В основном. Однако они могут предоставить надежный и простой способ редактирования кода, обмена фрагментами, создания резервных копий и экспериментов с новыми функциями в безопасном и надежном месте в режиме реального времени. Между полноценными IDE, такими как StackBlitz, службами обмена фрагментами, такими как JSBin, и даже просто качественными онлайн-редакторами кода, такими как интеграция с WordPress CodeMirror, если вы никогда не пробовали онлайн-редактирование, самое время начать. КраткоWebAssembly имеет огромное значение для веб-платформы — он позволяет запускать код, написанный на нескольких языках, в Интернете почти с исходной скоростью, а клиентские приложения работают в Интернете, что раньше было невозможно. WebAssembly дополняет JavaScript и работает вместе с ним. Используя API-интерфейсы WebAssembly JavaScript, вы можете загружать модули WebAssembly в приложение JavaScript и совместно использовать их функциональные возможности. Это позволяет вам использовать производительность и мощь WebAssembly, а также выразительность и гибкость JavaScript в одних и тех же приложениях, даже если вы не знаете, как писать код WebAssembly. И что еще лучше, так это то, что он разрабатывается как веб-стандарт рабочей группой и группой сообщества W3C WebAssembly при активном участии всех основных поставщиков браузеров. РуководстваНачните с прочтения основных концепций WebAssembly — что это такое, почему он так полезен, как он вписывается в веб-платформу (и не только) и как его использовать. Когда вы написали код на C/C++, вы можете затем скомпилировать его в .wasm с помощью такого инструмента, как Emscripten. Давайте посмотрим, как это работает. Основным вариантом использования WebAssembly является использование существующей экосистемы библиотек C и предоставление разработчикам возможности использовать их в Интернете. Если вы написали код на Rust, вы можете скомпилировать его в WebAssembly! В этом руководстве вы узнаете все, что вам нужно знать, чтобы скомпилировать проект Rust в wasm и использовать его в существующем веб-приложении. Если у вас есть .wasm, в этой статье рассказывается, как получить, скомпилировать и создать его экземпляр, объединив API JavaScript WebAssembly с API Fetch или XHR. Загрузив модуль .wasm, вы захотите его использовать. В этой статье мы покажем вам, как использовать WebAssembly через JavaScript API WebAssembly. Экспортированные функции WebAssembly — это отражения функций WebAssembly в JavaScript, которые позволяют вызывать код WebAssembly из JavaScript. В этой статье описывается, что это такое. В этой статье объясняется текстовый формат wasm. Это низкоуровневое текстовое представление модуля .wasm, отображаемое в инструментах разработчика браузера при отладке. В этой статье содержится руководство по преобразованию модуля WebAssembly, написанного в текстовом формате, в двоичный файл .wasm. Справочник по APIСправочная документация по набору операторов потока управления WebAssembly. Этот объект действует как пространство имен для всех функций, связанных с WebAssembly. Читайте также:
|