Litecode — пособие по созданию сайтов.

Доброго времени суток!
Проект Litecode это развивающийся сборник рецептов для тех, кто создает сайты на Perl или хочет этому научиться. Также, большое внимание уделено клиентской части и Вы найдете много интересных примеров на Javascript, в частности на jQuery. Все куски кода, которые здесь представлены, прошли реальные испытания и в настоящее время используются на реальных проектах, в том числе на высоко-нагруженных. Диапазон уровня сложности примеров от «Hello world» и до систем управления, а следовательно сайт будет интересен как начинающим программистам, так и профи.

Создание и поддержка сайтов на perl

Так уж сложилось, что самым популярным интерпретатором, для автоматизации сайта, принято считать php. Несмотря на то, что perl и php очень похожи в плане синтаксиса, более простым считается php. И это мнение вполне справедливо — последний язык более прост для восприятия, меньше требователен к железу. Но, к сожалению, php хорош для проектов малой и средней сложности. Если речь идет о крупном проекте, или какой либо системе управления, то лучше использовать perl, что и предпочитают многие специалисты.

Все дело в том, что perl изначально разрабатывался совсем не для веба, а был ориентирован на работу с данными на уровне системы. Благодаря этому в него заложено много функций для работы с shell в UNIX платформах. Перл обладает мощной поддержкой регулярных выражений, имеет API ко всем основным разновидностям реляционных баз данных (MySQL, Oracle, Berkley и т.д.). Наконец у perl есть CPAN — всемирный архив модулей. Этот язык примечателен своей гибкостью. На php вы ни когда не сделаете того, что умеет перл.

Таким образом, создание сайта или любой системы управления на perl будет максимально быстрым, доступным и эффективным.

Использование jQuery для клиентской части

Сравнивать и спорить на тему лучшего серверного интерпретатора можно долго и упорно. В случае с клиентской частью, Javascript-библиотеку jQuery можно безоговорочно поставить на первое место. Главный слоган проекта довольно лаконичен и все объясняет: write less, do more. В пример можно выделить два основных достоинства jQuery:

  • Огромный, хорошо , документированный, кросс браузерный набор функций — оплеток для объектно ориентированного программирования на клиенте.
  • Возможность без конфликтов использовать Jquery с другими библиотеками и фреймворками в режиме $.noConflict();

Именно второй момент имеет наибольшее значение. Ведь бывают случаи когда имеешь дело со сложными веб-проектами или ИС, которые уже прочно связанны с другой js — библиотекой, и внедрение безобидного плагина на Jquery невозможно. Например prototype.js, использует функцию $() в своем пространстве имен по умолчанию, как и Jquery. В этом случае работать будет та библиотека, которая будет загружена последней, так как переопределит пространство имен под себя.

Выход очень прост:

<script type="text/javascript" src="../prototype.js"/></script>
// Здесь старый код на prototype
<script type="text/javascript" src="../jquery-1.4.2.js"/></script>
<script>
      $.noConflict();
      jQuery(document).ready(function($) {
              // Здесь наш код на Jquery
      });
</script>
// Здесь старый код на prototype

В итоге обходим рефакторинг старого кода и пьем пиво)).

 
 

Свежее

Избранное

Новости

 
Email:
Пароль: