Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «js»
[Перевод] У нас проблемы с промисами 2015-10-26 08:50:30
Разрешите представить вам перевод статьи Нолана Лоусона «У нас проблемы с промисами», одной ...
+ развернуть текст сохранённая копия
Разрешите представить вам перевод статьи Нолана Лоусона «У нас проблемы с промисами», одной из лучших по теме из тех, что мне доводилось читать.
У нас проблемы с промисами
Дорогие JavaScript разработчики, настал момент признать это — у нас проблемы с промисами.
Нет, не с самими промисами. Их реализация по спецификации A+ превосходна. Основная проблема, которая сама предстала передо мной за годы наблюдений за тем, как многие программисты борются с богатыми на промисы API, заключается в следующем:
— Многие из нас используют промисы без действительного их понимания.
Если вы мне не верите, решите такую задачку:
Вопрос: В чем разница между этими четырьмя вариантами использования промисов?
doSomething().then(function () {
return doSomethingElse();
});
doSomething().then(function () {
doSomethingElse();
});
doSomething().then(doSomethingElse());
doSomething().then(doSomethingElse);
Узнайте решение задачи
Тэги: es6, group, javascript, mail.ru, node.js, nodejs, promise, promises/a+, блог, веб-разработка, компании
Релиз TypeScript 1.6: не только React 2015-10-19 14:24:35
+ развернуть текст сохранённая копия
Компания Microsoft активно выпускает новые версии своего диалекта JavaScript. Товарищи разработчики объявили о выпуске бета версии TypeScript версии 1.6 аж второго сентября. А уже 16 сентября был выпущен релиз. Скоростные ребята. Но при этом релиз как-то прошел незамеченным (не для всех, но все же). На Хабре как-то не было упоминаний (я не нашел). А посему немного информации по улучшениям.
Одна из мощных фич этой версии заключается в нативной поддержке синтаксиса React/JSX. Но это не все. Вот перечень некоторых нововведений:
- Генераторы ES6
- Локальные типы
- Алиасы на генерик типы
- Классовые выражения (анонимные классы)
- Поддержка JSX
- Абстрактные классы и методы
- Новый флаг –init
- Новая секция “exclude” в конфигурационном файле tsconfig.json
Рассмотрим наиболее интересные из них. Го под кат, если интересно.
Читать дальше →
Тэги: 1.6, babel, javascript, react, react.js, typescript, веб-разработка, новинки
[Из песочницы] Браузерная 3D WebGL игра с возможностью установки в IndexedDB 2015-10-16 10:25:58
+ развернуть текст сохранённая копия
Запаситесь попкорном — я поведаю вам интересную историю… В общем, это будет одно из тысячи сочинений на тему «Как я написал свою игру». Сначала я планировал осветить как можно больше технических деталей, но потом понял, что их слишком много для одной статьи и она получится огромной. Поэтому «первая серия» будет, скорее, обзорной. Если будет интересно, то продолжу. Итак.
Читать дальше →
Тэги: development, game, indexeddb, javascript, php, three.js, webgl, веб-разработка
Jii: Масштабируемый комет сервер и клиент 2015-10-14 14:23:14
... > и Node.js. Продолжаю серию ...
+ развернуть текст сохранённая копия
Привет всем хабровчанам, любителям Yii и Node.js. Продолжаю серию статей про Jii Framework.
Сегодня настал момент релиза комета, о котором я и расскажу в этой статье.
Jii-comet — это масштабируемый, готовый к высоким нагрузкам и плохому интернету транспорт, реализующий постоянную связь между клиентом и сервером для мгновенного обмена данными.
Jii-comet предоставляет набор компонентов и классов, которые упрощают обмен сообщениями между каналами, подписки на них, обмена данными между серверами и так далее. Сам модуль не умеет доставлять сообщения на клиент и обратно, но в нем заложена абстракция, чтобы это можно было делать любой из существующих популярных библиотек (например, socket.io, sockjs), а так же чтобы это было надежно и масштибаруемо.
Читать дальше →
Тэги: comet, framework, highload, io.js, javascript, jii, node.js, open, queue, socket.io, sockjs, source, yii, yii2, балансировка, веб-разработка, комет, крутотень, нагрузки
Matreshka.js ECMAScript.next boilerplate 2015-10-12 15:55:16
... блог проекта Matreshka.js), — умеренно ... />
Решение — Matreshka.js ECMAScript.next boilerplate ...
+ развернуть текст сохранённая копия
Дисклеймер: этот пост может показаться неинтересным для продвинутых JavaScript разработчиков. Он ориентирован на новичков, желающих освоить ECMAScript 2015+.
С появлением частичной поддержки ECMAScript 2015 в Chrome 45 и NodeJS 4, мы, веб разработчики, вступили в новую эпоху отрасли, которая нам приносит не только «хлеб с маслом», но и доставляет массу удовольствия. К сожалению, новый JavaScript не поддерживается всеми браузерами. Разработчику на помощь приходит Babel, который компилирует новый JavaScript в старомодный и поддерживаемый всеми браузерами (даже древними). На самом деле компиляторов ECMAScript.next в ECMAScript 5 больше чем один: Traceur, ES6 Transpiler и другие. Но Babel (бывший 6to5) является самым популярным и самым быстроразвивающимся компилятором, на сегодня.
Матрешка, в свою очередь (как же без неё, всё-таки это блог проекта Matreshka.js), — умеренно популярный фреймворк, иногда вызвающий вопрос «с чего начать» у новичков.
Решение — Matreshka.js ECMAScript.next boilerplate. Этот репозиторий убивает двух зайцев одним выстрелом: он содержит настроенный Gulp, SystemJS, а так же пример простых модулей, использующих Матрешку.
Репозиторий сделан для всех, не только для пользователей Матрешки. Если вы не желаете использовать этот фрефмворк, просто не импортируйте его и удалите сответствующие файлы из /src/lib/.
Пример максимально упрощен для того, чтоб новичек сосредоточился на реализации, исключительно, JavaScript кода. CSS препроцессор, browserify, jspm и другие вещи не включены, а библиотеки, которые вы желаете подключить, можно копировать напрямую в папку /src/lib/.
Что мы будем использовать?
- Gulp — «запускатель задач».
- SystemJS — универсальный загрузчик модулей (AMD, CJS, ES6).
- Babel — компилятор JavaScript нового поколения в старый.
- Matreshka — фреймворк, использующийся по умолчанию.
Читать дальше →
Тэги: 2015, babel, ecmascript, ecmascript.next, gulp, javascript, matreshka, matreshka.js, matreshkajs, systemjs, блог, веб-разработка, компании
Главная / Главные темы / Тэг «js»
|
Взлеты Топ 5
Падения Топ 5
|