В этой статье я расскажу о найденных инструментах, овладев которыми можно ускорить процесс создания сайта. При этом, буду рассматривать несколько лидеров из каждой группы, чтобы было из чего выбирать. Инструменты уже не один год популярны, но знакомы с ними не все.
- Вы кем работали?
- Я популизатор.
- А почему
Вас уволили?
- Не ту ж***опу лизнул
(с) непомнюкто.
Итак, нужно выбрать PHP и JavaScript фреймворки, а также визуальный редактор, без которых мало кто сможет отредактировать HTML страницу (не должны нормальные люди это уметь).
PHP фреймворки.
Представлю три наиболее популярных фреймворка. Рейтинг создавался на основе
материалов из блогов веб разработчиков, за которыми слежу при помощи RSS
лент. Из неупомянутых ниже можно выделить еще Symfony, Seagull, PRADO и другие. Все они славятся своей MVC
структурой, ОО кодом, а также возможностью работы с различными серверами БД.
Zend Framework. Фреймворк от Zend Technologies, которые имеют не самое последнее отношение к PHP.
Распространяется по лицензии New BSD, идея которой, в нескольких словах, звучит следующим
образом. Не удаляйте копирайты из исходников или из документации (если скрипты
поставляются в бинарном виде, например зазенденкодены), а также не прикрывайтесь звонкими
именами разработчиков продукта (фреймворка) с целью продвижения своих
творений, которые создавались на основе этого продукта.
Более подробно, в
официальной документации Zend
Framework.
CodeIgniter. Сейчас это наиболее
популярный фреймворк из-за его гибкости, надежности, функциональности, а главное
- скорости. Чтобы честно его использовать, Вам нужно соблюдать следующие
правила. Сохранять копирайты, аналогично тому, как это нужно было делать для ZF.
Если Вы вносили изменения в код фреймворка, то в самом верху изменяемого файла
нужно указать свое имя, а также сообщить о проделанных изменениях. Нельзя
вставлять фразу "CodeIgniter" в название Вашего продукта без
согласия его разработчиков.
Ссылки: документация
CodeIgniter; Google и ссылки по
CodeIgniter; CI
от Стаценко Владимира
CakePHP. Мне он попался раньше, чем CI,
но понравился чуть меньше. Хотя именно его и CI я бы выделил в лидеры
среди быстрых и гибких фреймворков. Для использования, нужно соблюдать
очень гуманную MIT лицензию. Просто не удаляйте копирайты, а так
делайте, что хотите.
Есть русская документация
CakePHP и пыхтящая пекарня,
содержимое которой, как минимум, очень интересно изучать.
Для себя я выбрал CodeIgniter и CakePHP. Больше нравится первый из-за
большего количества написанного умными дядями. Из некоторых соображений Вам не
будут показаны мои сайты, созданные с их помощью :)
mzz. Я не делал сайты на этом фреймворке, но одно могу сказать точно - его писали очень умные люди. Фреймворк написан русскоязычными программистами, поэтому вся документация, которую я с удовольствем прочитал, изложена на родном для нас языке. Я от него отказался из-за того, что посчитал его немного "тяжеловатым".
JavaScript фреймворки
Prototype. Никто не сможет оспорить его
лидерство. Большим плюсом для него я выделил возможность скачать документацию в CHM файле, что очень
удобно для чтения.
mootools. Я
использую его в
своих проектах. Изначально выбирал между двух зол (от слова "зло"): Prototype
и mootools. Выбор попал на mootools из-за большего количества найденных
скриптов для этого фреймворка. Но сейчас я не удивляюсь, почему не использую jQuery по этой причине? :) Документация и примеры для него находятся в минусе, так как их так
просто не скачать в удобном виде. Тем не менее менять этот фреймворк я не планирую.
Ext JS. Если загрузить эту тонну скриптов, то можно делать даже то,
чего нельзя делать в броузерах. Это очень мощная коммерческая библиотека,
которую можно бесплатно использовать в своих некоммерческих проектах.
Признаюсь честно, я совсем не работал с YUI, Dojo или Scriptaculous. Возможно, мое мнение было бы
другим. Хотя, когда пытался взяться за Scriptaculous, то получил несколько JS
ошибок прямо на их сайте. Что-то не очень хотелось в них разбираться. Но сейчас
там порядок :)
Визуальные HTML редакторы (WYSIWYG).
Рейтинг составлял на основе многолетнего поиска идеального редактора. Так его
и не нашел, но перелапатил не один десяток найденных вариантов. Очень помогла эта таблица и этот сайт. Так как клиенту, в любом
случае, нужно предоставить такой редактор, то могу остановиться на
трех лучших из всех, с которыми довелось иметь дело.
TinyMCE. Пожалуй, он самый крутой, как JavaScript продукт. Есть много примеров использования
и настроек этого редактора. Среди минусов я выделил то, что из-за
огромных возможностей настроек, его иногда не очень просто можно подогнать под
свои извращенные нужды. Более того, для новой версии (да и для старой около года
назад) я не нашел нормальный, а главное бесплатный, файловый менеджер, который
мог бы работать с этим редактором. Популярный ibrowser для картинок мне не угодил. Тем не менее, его
я считаю лидером из всех (вообще всех) визуальных редакторов. Смотрите и изучайте сами, он может
все.
SPAW. Его я выбрал для своей CMS-ки. Плюсом была легкая и быстрая
установка и настройка. Есть нормальный файловый менеджер. Но главной причиной
стала возможность редактировать несколько документов на разных вкладках одного
редактора. Это очень полезная возможность. Посмотрите
пример.
FCKeditor.
Гладиатор из гладиаторов. Бесплатный для своих некоммерческих проектов. Во всем,
кроме вкладок, он в разы опережает SPAW. Смотрите сами, если бы не вкладки и InnovaStudio WYSIWYG не
стал бесплатным (так и не стала) я бы использовал его :)
Итого
Я выбрал CodeIgniter + mootools + SPAW или FCK. А Вы выбирайте лучшее!
PS. Извините, но по-русски я не умею писать без ошибок. Школа давно закончилась :)