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

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

Что такое js_tr

Это утилита,
Читать дальше →

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

Работая с большим количеством классов в JavaScript приложении, приходится бороться с засорением глобальной области видимости различными именами классов. Хотя системы импортов частично поправляют ситуацию, хотелось бы иметь решение, позволяющее
Читать дальше →

Приватные метоты в объектах JavaScript

При разработке класса на JavaScript у меня возникла определённая проблема: мне хотелось чтобы в классе были публичные и приватные методы (как, например в других языках программирования). Для демонстрации я приведу выдуманный пример:

<pre
Читать дальше →

types.js — Javascript библиотека для управления типами

Доброго времени суток!
Недавно я решил упростить себе жизнь и написать библиотеку для работы с типами данных. Так получилась types.js.
Библиотека самостоятельна и не требует никаких других.

Что умеет

  • Описывать типы
  • Валидировать аргументы

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

5 способов для определения оdd / even в web-приложении

В статье будут рассмотрены 5 способов для для определения четности / нечетности строки в цикле. В качестве языка для примеров взят javascript. Некоторые из способов полностью переносимы в любые другие языки.


Способ #1
Этот способ, пожалуй,
Читать дальше →

Yahoo! анонсирует Cocktails

Yahoo! на протяжении последних нескольких месяцев втихую работал над созданием новой технологии, которая, возможно, значительно повлияет на сообщество веб-разработчиков. Назывется эта технология «Cocktails».

«Cocktails» является миксом HTML5, Node.JS, CSS3, JavaSript и других технологий от инженеров Yahoo!..

Были анонсированы два вида Cocktails: Yahoo!'s Mojito, JavaScript веб-фреймворк, независимый от среды, и Yahoo!'s Manhattan, платформа для размещения приложений, основанных на Mojito.

Yahoo!'s Mojito

Mojito — это JavaScript веб-фреймворком, который позволяет Вашим разработках работать «на обеих сторонах», на стороне браузера и на стороне сервера. С Mojito разработчикам больше не придется писать разные коды для бекенда и фронтенда. Но не только — в будущем не будет больше предупреждений на веб-страницах типа «JavaScript is required», так как даже если JavaScript не включен в браузере, Mojito-приложение будет по-прежнему исполняться на стороне сервера, с помощью одного и того же кода.

Yahoo!'s Mojito является эволюцией существующих веб-стандартов и веб-технологий, утверждают разработчики, которая опирается на стандарты и проверенные технологии. Mojito-приложения будут одинаково хороши как для запуска в веб-браузере, в роли сервера (используя Node.JS), так и в гибридном родном/веб исполнении. YQL для коктейлей обеспечивает необходимый запрос абстракции данных и кэширования для Mojito-приложений. SQL-подобный интерфейс YQL становится чрезвычайно полезен для обеспечения единого интерфейса для данных в реальном времени в облаке, а также локальных данных, поступающих из SQLite на устройствах.

Yahoo! Manhattan

Yahoo! Manhattan — это серверный JavaScript хостинг для Mojito-приложений, работающих на облаке Yahoo!.. Manhattan расширяет Node.js, предоставляя необходимую изоляцию неисправностей и отказоустойчивость, масштабируемость, доступность, безопасность и производительность. Yahoo! Manhattan предоставляет простой интерфейс для разработчиков, для размещения, снятия и управления множеством версий своих Mojito-приложений, используя масштаб и производительность технологической инфраструктуры Yahoo!..

Так как это влияет на нас?

Yahoo! обещает открыть код Mojito в первой четверти 2012. Позже в 2012 будет открыта платформа Yahoo! Manhattan для издателей, позволяющая запускать Mojito приложения в облаке Yahoo!..

Mojito и Manhattan позволит создать всего одно приложение и развернуть его на несколько устройствах, снижая затраты, повышая гибкость и сохраняя единый дизайн на разных платформах (веб, мобильные устройста, планшеты).

Чтобы ознакомиться с приложением, построенным на Mojito, Yahoo! предлагает скачать Livestand с App Store (похоже, доступно только для US-пользователей).

MP3-плеер на ActionScript и JavaScript

У меня была задача интегрировать mp3-плеер на несколько сайтов. При этом для каждого сайта плеер должен был выглядеть по-своему.
Возиться с готовыми плеерами не хотелось, интереснее было написать свой.


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

Log4javascript: продвинутые логи в JavaScript

С развитием веб-технологий появляется все большее количество сайтов с богатой клиентской частью. Как следствие, разработчикам все чаще приходится сталкиваться с отладкой JavaScript-кода, часто с учетом специфики того или иного браузера. На Хабре уже был пост, посвященный способам отладки JavaScript, однако описанные в нем средства и приемы не всегда применимы. Не для всех браузеров есть возможность установить Firebug, а встроенные средства отладки (если они есть) часто неудобны и обладают скудными возможностями.
Решением данной проблемы может стать ведение логов. И пусть с полноценным дебаггером логи по своим возможностям не сравнятся, тем не менее они могут здорово помочь в поисках ошибки. Я хочу рассказать вам об удобном и очень мощным средстве для логирования JavaScript приложений — фреймворке log4javascript.

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

Поля ввода с убирающейся подсказкой

Встала простенькая вроде задачка: сделать форму авторизации с подсказками в полях ввода. Быстрый осмотр выдачи гугла выдал решения в которых либо ничего не показывалось при отключенном JavaScript, либо пароль отображался как есть. Конечно стоило поискать поплотнее, но я подумал что написать это довольно просто и открыл текстовый редактор. А поняв, что со сложностью я немного промахнулся, решил совместить полезное с полезным и поделиться решением с миром, заодно создав первый пост на хабре.

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