avatar

Органичные namespace в JavaScript

Опубликовал в блог СамоПиаР
Работая с большим количеством классов в JavaScript приложении, приходится бороться с засорением глобальной области видимости различными именами классов. Хотя системы импортов частично поправляют ситуацию, хотелось бы иметь решение, позволяющее работать с namespace как это сделано, например, в C++.
Для реализации данного решения мною была подготовлена маленькая библиотечка, позволяющая писать код так:

_namespace = 'SOME.NEW.NAMESPACE'
SOME.NEW.NAMESPACE.MyClass = function {
};
//ES 2015
SOME.NEW.NAMESPACE.MyClass2 = class {
};
_namespace.MyClass3 =… //function / class / anything



Читать дальше
avatar

Локализация веб-страниц на стороне клиента

Опубликовал в блог СамоПиаР
Локализация веб-страниц — весьма частая задача для современного интернета. В данной статье описывается моя попытка решить эту задачу на стороне клиента при помощи самописных инструментов js_tr и js-linguist.

Что такое js_tr

Это утилита, позволяющая делать переводы веб-страниц на стороне клиента, используя подключенные файлы переводов. Встроенный инструментарий позволяет использовать переводчик как для JavaScript, так и для чистого HTML. Для автоматизации работы с файлами переводов используется утилита js-linguist. Подключаемый функционал написан на JavaScript без зависимостей.


Читать дальше
avatar

Вариации Тетриса на JavaScript

Опубликовал в блог Игры
Продолжая тему игр в браузере, использующих HTML5 и JavaScript.

JS-маньяк (исключительно в хорошем смысле этого слова) Martin Kleppe написал (несколько упрощенный) вариант тетриса на JavaScript, размером менее 140 байт (!)
Возможно, это самый маленький играбельный тетрис за всю историю игростроя.

Ссылки: игра | исходный код

Еще один тетрис сделал Sebastian Poreba на базе графической библиотеки three.js. Можно вращать фигуры в трех измерениях, есть звук. Когда-то у меня похожая игрушка была на 80286, очень крутая.

Ссылки: игра | исходники

И довольно олдфажная, но от этого не менее забавная штука: одномерный тетрис. Исходники прямо в странице, игре сто лет, но мало ли кто-то пропустил. Геймплей затягивает.

Старые игры прекрасны, а новые технологии позволяют делать их еще прекраснее.
avatar

Бесплатный курс: jQuery за 7,5 часов

Опубликовал в блог Образование и Наука
Джеффри Вей рассказывает новичкам про jQuery, формат — 30 занятий по 15 минут.

Основные темы, которые освещает автор курса: разбор DOM, события, манипуляции с DOM, визуальные эффекты, асинхронная работа с сервером, создание плагинов для jQuery.

Записалось уже 31496 человек, пройти регистрацию можно по этой ссылке.

Впрочем, можно не записываться, а скачать торрент вот отсюда; раздачу обновляют, когда выходит новая серия.