Drupal Комментарии Openid

Drupal Комментарии Openid

Делегирование OpenId для сайта на Drupal 7. Прочитав про получение OpenId для своего сайта вы можете спросить "А как же мне добавить те две строчки в секцию. Войдите, чтобы оставлять комментарии; English . Комментарии подгружаются с помощью Ajax-технологий. Комментарии. Аватар пользователя. OpenID - https://www.drupal.org/node/310977 (как-то быстро про него забыли, не?) 0 Спасибо.

Оптимизация Java. Script и CSS- файлов в Drupal. С чего начинается сайт? Для браузера сайт начинается с GET- запроса страницы.

Drupal Комментарии Openid

Комментарии. Аватар пользователя ingumsky@drupal.org. И да, нашим еще предстоит узнать, что такое OAuth, ставший де-факто в . Drupal Commons - социальный интранет становится бесплатным. То, чего так . В ядре Drupal 6 я нашел следующие Javascript-файлы. В минимизированном коде удаляются все комментарии и незначащие .

Сервер на этот запрос высылает HTML- код страницы. Браузер разбирает код и начинает загрузку всех внешних файлов (JS, CSS, Flash и др.) в порядке их следования в коде. Обычно браузер использует не более 2х потоков для загрузки внешних файлов, а CSS и JS загружаются вообще в одном потоке. Время на каждый запрос зависит от размера возвращаемого ответа, загрузки сервера и активности на каждой машине на всем пути между браузером и сервером.

Чем больше размер файла - тем дольше он будет доставляться браузеру. Инструкция По Эксплуатации Романтика Мэ 222С. Чем больше количество файлов - тем дольше будет загружаться вся страница. Как браузер рендерит страницу? До момента полной загрузки JS из HEAD пользователь видит . Когда все внешние скрипты загружены, начинается выполение JS в порядке следования на странице (сверху вниз), а пользователь уже начинает видеть контент страницы, и по мере загрузки CSS и картинок, страница отрисовывается полностью. Таким образом, чтобы увеличить скорость загрузки страницы нужно: Уменьшить размеры скриптов дабы ускорить первичный отклик страницы.

Уменьшить количество файлов (картинки объединяются в спрайты, а JS и CSS аггрегируются)Использовать HTTP- сжатие. Увеличить количество хостов, с которых загружается статика сайта, чтобы браузер мог увеличить лимит одновременных соединений.

Поместить Java. Script в footer страницы, чтобы они загружались последними, а пользователь мог уже пользоваться страницей. Оптимизация графики и создание спрайтов - работа для дизайнера, а мы займемся оптимизацией Java. Script и CSS- файлов в Drupal. Давайте посмотрим как обстоят дела с этими файлами в Drupal.

Анализ ситуации. Java. Script. В вашем проекте количество и суммарный размер будет другой. Pазмер ваших JS- файлов вы можете сами проверить командой. На совести разработчика модуля правильно настроить условия подключения JS и CSS- файлов на странице, чтобы бесполезный код не уменьшал скорость загрузки страницы.

CSS- файлы. В вашем проекте количество и суммарный размер будет другой. Команда для самостоятельной проверки размера CSS файлов: find . Но нужно учесть, что CSS- файлов на странице намного больше, чем JS- файлов - примерно в 2 раза больше. Кроме того, стили, как правило, загружаются для всех страниц (это стили темы) и только стили модулей могут загружаться для определённых страниц. Таким образом и файлы стилей, и скрипты нуждаются в нашем внимании в одинаковой степени.

Ограниченный Internet Explorer. Браузер IE 6- 8 имеет ограничение на количество и размер CSS- файлов: Все теги добавления стилей после первых 3. Все CSS- правила после первых 4,0. На страницах, которые используют правило @import для импорта внешних таблиц стилей, которые импортируют другие внешние таблицы стилей, таблицы стилей с уровнем вложенности больше 3 - игнорируются. Ограничение протокола HTTPИнтересно есть ли у браузеров ограничение на количество АJAX- соединений?

Согласно спецификации HTTP 1. IE6/7) к одному хосту. В Firefox и Opera этот параметр настраиваемый и составляет не меньше 4 по умолчанию. По некоторым данным в IE8 - 6 соединений с одним хостом. Источник информации: Raising network. Firefox 2: 2. Firefox 3 beta 4: 4. Opera 9. 2. 6: 4.

