forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   Структура, фреймворк, шаблогизатор (http://forum.boolean.name/showthread.php?t=12577)

Randomize 30.05.2010 09:32

Структура, фреймворк, шаблогизатор
 
Просто интересно кто что использует для ускорения создания сайта.
Используете ли вы php фреймворки?
Какие шаблонизаторы предпочитаете?

psih1 30.05.2010 14:40

Ответ: Структура, фреймворк, шаблогизатор
 
Я тоже бы хотел узнать

Harter 30.05.2010 19:59

Ответ: Структура, фреймворк, шаблогизатор
 
И я бы хотел узнать!

Nord 30.05.2010 21:10

Ответ: Структура, фреймворк, шаблогизатор
 
Для ускорения создания сайта я использую готовые движки :-D

Фреймворки не исопльзую. В шаблонизаторах типа Smarty - тоже особого смысла не вижу, всё можно сделать на голом php, в том числе и обработку html-шаблонов (достаточно быстро). Конечно, если у вас горит, то какой-нибудь Zend Framework стоит задействовать, но надо будет потратить некоторое время на его изучение. И не дай бог, кому-нибудь вдруг понадобиться изменить ваш скрипт - это может стать для него проблемой =)

С другой стороны, использовав фреймворк, вы можете привязать к себе заказчика, потому что многие люди вообще не знают, что такое фреймворк =) Но по мне, так это не лучший способ, для себя - пожалуйста, для других - лучше не стоит.

devolonter 31.05.2010 03:51

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

Недавно по работе пришлось столкнуться с Kohana, из плюсов могу отметить:
- очень качественная реализация ООП
- неплохая скорость работы
- большое комьюнити.
Из минусов:
- много багов в сторонних либах
- отсутствие документации на русском, для 3-й ветки, мало документации даже на английском языке.

Когда работал в веб-студии для разработки собственной CMS использовали Zend Framework. Из плюсов:
- отличная документация, правда в основном на английском
- большие возможности из коробки и гибкость.

из минусов:
- очень медленный и ресурсоемкий, оптимизировать можно, но придеться помучаться
- ужасная работа с формами. Отдельно выделяю этот момент, т.к. сам бывало по 3-4 часа тратил на то, чтобы форма из трех полей выглядела и работала нормально

Также выскажу свое мнение по поводу использования фреймворков. Пользоваться ими нужно, если ни одна из известных систем управления вам не подходит или вы понимаете, что проще написать проект самому, чем допиливать какую-то из существующий систем управления до нужного функционала. Можно конечно сидеть и изобретать свой велосипед, но оно вам надо? И совсем не соглашусь с предыдущим оратором по-поводу:
Цитата:

С другой стороны, использовав фреймворк, вы можете привязать к себе заказчика, потому что многие люди вообще не знают, что такое фреймворк =) Но по мне, так это не лучший способ, для себя - пожалуйста, для других - лучше не стоит.
Делайте пожалуйста наоборот. Моя работа состоит как в создании проектов так и поддержке старых, иногда созданных не мной. Честно признаюсь разбираться в чужом коде без документации это адский труд. За все время работы я ни разу не встречал велосипед с документацией, и приходилось копаться в чужом коде, чтобы понять как это работает. А если бы использовался один из известных фреймворков, то автор мог просто дать ссылку на него и программисту поддерживающему код, можно было бы просто почитать документацию, чтобы понять ядро проекта и сосредоточиться именно на доработке функционала сайта, а не разбирательств с ядром. Но если руки так и чешутся сделать велосипед, пожалуйста) хотя и при этом желательно придерживаться стандартов веб-программирования, хотя бы MVC

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

Nord 31.05.2010 11:29

Ответ: Структура, фреймворк, шаблогизатор
 
Я подразумевал, что велосипед будет написан доступно и понятно =) Особо одаренные и на фреймворке напишут такое, что черт ногу сломит. :)

devolonter 31.05.2010 11:40

Ответ: Структура, фреймворк, шаблогизатор
 
Цитата:

Сообщение от Nord (Сообщение 148485)
Я подразумевал, что велосипед будет написан доступно и понятно =) Особо одаренные и на фреймворке напишут такое, что черт ногу сломит. :)

Было бы замечательно) Но на моей практике(ее за 4-е года активной работы в этой области было предостаточно) не видел ни одного документированного и хорошо написанного велосипеда. Может конечно я такой невезучий (

Цитата:

собо одаренные и на фреймворке напишут такое, что черт ногу сломит
Согласен. Но тут как говорится горбатого могила исправит)

Phantom 31.05.2010 11:44

Ответ: Структура, фреймворк, шаблогизатор
 
Писал свой велосипед на системе MVC. Сейчас меня заинтересовала Кохана3. Из шаблонизаторов тащусь от Blitz.

