Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > PHP / MySQL

PHP / MySQL Создание динамических Веб-ресурсов

Ответ
 
Опции темы
Старый 30.05.2010, 09:32   #1
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Структура, фреймворк, шаблогизатор

Просто интересно кто что использует для ускорения создания сайта.
Используете ли вы php фреймворки?
Какие шаблонизаторы предпочитаете?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
psih1 (30.05.2010)
Старый 30.05.2010, 14:40   #2
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Я тоже бы хотел узнать
(Offline)
 
Ответить с цитированием
Старый 30.05.2010, 19:59   #3
Harter
Бывалый
 
Аватар для Harter
 
Регистрация: 03.11.2008
Адрес: Украина, Днепропетровск
Сообщений: 871
Написано 554 полезных сообщений
(для 2,520 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

И я бы хотел узнать!
(Offline)
 
Ответить с цитированием
Старый 30.05.2010, 21:10   #4
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Для ускорения создания сайта я использую готовые движки

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

С другой стороны, использовав фреймворк, вы можете привязать к себе заказчика, потому что многие люди вообще не знают, что такое фреймворк =) Но по мне, так это не лучший способ, для себя - пожалуйста, для других - лучше не стоит.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (30.05.2010)
Старый 31.05.2010, 03:51   #5
devolonter
Разработчик
 
Аватар для devolonter
 
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений
(для 281 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

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

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

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

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

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

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

Последний раз редактировалось devolonter, 31.05.2010 в 07:10.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (31.05.2010)
Старый 31.05.2010, 11:29   #6
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Я подразумевал, что велосипед будет написан доступно и понятно =) Особо одаренные и на фреймворке напишут такое, что черт ногу сломит.
(Offline)
 
Ответить с цитированием
Старый 31.05.2010, 11:40   #7
devolonter
Разработчик
 
Аватар для devolonter
 
Регистрация: 17.01.2007
Сообщений: 409
Написано 114 полезных сообщений
(для 281 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

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

собо одаренные и на фреймворке напишут такое, что черт ногу сломит
Согласен. Но тут как говорится горбатого могила исправит)
(Offline)
 
Ответить с цитированием
Старый 31.05.2010, 11:44   #8
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Писал свой велосипед на системе MVC. Сейчас меня заинтересовала Кохана3. Из шаблонизаторов тащусь от Blitz.
(Offline)
 
Ответить с цитированием
Старый 25.05.2011, 00:43   #9
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Извините за некропост, но зашел, только чтобы написать (совесть мучает):
Сообщение от Nord
использовав фреймворк, вы можете привязать к себе заказчика, потому что многие люди вообще не знают, что такое фреймворк =) Но по мне, так это не лучший способ, для себя - пожалуйста, для других - лучше не стоит.
Я был глуп и не прав. Используйте готовые решения везде, где только можно, а велосипеды пишите для обучения =)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Phantom (25.05.2011)
Старый 25.05.2011, 00:50   #10
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Как раз ща велосипед пишу. =) Уже третий по счёту как минимум. :D
Используйте готовые решения везде, где только можно
Почему?
(Offline)
 
Ответить с цитированием
Старый 25.05.2011, 02:26   #11
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Использую свой велосипед ~3 года. Полностью переписывал 2 раза. (первая перепись из за массового появления ЧПУ и аякса, второе ради MVC паттернов)
На нём успел собрать несколько совершенно разнонаправленных cms. Документация - PHPDOC пишу eng+rus Был случай, что в моём коде ковырялись сторонние кодеры и на удивление остались довольны. Шаблонизаторы полюбить пытался, да не получилось. PHP вставки рулят.
(Offline)
 
Ответить с цитированием
Старый 25.05.2011, 17:47   #12
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Сообщение от Phantom
Используйте готовые решения везде, где только можно
Почему?
Моё видение, на сегодняшний день, такое (может через год изменится, кто знает =) ):

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

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

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

Велосипеды

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

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

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

Для разработчиков "одиночек" это не так существенно, и можно со спокойной душой писать и использовать велосипеды, однако, следует учитывать, будут ли ваш код использовать другие программисты или нет. В любом случае, главными критериями для вас должны быть время и эффективность.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Nord за это полезное сообщение:
ABTOMAT (25.05.2011), Phantom (29.05.2011)
Старый 25.05.2011, 18:24   #13
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

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

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 29.05.2011, 00:29   #14
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Мне в большинстве фрэймворках не нравится именно скорость работы и куча всякой херни навешанной.
(Offline)
 
Ответить с цитированием
Старый 22.07.2011, 00:07   #15
Aikon
ПроЭктировщик
 
Регистрация: 12.02.2011
Сообщений: 131
Написано 23 полезных сообщений
(для 52 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

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

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

P.S. Ух, срань драконья, это ж некрофелия!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com