Opera 9. 5 beta: 4. Safari 3. 0. 4 Mac/Windows: 4. IE 7: 2. IE 8: 6.

Итог анализа. Большинство JS и CSS- файлов не оптимизированы. Файлов много и их суммарные размеры значительны.

Имеем проблемы с браузером IE, который ограничивает количество CSS- файлов на странице. Проблемы со скоростью загрузки страницы из- за большого количества внешних файлов и ограничение браузеров на количество одновременных соединений с сервером. Разберемся с терминологией. Виды оптимизации. Минимизация скрипта — это удаление из кода всех несущественных символов с целью уменьшения объема файла скрипта и ускорения его загрузки. В минимизированном коде удаляются все комментарии и незначащие пробелы, переносы строк, символы табуляции. В случае с Java. Script, это уменьшает время загрузки страницы, так как размер файла уменьшается.

Две самых популярных утилиты для минимизации Java. Script — JSMin и YUI Compressor. Обфускация является альтернативным способом сокращения исходного кода. Также, как минимизация, она удаляет пробельные символы и вырезает комментарии, но в дополнение она измененяет сам код. К примеру, во время обфускации имена функций и переменных заменяются на более короткие, что делает код более компактным, но менее читабельным. Обычно этот прием используется для усложнения реверс- инжиниринга программы. Но обфускация помогает также уменьшить код настолько, насколько это не получится сделать одной минимизацией.

С выбором средства для обфускации Java. Script не все так ясно, но я думаю, что самая распространенная утилита для этого — Dojo Compressor (Shrink.

Safe). Минимизация Java. Script — безопасный и довольно простой процесс. С другой стороны, обфускация из- за своей сложности может вносить в код ошибки. Обфускация также требует правки вашего кода для выделения в нем API- функций и других элементов, которые не должны быть изменены.

Аггрегация - это объединение нескольких файлов на странице в один. Аггрегация безопасна также как и минимизация, потому что код не меняется. Аггрегация позволяет уменьшить количество файлов подключаемых на странице. Начиная с Drupal 6 аггрегация CSS и JS- файлов встроена в ядро, а до этой версии нужно было установить дополнительный модуль.

HTTP- cжатие - это способ сжать контент (в основном текстовый), который передается с веб- серверов через интернет в браузеры. Основное преимущество сжатия в том, что уменьшается количество байт, которые передаются и таким образом достигается большая производительность.

HTTP- сжатие использует общедоступные алгоритмы сжатия, чтобы кодировать HTML, XML, Java. Script, CSS и другие форматы файлов на стороне сервера. Этот метод доставки сжатого контента основан на стандартах и включен в HTTP/1.

HTTP/1. 1. Таким образом они могут распаковывать сжатые файлы автоматически на стороне клиента. Это означает, что никакого дополнительного ПО или участия пользователя на стороне клиента не нужно.

Запрос на сервер без использования сжатия. Запрос на сервер и сервер отдает сжатый контент. Для каскадных таблиц стилей можно применять только минимизацию, аггрегацию и HTTP- сжатие. Обфускация для CSS- файлов не используется.

А вот для Java. Script- файлов любой из методов подходит. Обзор существующих Javascript- компрессоров. Сравнить степень сжатия одного и того же файла можно с помощью онлайн- сервиса: Java. Script Compressor and Comparison Utility. JSMin - традиционный компрессор, написанный несколько лет назад Дугласом Крокфордом (Douglas Crockford). Утилита безопасна (особенно, если вы перед использованием проверили ваш код с помощью JSLint), потому что утилита не пытается изменять имена переменных. Dojo shrinksafe - это очень популярный Java.

Script компрессор, написанный на Java. Он парсит кода используя библиотеку rhino и изменяет имена локальных переменных. Packer написан Дином Эдвардсом (Dean Edwards). Ещё один очень популярный Java. Script компрессор, который может ещё больше обычного сжатия и также добавляет распаковку . Подобно Dojo shrinksafe, он написан на Java и основан на библиотеке rhino.

Степень сжатия у всех компрессоров разная, потому как и методы сжатия тоже разные. Сжатие маленьких файлов, как правило, дает очень незначительное сжатие, а файлы больше 1. Кбайт сжимаются очень хорошо.