Рубрики
Без рубрики

Что вы можете сделать с JavaScript сегодня

Первоначально опубликовано по адресу nils -mehlhorn.de – Следуйте за мной в Twitter для получения дополнительного контента Знаменитый скриптин … Tagged с JavaScript, WebDev, Node, MachineLearning.

Первоначально опубликовано в nils-mehlhorn.de – Подписывайтесь на меня в Твиттере для большего содержания

Знаменитый язык сценариев прошел долгий путь с момента его появления в 1995 году. Хотя это может быть не все любимым, кажется, что с каждым днем больше поклонников, даже рейтинг как Самый популярный язык на Stackoverflow Анкет Первоначально предназначенный для обеспечения интерактивности на веб -сайтах путем создания HTML и CSS, в настоящее время вы можете использовать JavaScript практически для всего, что вы можете представить, что вы делаете с компьютерами – хотя это может быть другой вопрос, всегда ли это отличная идея. Давайте посмотрим на реальные варианты использования, где JavaScript сегодня подходит.

Веб-разработка

Сюрприз, сюрприз: вы можете создавать веб -сайты с помощью JavaScript. В последние годы одностраничные приложения построены с Реагировать , Угловой или Vue.js стал чем -то вроде нормы – постепенно заменяя веб -сайты на стороне сервера, которые могли бы использовать jQuery Для интерактивных компонентов.

Среда веб -разработки часто критикован за высокую скорость изменений где рамки имеют крошечные пролеты жизни. Несмотря на то, что могли быть некоторые насыщенные времена, это на самом деле необоснованно, когда смотрел на цифры. React был выпущен в 2013 году и теперь более жив, чем когда -либо. Так же угловат, который только что исполнился 3 года, строясь на своем предшественнике Angularjs Первоначально выпущен в 2010 году. Vue.js также был выпущен более 5 лет назад в 2014 году. Если вам не нравится багаж, который вы получаете, используя рамку с одним применением, вы можете просто оставить его позади. С введением Веб -компоненты , Современные JavaScript и расширенные инструменты сборки, вы можете создать свои приложения без фреймворта – взглянуть на Полимерный проект Анкет

Мало того, что вы можете создать полноценные веб-приложения с JavaScript, но и довольно хорошо использовать их для создания статических сайтов. Вы можете использовать прагматическое решение, такое как Месяти лет Или верните фреймворки обратно в игру. С Гэтсби и Next.js а также Вуэпресс и Nuxt.js Вы получаете преимущества использования React или Vue.js соответственно, генерируя легкие статические страницы – как этот блог, который является Сделано с Гэтсби Анкет

Настольные приложения

Настольные приложения часто строятся с помощью JavaScript Framework Электрон Анкет Он работает, упаковывая ваше приложение с помощью экземпляра браузера Chromium и сервера javaScript node.js, позволяя получить богатый опыт пользователей – как и его питание популярного редактора кода Visual Studio Code Анкет К сожалению, подход приведет к минимальному размеру пакета около 100 МБ Анкет Если это слишком тяжело для вашего вкуса, вы можете попробовать такие решения, как Vuido или Proton Native – Но тебе может не понадобиться! Интернет становится все более мощной, формируя новую эру Прогрессивные веб -приложения Анкет Они могут быть запущены с рабочего стола или домашнего экрана пользователей и получить подобное ощущение, что и нативные приложения. Через современные веб -API вы можете Отправить push -уведомления , Подключите устройства Bluetooth или Создать автономный опыт Анкет

Разработка мобильных приложений

Прогрессивные веб -приложения могут быть недостаточно готовы для ваших нужд. Тем не менее, вы все равно можете построить свои родные приложения с помощью JavaScript. Структуры, такие как NativeScript и Реагировать родной позволит вам написать код вашего приложения в JavaScript, предоставляя нативный пользовательский опыт, позволяющий использовать все, что предлагает платформа. Они делают это, запустив ваш код в двигателе JavaScript вашего телефона iOS или Android и предоставляя мосты для собственных интерфейсов.

Тем временем вы можете перепрофировать свои знания в рамках с помощью REACT Native или комбинируя NativeScript с Angular или Vue.js (поддержка React также является на пути ). Бонус: оба решения позволяют вам обмениваться кодом между мобильностью и веб -сайтом, тем самым позволяя доставлять на ряд платформ только одной базы кода JavaScript.

Лично мне очень нравится показывать людям NativeScript Playground Как впечатляюще иллюстрирует, как легко вы можете встать и запустить с нативным приложением, основанным на JavaScript.

Серверы и API

