Index SiteMap Portfolio

Назад

мар
25

Прожиточный минимум

В этой статье я расскажу о найденных инструментах, овладев которыми можно ускорить процесс создания сайта. При этом, буду рассматривать несколько лидеров из каждой группы, чтобы было из чего выбирать. Инструменты уже не один год популярны, но знакомы с ними не все.

- Вы кем работали?
- Я популизатор.
- А почему
Вас уволили?
- Не ту ж***опу лизнул
(с) непомнюкто.


Итак, нужно выбрать PHP и JavaScript фреймворки, а также визуальный редактор, без которых мало кто сможет отредактировать HTML страницу (не должны нормальные люди это уметь).

PHP фреймворки.

Представлю три наиболее популярных фреймворка. Рейтинг создавался на основе материалов из блогов веб разработчиков, за которыми слежу при помощи RSS лент. Из неупомянутых ниже можно выделить еще Symfony, Seagull, PRADO и другие. Все они славятся своей MVC структурой, ОО кодом, а также возможностью работы с различными серверами БД.

Zend Framework Zend Framework. Фреймворк от Zend Technologies, которые имеют не самое последнее отношение к PHP. Распространяется по лицензии New BSD, идея которой, в нескольких словах, звучит следующим образом. Не удаляйте копирайты из исходников или из документации (если скрипты поставляются в бинарном виде, например зазенденкодены), а также не прикрывайтесь звонкими именами разработчиков продукта (фреймворка) с целью продвижения своих творений, которые создавались на основе этого продукта.
Более подробно, в официальной документации Zend Framework.

CodeIgniter FrameworkCodeIgniter. Сейчас это наиболее популярный фреймворк из-за его гибкости, надежности, функциональности, а главное - скорости. Чтобы честно его использовать, Вам нужно соблюдать следующие правила. Сохранять копирайты, аналогично тому, как это нужно было делать для ZF. Если Вы вносили изменения в код фреймворка, то в самом верху изменяемого файла нужно указать свое имя, а также сообщить о проделанных изменениях. Нельзя вставлять фразу "CodeIgniter" в название Вашего продукта без согласия его разработчиков.
Ссылки: документация CodeIgniter; Google и ссылки по CodeIgniter; CI от Стаценко Владимира

CakePHPCakePHP. Мне он попался раньше, чем CI, но понравился чуть меньше. Хотя именно его и CI я бы выделил в лидеры среди быстрых и гибких фреймворков. Для использования, нужно соблюдать очень гуманную MIT лицензию. Просто не удаляйте копирайты, а так делайте, что хотите.
Есть русская документация CakePHP и пыхтящая пекарня, содержимое которой, как минимум, очень интересно изучать.

Для себя я выбрал CodeIgniter и CakePHP. Больше нравится первый из-за большего количества написанного умными дядями. Из некоторых соображений Вам не будут показаны мои сайты, созданные с их помощью :)

MZZ Framework mzz. Я не делал сайты на этом фреймворке, но одно могу сказать точно - его писали очень умные люди. Фреймворк написан русскоязычными программистами, поэтому вся документация, которую я с удовольствем прочитал, изложена на родном для нас языке. Я от него отказался из-за того, что посчитал его немного "тяжеловатым".

JavaScript фреймворки

Prototype frameworkPrototype. Никто не сможет оспорить его лидерство. Большим плюсом для него я выделил возможность скачать документацию в CHM файле, что очень удобно для чтения.


mootools frameworkmootools. Я использую его в своих проектах. Изначально выбирал между двух зол (от слова "зло"): Prototype и mootools. Выбор попал на mootools из-за большего количества найденных скриптов для этого фреймворка. Но сейчас я не удивляюсь, почему не использую jQuery по этой причине? :) Документация и примеры для него находятся в минусе, так как их так просто не скачать в удобном виде. Тем не менее менять этот фреймворк я не планирую.

Ext JSExt JS. Если загрузить эту тонну скриптов, то можно делать даже то, чего нельзя делать в броузерах. Это очень мощная коммерческая библиотека, которую можно бесплатно использовать в своих некоммерческих проектах.

Признаюсь честно, я совсем не работал с YUI, Dojo или Scriptaculous. Возможно, мое мнение было бы другим. Хотя, когда пытался взяться за Scriptaculous, то получил несколько JS ошибок прямо на их сайте. Что-то не очень хотелось в них разбираться. Но сейчас там порядок :)

Визуальные HTML редакторы (WYSIWYG).

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

