Javascript.RU

Добро пожаловать на javascript.ru!
Здесь живет профессиональный javascript.

Цель этого сайта - предоставить как можно более грамотную и структурированную информацию по языку javascript и смежным технологиям.

Справа находится содержание сайта по основным разделам.

Общий список того, что есть на сайте: http://javascript.ru/overview - посмотрите, особенно если вы здесь впервые.

Статьи дня

COMET: серверная часть - паттерны реализации

В этой статье мы рассмотрим распространенные способы создания COMET-сервера и примеры таких серверов на языках Java, Javascript, Python, Erlang.

Основное внимание уделено паттернам серверной поддержки, хотя и примеры реализаций, рассмотренные ниже, вполне расширяемы и жизнеспособны. читать дальше »


Форматы данных для AJAX

Существует несколько распространенных форматов общения с сервером.

Рассмотрим

  • HTML
  • XML
  • JSON
читать дальше »

Директива @define, удаление веток компилятором

Директива @define позволяет переопределить глобальную переменную (как правило, константу) в процессе компиляции. Компилятор заменит значение javascript-переменной на новое непосредственно в коде javascript.

А так как это константа, то сжатие продвинутым режимом позволяет тут же заинлайнить ее и оптимизировать соответствующие ветки if. читать дальше »


AJAX-транспорт IFrame

Этот транспорт - пожалуй, самый универсальный и мощный, но и тонкостей в нем - больше всех

Для общения с сервером создается невидимый IFrame. Простая смена URL этого iframe - запрос к серверу за данными. Кроме того, в iframe можно отправлять post-запросы
поставив его имя в атрибут form.target. читать дальше »


Прячем асинхронность в Narrative JavaScript

Narrative JavaScript - расширение Javascript (прекомпилируемое в обычный Javascript), которое делает асинхронные вызовы блокирующимися. При помощи Narrative JavaScript можно реализовать функцию sleep() и описывать сложные асинхронные последовательности запросов обычным, линейным кодом без каллбэков.

Narrative JavaScript реализован через компилятор, который переводит специфичные "фишки" расширения в обычный, понимаемый браузерами JS-код. читать дальше »


Сжатие Javascript и CSS

При сжатии javascript, как и HTML/CSS, используется GZIP на сервере: mod_deflate в apache/nginx, mod_deflate/mod_compress в lighttpd.

Это - универсальное сжатие. Но есть и специфическое, которое помогает уменьшить размер в 2 и более раза, по сравнению с простым gzip.

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


Последние записи javascript-блогов

Простой фасад для объединения IE8 XDomainRequest и XMLHttpRequest

[обновлено от 9/03/2010]

    Как наверное известно Microsoft в в IE8 отделила кроссдоменную версию XMLHttpRequest, назвав ее новой сущностью XDomainRequest что вызвало негодование js разработчиков в т.ч. и меня. Решением стало написание небольшого фасада которым я с удовольствием делюсь с Вами. Лицензия New BSD. читать дальше »

+2

Firefox и потеря оригинального исходного кода. Оптимизация превыше всего.
alert(
  ""+(function()
  {
    var a=1+1;
    var b=Math.min(1,2);
    // камент ага
    var c=(((Math.max(1,2))));
    var d="1"+"b"+1;
    var e=a+b*c+(a+b)-d*((a+c)+a)-a/(a+a*(b-c));
    
    "просто строка";
    /рега/;
    
    /* хочу камент */
    if(false)
    {
      /* и тут тоже */
      alert("этот код никогда не выполнится но тем не менее");
    }
    
    for( ;; )
    { // люблю скобки на следующей строке
    
    }
    
    for(var i=0;i<5;++i)
    {
      alert("1"+i);
    }
  })
);
0

Node.js VS Twisted (Just For Fun)

Мини-тест по мотивам восхвалений Node.JS. Хм, а оно действительно неплохо работает... читать дальше »

+1

Min/Max для массивов

Для первого поста не придумал ничего умнее, кроме как перевести коротенький пост любимого всеми Джона Ресига.
http://ejohn.org/blog/fast-javascript-maxmin/

Быстрый Max/Min в JavaScript читать дальше »

+7

Юзерскрипты Оперы: интерфейс на отдельной странице

Снова немного анализа и синтеза по поводу юзерскриптов в опере.

Мы уже знаем, что адреса типа file://localhost.myCustomStr/ являются отдельными хостами, и могут хранить куки, но что, если пойти чуть дальше? читать дальше »

0

Ссылки, но не ссылки: еще раз про активные элементы на странице

Здравствуйте, коммюнити javascript.ru!

Сегодня я в  очередной раз подниму вопрос таких привычных нам вещей, как ссылки, не ведущие к перезагрузке страницы. читать дальше »

+2

Поиск по DOM, моя библиотека

Всем доброго времени суток! читать дальше »

+1

Простая всплывающая подсказка для существующих и динамически добавленых элементов на Jquery 1.4

С появлением последнего релиза Jquery мечта о всплывающей подсказке для любых элементов страницы осуществилась.

Значит начну с CSS:

.tooltip {position: absolute;
z-index: 5000;/*эта штука не обязательна, но и не мешает :)*/
top: 0; left: 0;/*задаем начальную позицию*/
max-width: 220px;/*произвольная ширина подсказки не больше 220px*/
...
читать дальше »
+3

Resize

Посмотреть в действии

<div id=dialog style='position:absolute;left:100;top:100;border:1px solid #888888;min-height:100px;min-width:100;'> <p>Привет</p>
...
читать дальше »
+1

Drag and Drop

Посмотреть в действии

<img src='40x40.png' style='position:absolute;left:100;top:100;' id=img>

<script>
elemX=0;// Глобальная координата x нажатия мыши относительно элемента
elemY=0;// Глобальная координата y нажатия мыши относительно элемента
...
читать дальше »
+2

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

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

Статьи и мероприятия

Будьте в курсе наших последних новостей!

Ответьте, пожалуйста..
О чем бы вы хотели услышать на конференции по javascript?

На какие темы послушать доклады? Конференция состоится в середине мая.


Друзья
  • webo.in
    Проверка скорости загрузки сайта
  • phpclub.ru
    PHP-клуб и правильный форум
  • css.manual.ru
    Справочник по CSS
Последние обсуждения на форуме
Forum
Последние комментарии