Для многих людей JavaScript ассоциативно связан с обилием разнообразных фреймворков и библиотек. Разумеется, инструменты, которые помогают нам каждый день — это хорошо, но, мне кажется, нужно искать некий баланс между использованием инструментов и прокрастинацией, а также знать, как работают вещи, которыми ты пользуешься. Поэтому, когда я только сел разбираться с NodeJS, мне было особенно интересно написать полноценный веб-сервер, которым я мог бы пользоваться сам.
Читать полностью »
Рубрика «javascript» - 259
Свой веб-сервер на NodeJS, и ни единого фреймворка. Часть 1
2017-04-26 в 12:47, admin, рубрики: javascript, node.js, nodejsПытаемся управлять освобождением памяти в JavaScript
2017-04-26 в 10:21, admin, рубрики: chrome, Firefox, javascript, браузеры, Клиентская оптимизация, счастье
В JavaScript есть тысячи способов выделить память, но разработчики языка лишили нас права её освобождать. Этим занимается сборщик мусора (Garbage collector, GC), функций управления которым также нет. В большинстве случаев он неплохо справляется со своей работой, однако когда в программе непрерывно освобождаются большие объёмы данных, порядка мегабайта в секунду, сборщик мусора может тупить, из-за чего процесс браузера разрастается в памяти до невменяемых размеров. В этой статье я покажу пару грязных трюков, с помощью которых можно ускорить освобождение памяти.
Читать полностью »
Загрузка данных из REST API
2017-04-26 в 10:10, admin, рубрики: javascript, ReactJS, вискас, Разработка веб-сайтовХочу поделиться ещё одним маленьким велосипедом — в первую очередь, чтобы получить бесценные советы. Дополнительные примеры можно посмотреть в исходниках фан-проекта на GitHub.
The Better Parts: доклад Дугласа Крокфорда о JavaScript и языках программирования будущего с конференции .concat() 2015
2017-04-25 в 10:45, admin, рубрики: javascript, Блог компании JUG.ru Group, Программирование, разработкаКто знает о JS больше, чем один из его «отцов»? На HolyJS 2017 Piter приедет легендарный Дуглас Крокфорд, создатель JSON и автор множества инструментов JavaScript. В преддверии его выступлений в Петербурге публикуем перевод его выступления на .concat() 2015: The Better Parts — о том как использовать существующие языки программирования более эффективно и каким будет язык программирования будущего. Хотя с момента выступления прошло более года, доклад коснулся ряда «вечных» вопросов программирования, которые, мы уверены, будут актуальны и через 3-5 лет.
Dagaz: Репетиция
2017-04-25 в 9:30, admin, рубрики: Dagaz, javascript, Sliding puzzles, головоломки, настольные игры, разработка игр, метки: Dagaz — Неправда! В этой сказке говорится совсем не то.
— Но если ты уже знаешь, что говорится в этой сказке, зачем мне ее читать?
— Затем, что я хочу её услышать!
Тед Чан "История твоей жизни"
Это большое событие, когда что-то вдруг начинает работать. Маловразумительные страницы кода на Java и JavaScript, ещё менее понятный XML, картинки, нарисованные в Paint-е — всё это вместе!
Теперь, это можно запустить и «потрогать». Тесты можно было запускать и раньше, они помогали добраться до этого дня. Но разве можно сравнить тесты с работающей программой? Работоспособный релиз! Для многих, эта веха знаменует конец пути.
Надеюсь, что для меня это только начало…
Читать полностью »
Карусель на Vanilla.JS
2017-04-24 в 11:59, admin, рубрики: javascript, Карусель, Разработка веб-сайтов, метки: КарусельПрочитав эту статью решил запилить свою карусель с блэк-джеком и jQuery хотя нет, без него ибо 2017 год и он не особо и нужен. Создадим функцию, которая принимает объект с параметрами и делает слайдер. Некоторые моменты будут опущены, такие как: вендорные префиксы, таймер смены и т.д.
Первое что мы сделаем — разметка для карусели, на классах, а не id, дабы можно было использовать несколько раз один и тот же модуль на странице, ну и специфичность не была 3-его порядка.
Читать полностью »
Трансляция RTMP видеопотока из Live Encoder на WebRTC
2017-04-24 в 8:02, admin, рубрики: AAC, flash, H.264, HLS, html5, http, javascript, live encoder, Opus, player, rtmp, WebRTC, Блог компании Flashphoner, видеопоток, плеер, Программирование, Разработка веб-сайтов, Разработка систем связи, трансляция видеоHTTP протоколы доставки видеоконтента, такие как HLS и DASH давно потеснили Flash в нише воспроизведения онлайн-видео контента в браузерах.
Тем не менее, изначально флэшовый протокол RTMP, остается одним из самых популярных способов доставки Live видео от источника видео до сервера ретранслятора. RTMP продолжают использовать такие сервисы, как Facebook Live, Youtube Live, и другие, где требуется вещать живое видео и проводить трансляции. Таким образом, несмотря на предсказания и констатации скорой кончины Flash, протокол RTMP все еще на коне и не уступает своих позиций в нише видеотрансляций.Читать полностью »
Архитектура модульных React + Redux приложений 2. Ядро
2017-04-24 в 7:04, admin, рубрики: javascript, React, redux, Анализ и проектирование систем, модульное программирование, Проектирование и рефакторинг, Разработка веб-сайтовВ первой части я уделил внимание только общей концепции: редюсеры, компоненты и экшны чаще меняются одновременно, а не по отдельности, поэтому и группировать и их целесообразнее по модулям, а не по отдельным папкам actions, components, reducers. Также к модулям были предъявлены требования:
- быть независимыми друг от друга
- взаимодействовать с приложением через API ядра
В этой части я расскажу о структуре ядра, подходящей для разработки data-driven систем.Читать полностью »
Дайджест свежих материалов из мира фронтенда за последнюю неделю №259 (16 — 23 апреля 2017)
2017-04-23 в 20:33, admin, рубрики: angular, css, ES6, html, html5, javascript, JS, React, vue, Блог компании Zfort Group, браузеры, дайджест, Разработка веб-сайтов, ссылки, фронтендПредлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.
Способы отладки JS на клиенте
2017-04-23 в 18:21, admin, рубрики: javascript, ReactJS, вискас, Разработка веб-сайтовПрименительно к разработке на create-react-app (CRA) в браузере и в IDE WebStorm. Если вам известны какие-либо другие способы отладки, большая просьба поделиться знаниями.