Большинству приложений нужен какой -то бэкэнд – и вы можете построить это с JavaScript! С Node.js Вы получите быстрое и масштабируемое время выполнения JavaScript для строительных серверов. Долгое время Экспресс Был основанием для веб-приложений или API-интерфейсов, предназначенных для сервера, или API. Хотя это все еще может быть самым популярным, другие догоняют. Коа позирует как меньший и более выразительный преемник, в то время как Hapi показывает сильное внимание на безопасности. Другие вроде Nest.js может быть наложенным сверху, чтобы создать твердую архитектуру.

Хотите ли вы настроить API REST или GraphQL, откройте веб -сокет или просто рендеринг HTML – вы можете сделать это с помощью javaScript и node.js. Таким образом, вы можете заложить основание для вашего следующего приложения для производительности, инструмента совместной работы в реальном времени, чата или потокового сервиса.

Разработка игры

Язык уже очень ориентирован на пользовательский состав из-за его происхождения. Таким образом, вы можете сделать простые игры браузера только с JavaScript, HTML и CSS. Когда все становится более сложным, вы можете решить Используйте холст HTML для 2D -рендеринга . Есть также некоторые специально назначенные рамки разработки игр для того, чтобы сделать вашу жизнь проще, например, Phaser или Pixijs Анкет Однако, если вы разрабатываете инструмент Graphics Intense, вам может понравиться Конва – Это то, что мы сейчас используем в Сценарий Анкет

Хотите сделать 3D -игры? Тебе повезло! У браузеров есть собственный 3D -графический интерфейс под названием Webgl Анкет Использование самостоятельно может быть немного ошеломляющим, хотя. Вместо этого вам может быть лучше, чтобы использовать структуру, чтобы быть более продуктивной. Babylon.js и Три.js Являются ли нарицательные имена для того, чтобы делать что-либо в 3D в Интернете. Если вы хотите что -то более сосредоточенное на играх, которые вам могут понравиться PlayCanvas который также поставляется с редактором на основе браузера. В противном случае вы также можете использовать устоявшиеся игровые двигатели, такие как Cocos2d.x с JavaScript привязками для разработки кроссплатформенных игр.

Но подождите еще больше: Webxr Standard (Ранее Webvr) выводит игры на основе JavaScript на следующий уровень, позволяя вам получить доступ к устройствам виртуальной и дополненной реальности. Это означает, что вы можете создать захватывающий опыт VR/AR с JavaScript! Вы можете использовать один из упомянутых 3D Framworks или взглянуть на A-Frame Анкет

Машинное обучение

Правильно, вам не нужно изучать Python, чтобы попасть в машинное обучение – JavaScript подойдет! С Tensorflow.js Вы можете разработать модели машинного обучения для классификации изображений, распознавания аудио или прогнозной аналитики. Лучшее: вы можете сделать это на Node.js или прямо в браузерах! Машинное обучение-очень интенсивная задача GPU, однако он может запускать аппаратное ускорение в браузере через WebGL. Таким образом, вы можете создать систему рекомендаций, которая работает полностью на стороне клиента без необходимости дорогих серверов при одновременном смягчении проблем с конфиденциальностью.

Если вы не слишком любите TensorFlow, вам может понравиться Brain.js Для обучения нейронных сетей или ML.JS который поставляется с множеством различных алгоритмов машинного обучения. Оба также позволяют вам тренировать и запускать ваши алгоритмы внутри браузера.

Интернет вещей

Доступное аппаратное обеспечение становится все доступным, что дает вам легкий путь в мир микроконтроллеров. В то время как вы обычно должны изучать такие языки, как C или C ++ для создания интеллектуальных систем, вы также можете просто придерживаться JavaScript!

Джонни-пять Платформа предоставляет доступный API для различных досок Arduino. Если вы больше увлекаетесь роботами, вы могли бы взглянуть на Cylon.js Анкет Оба работают, переводя ваш JavaScript на то, что устройство может понять. Неизбежно это ограничивает вас от развертывания вашего контроллера, не имея другой машины с Node.js, работающей где -то рядом с ним.

Это не обязательно с Jerryscript который представляет собой обозначенную среду выполнения JavaScript для микроконтроллеров – ему просто нужно 64 КБ ОЗУ. Будьте осторожны, так как вам все еще нужно понадобиться, чтобы попасть в сорняки с различными инструментами в зависимости от вашего варианта использования. В конце концов, Интернет вещей может быть довольно экспериментальной областью применения для JavaScript – хотя он часто используется для соответствующих бэкэнд -сервисов с использованием MQTT Анкет

Завершая

Как мы видели, есть широкий спектр использования, которые вы можете покрыть JavaScript, опираясь на огромное сообщество и солидные проекты. Это отличная вещь, потому что это дает вам возможность проявлять творческий подход во многих отношениях, используя язык, который вы уже знаете.

Есть ли какие-нибудь интересные варианты использования, которые я не покрывал? Оставьте комментарий, чтобы сообщить мне!

Оригинал: “https://dev.to/n_mehlhorn/what-you-can-do-with-javascript-today-3bjd”