12 концепций, которые прокачают ваш JavaScript

<p>Несмотря на уровень знаний вы должны понимать основополагающие концепции языка. Эти 12 концепций, конечно, не охватывают всего, что должен знать разработчик, но важны для любого JS-программиста.</p>

1559 0

JavaScript для продвинутых: пишем симулятор гравитации

<p>Космос трудно понять &mdash; или люди склонны так думать. Но в этом уроке мы увидим, что законы, управляющие движением звёзд, планет, астероидов и даже целых галактик, невероятно просты. Если бы наша Вселенная была создана разработчиком, он наверняка был бы обеспокоен написанием чистого кода, который легко поддерживать и масштабировать.</p> <p>Мы собираемся создать симуляцию внутренней области нашей Солнечной системы, используя только старый добрый JavaScript. Это будет гравитационная&nbsp;<a href="https://en.wikipedia.org/wiki/N-body_simulation" target="_blank">N-объектная симуляция</a>, где каждый объект испытывает на себе гравитацию всех других объектов симуляции.</p> <p>See the Pen&nbsp;<a href="https://codepen.io/thehappykoala/pen/wRRKEv" target="_blank">Space simulator</a>&nbsp;on&nbsp;<a href="https://codepen.io/" target="_blank">CodePen</a>.</p> <p>Мы также посмотрим, как позволить пользователям добавлять свои собственные планеты при помощи небольшого движения мыши, и вызывать при этом всевозможный космический беспорядок. Ещё мы разберёмся, как создать несколько необычных траекторий движения тел, в дополнение к некоторым другим фишкам, которые сделают симулятор более увлекательным для обычного пользователя.</p>

1561 0

Отладка и устранение распространённых ошибок в JavaScript

<p>Временами работа над кодом JavaScript заставляет чувствовать себя выдохшимся и измождённым, поэтому некоторые подсказки по отладке никогда не будут лишними. На примерах из песен мы постараемся разобрать типичные ошибки в коде на JS и способы, которыми их можно найти и устранить.</p>

1585 0

Как благодаря WebAssembly получилось ускорить приложение в 20 раз

<p>В этой статье мы рассмотрим реальный случай, когда команде удалось ускорить своё браузерное приложение, заменив медленные вычисления JavaScript на предкомпилированный WebAssembly.</p> <h2>Что такое WebAssembly?</h2> <p>Если коротко, WebAssembly (Wasm) &mdash; это новый формат инструкций, который можно исполнять в браузере так же, как JavaScript.</p> <p>Огромное значение имеет то, что вы можете получить код на WebAssembly путём компиляции исходников на C/C++, Rust, Go и многих других языках. В Wasm используется статическая типизация и плоская модель памяти, а сам код хранится в компактном бинарном формате. Из-за этого код выполняется достаточно быстро, почти так же быстро, как если бы вы запустили приложение из командной строки.</p>

1710 0