TinyMCE WYSIWYGTinyMCE. Пожалуй, он самый крутой, как JavaScript продукт. Есть много примеров использования и настроек этого редактора. Среди минусов я выделил то, что из-за огромных возможностей настроек, его иногда не очень просто можно подогнать под свои извращенные нужды. Более того, для новой версии (да и для старой около года назад) я не нашел нормальный, а главное бесплатный, файловый менеджер, который мог бы работать с этим редактором. Популярный ibrowser для картинок мне не угодил. Тем не менее, его я считаю лидером из всех (вообще всех) визуальных редакторов. Смотрите и изучайте сами, он может все.

SPAW  WYSIWYGSPAW. Его я выбрал для своей CMS-ки. Плюсом была легкая и быстрая установка и настройка. Есть нормальный файловый менеджер. Но главной причиной стала возможность редактировать несколько документов на разных вкладках одного редактора. Это очень полезная возможность. Посмотрите пример.

WYSIWYG FCKeditorFCKeditor. Гладиатор из гладиаторов. Бесплатный для своих некоммерческих проектов. Во всем, кроме вкладок, он в разы опережает SPAW. Смотрите сами, если бы не вкладки и InnovaStudio WYSIWYG не стал бесплатным (так и не стала) я бы использовал его :)

Итого

Я выбрал CodeIgniter + mootools + SPAW или FCK. А Вы выбирайте лучшее!

PS. Извините, но по-русски я не умею писать без ошибок. Школа давно закончилась :)

Добавить в закладки на google.com Добавить в закладки на bobrdobr.ru Добавить в закладки на del.icio.us Добавить в закладки на technorati.com Добавить в закладки на linkstore.ru Добавить в закладки на news2.ru Добавить в закладки на rumarkz.ru Добавить в закладки на memori.ru Добавить в закладки на moemesto.ru


Ваше мнение

* Имя:
* E-mail:
*Этот адрес не публикуется. Для общих контаков оставляйте адрес в комментарии.
Сайт/Блог:
Примечание. Комментарии находятся в теге <noindex>, что значит: смысла срать здесь нет.

Комментарии

25.03.2008 Одинец Руслан
А как же Seagull Framework ?
Очень удобный и гибкий.
Оправдывает себя в больших проектах, однако для малых не годится.
 
27.03.2008 Евгений
С сеагулом я не работал совсем. Но судя по табличке на phpframeworks.com он должен быть хорош. Кроме того, я рассмотрел те, которые годятся для всех(!) проектов, не только больших :)
 
10.04.2008 Владислав
Мне пнравился Эпиграф к этой статье. От души посмеялся! :)
 
12.05.2008 insania
я тоже всеми руками и ногами за Seagull, тем более классная штука, что можно работать с отдельными модулями и частями не повреждая целосности всего проекта..Да и подборка необходимых компонентов тоже меняется. Короче, такой себе конструктор лего - "собери сам" с теми технологиями что знаешь..
 
15.05.2008 slava
Хороший пост, грамотная оценка и лаконично, спасибо за ibrowser - давно искал подобное
 
14.06.2008 virua
Мне очень понравился функционал Mootools. В действительности из фреймворками я знаком очень мало. Лишь недавно стал с ними работать. Но уже после первого написания кода с использованием Mootools становится очевидным тот факт, что и читать этот код удобнее, и скорость написания скрипта растет.
 
06.10.2008 Андрей
CodeIgniter + SPAW = не работает функция перепределения дирректории для файд мэнеджера - а использовать одну дирректорию для всех пользователей я не могу!
 
19.10.2008 Артем
*Более того, для новой версии (да и для старой около года назад) я не нашел нормальный, а главное бесплатный, файловый менеджер, который мог бы работать с этим редактором.*
Попробуй:
http://www.phpletter.com/Demo/Tinymce-Ajax-File-Manager/
 
20.10.2008 Евгений
Спасибо, Артем!
Посмотрел и очень понравилось. Функционально и очень аккуратно сделано. Ничего лучше я еще не видел. Хотя, признаюсь, не искал больше - свое состряпал: дешево и сердито :)
 
29.11.2008 Дмитрий
Вопрос автору: совместим ли tinyMCE с Internet Explorer 7.0 ?
 
05.01.2009 eSender
Среди JavaScript фреймворков я бы выделил jQuery, тем более сейчас он начал набирать обороты. Научится работать с ним проще простого. ИМХО =)
 
06.01.2009 Евгений
Уже я бы тоже :)
 
05.02.2009 Anya
Я выбрала CodeIgniter + jquery + TinyMCE
 

Добавить в закладки на google.com Добавить в закладки на bobrdobr.ru Добавить в закладки на del.icio.us Добавить в закладки на technorati.com Добавить в закладки на linkstore.ru Добавить в закладки на rumarkz.ru Добавить в закладки на memori.ru Добавить в закладки на moemesto.ru


 Бесплатно

Читать мою ленту