Nord 25.05.2011 00:43

Ответ: Структура, фреймворк, шаблогизатор
 
Извините за некропост, но зашел, только чтобы написать (совесть мучает):
Цитата:

Сообщение от Nord
использовав фреймворк, вы можете привязать к себе заказчика, потому что многие люди вообще не знают, что такое фреймворк =) Но по мне, так это не лучший способ, для себя - пожалуйста, для других - лучше не стоит.

Я был глуп и не прав. Используйте готовые решения везде, где только можно, а велосипеды пишите для обучения =)

Phantom 25.05.2011 00:50

Ответ: Структура, фреймворк, шаблогизатор
 
Как раз ща велосипед пишу. =) Уже третий по счёту как минимум. :D
Цитата:

Используйте готовые решения везде, где только можно
Почему?

Randomize 25.05.2011 02:26

Ответ: Структура, фреймворк, шаблогизатор
 
Использую свой велосипед ~3 года. Полностью переписывал 2 раза. (первая перепись из за массового появления ЧПУ и аякса, второе ради MVC паттернов)
На нём успел собрать несколько совершенно разнонаправленных cms. Документация - PHPDOC пишу eng+rus Был случай, что в моём коде ковырялись сторонние кодеры и на удивление остались довольны. Шаблонизаторы полюбить пытался, да не получилось. PHP вставки рулят.

Nord 25.05.2011 17:47

Ответ: Структура, фреймворк, шаблогизатор
 
Цитата:

Сообщение от Phantom
Цитата:

Используйте готовые решения везде, где только можно
Почему?

Моё видение, на сегодняшний день, такое (может через год изменится, кто знает =) ):

Готовые решения

Плюсы:
+ Скорость разработки.
+ Удобная разработка в команде и легкость "включения" в работу новых членов команды.
+ Сообщество, готовое прийти на помощь.

Минусы:
- Надо потратить время на изучение.
- В случае с фреймворком, высокий порог вхождения. Новичкам, плохо знакомым с ООП и паттернами проектирования, будет не просто.
- В некоторых случаях, излишняя функциональность и гибкость => неоправданное увеличение требований к системным ресурсам.

Велосипеды

Плюсы:
+ Поиск интересных решений. Выработка подходов к решению типичных задач.
+ Понятный вам код, соответствующий вашему уровню знаний.
+ Приложение содержит только ту функциональность, которую вы действительно используете.

Минусы:
Противоположны плюсам от готовых решений.

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

Для разработчиков "одиночек" это не так существенно, и можно со спокойной душой писать и использовать велосипеды, однако, следует учитывать, будут ли ваш код использовать другие программисты или нет. В любом случае, главными критериями для вас должны быть время и эффективность.

ABTOMAT 25.05.2011 18:24

Ответ: Структура, фреймворк, шаблогизатор
 
Zend Framework + уже понемногу растущий собственный движок (CMS) на нём.
Плюсы:
1. Сайт можно поднять за один день уже с новостями, контактной формой, емейл-рассылкой и т.д.
2. Сам пишу -> сам могу переделать что-то, оттуда третий пункт.
3. Можно сделать сайт практически любого назначения: сайт-визитку, Интернет-магазин, форум, имаджборду.
4. Большой функционал фреймворка.
5. Безопасность: сам экранирует возможные SQL-инъекции и т.д.
6. Открыт, можно всегда почитать, что интересует. Много раз заглядывал в сырцы.
Минусы:
1. Сложно в это всё въехать кому-то постороннему, да я и сам в Zend довольно долго въезжал.
2. Скорость работы не то чтобы супер.

Phantom 29.05.2011 00:29

Ответ: Структура, фреймворк, шаблогизатор
 
Мне в большинстве фрэймворках не нравится именно скорость работы и куча всякой херни навешанной.

Aikon 22.07.2011 00:07

Ответ: Структура, фреймворк, шаблогизатор
 
Иногда шабашу, делая говно-сайты. Фреймворки изучать лениво, поскольку повсеместное использование ООП для меня странновато.
Шаблонизаторы: Smarty, Twig. Второй более быстрый, защищенный и видимо простой, минус - документация говно.

Структура обычно такая:
index.php. В нем огромный case с множеством вложенных case (сначала разбивка по типу страницы, потом по действию). Внутри case вызываются процедуры, описанные в отдельных файлах (по сущностям).
По файлам примерно так
include/.. - папка с либами + небольшие .inc файлы, подключающие эти либы
templates/.. - папка для шаблонов (Smarty/Twig)
temp/.. - говнопапка для всяких загрузок
images/.. - папка для картинок
modules/.. - папка для реализации по сущностям
index.php - основной файл.

P.S. Ух, срань драконья, это ж некрофелия!


Часовой пояс GMT +4, время: 21:48.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot