Javascript.RU

Улучшаем сжимаемость Javascript-кода.
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/better-minification.

При сжатии javascript-кода минификатор делает две основные вещи.

  1. удаляет заведомо лишние символы: пробелы, комментарии и т.п.
  2. заменяет локальные переменные более короткими.

В статье рассматриваются минификаторы YUI Compressor и ShrinkSafe.
На момент написания это лучшие минификаторы javascript.

Есть несколько несложных приемов программирования, которые могут увеличить сжимаемость JS-кода.

читать дальше »

Разработка скрипта снегопада

Я начал разработку скрипта снегопада скоро скрипт будет готов.

0

Новости: Анонсы записей из внешних блогов

Теперь на сайте есть не только возможность завести свой javascript-блог, но и публиковать анонсы (со ссылкой на полную запись) из любого интересного блога.

Анонсы публикуются на главной странице и в разделе "Блоги".

Если у Вас есть на примете русскоязычный блог с информацией о javascript - напишите о нем здесь: http://javascript.ru/forum/project/. читать дальше »

0

ООП в Javascript: наследование
Update: Более новый материал по этой теме находится по адресу https://learn.javascript.ru/prototypes.

Javascript - очень гибкий язык. В отличие от Java, PHP, C++ и многих других языков, где наследование можно делать одним способом - в javascript таких способов много.

На уровне языка реализовано наследование на прототипах. С помощью некоторых трюков можно сделать (хотя и не так удобно, как в Java/C++) наследование на классах, объявить приватные свойства объекта и многое другое. читать дальше »


Обновленный доклад по хранению данных в браузере

Как и обещал, на PHPConf представил более подробную версию доклада, чем на РИТ.

Вот презентация: http://javascript.ru/browserpersistence2.pdf

На все вопросы в рамках времени на доклад ответить не удалось, поэтому (как всегда) самое интересное пришлось говорить на флипчарте и в кулуарах, во время перерывов между следующими докладами.

Подсказали забавную идею (от кого-то я ее уже слышал).. Так как Browser Persistence хранилища не чистятся очевидным образом (да и не все пользователи о них знают), то сохранение туда нужного ключа - удобный способ банить "особо продвинутых" "кулхацкеров".

Идея нашла одобрение Будем пользоваться..

0

Интерфейсы. Прочь от MVC

Большинство сложных программных систем создаются с использованием паттерна MVC.

Многие программисты, приходя на javascript с других языков, по инерции используют этот подход.

Однако, при программировании javascript-интерфейса он зачастую бесполезен, приводит к тормозам, переусложнению приложений...

В javascript-интерфейсах, в отличие от Java/C++ и других - обычно не нужен паттерн MVC. читать дальше »


О магических числах

В ECMA-Script есть три "волшебных", даже "мистических" константы. Это Number.NaN, Number.POSITIVE_INFINITY и Number.NEGATIVE_INFINITY.

NaN получается, например, при делении на ноль или при преобразовании «неправильной» строки в число:

alert(10/0);
alert(parseInt('hey-hey-hey'));
alert(parseFloat('it`s not a number, baby'));

NaN не равно ни одному другому числу.

читать дальше »
0

отладка в IE6/7 с помощью Visual Studio Express

В дополнение к этой статье.

Visual Studio Express 2008 — легально бесплатная версия VS, скачивается с сайта майкрософт. Увы, только в виде web-инсталлятора или в составе DVD с остальными бесплатными студиями от MS. читать дальше »

0

Об ошибках, которые вовсе не ошибки.

Недавно пришлось ловить два странных бага.

Первый заключался в том, что комменты, отправленные из Оперы ajax'ом, удваивались и даже учетверялись. Причем из Оперы и только из Оперы.
Отчаявшись понять, в чем же проблема, я решил посмотреть, а каков же нормальный ход вещей, и поглядел отладочный вывод в FireBug. читать дальше »

0

Сюрприз-статистика на javascript.ru. Почему Opera?!?

При обсуждении совместимости с Opera/Safari/и т.п. - часто всплывает аргумент "а таких пользователей мало. По статистике на (какой-нибудь авторитетный ресурс) - всего лишь **%".

Надо ли говорить о том, что такие слова - чистой воды липа? Блондинки предпочитают один браузер, бизнесмены - другой, дизайнеры - третий.

Интересный (и пожалуй, неожиданный) сюрприз в этом плане преподнес сайт http://javascript.ru читать дальше »

-1

 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum