| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Как спроектировать сайт |
| Автор: wowka19 10.12.2011, 11:04 |
| Ну хорошо... HTML, CSS, JS, PHP, MySQL и даже Apache - со всем этим я знаком, работал с этими технологиями.. Клепал г!авносайты для сапы, домен и хостинг покупал не раз. Но вот потребовалось создать сайт для себя... и что? Да ничего! Ничего не выходит! Я просто не знаю с чего начать. Нет, я то знаю что хочу, у меня есть идеи, но они как-то не собираются в одно целое... Наверно кто-то скажет "начинай с ТЗ", но я не что там писать... В общем, просто растерялся. Я написал рабочий прототип, но это такое месиво из скриптов - все так УБОГО, что аж самому противно(. Хочется "CTRL+A" -> "SHIFT+DELETE" !!! Направьте на путь истинный!!! ПЖЛСТА! |
| Автор: WolfAlone 10.12.2011, 14:24 |
| Думаю, сначала нужно определиться с функционалом сайта. При этом желательно все основные функции сайта и их назначение написать на бумаге или в каком-нибудь текстовом документе. После, я думаю, стоит подобрать какой-нибудь фреймворк. Если особых знаний и/или навыков нет - идеально подходит для этих целей CodeIgniter. Он богат документацией, в том числе и на русском языке. А так же по нему есть множество видео-уроков (80% которых правда полное "УГ", но всё же). Использование фреймворка позволит, по крайней мере отделить "мух от котлет", и решит проблему "каша в коде". Далее, всё предельно просто. Сначала делается либо вёрстка (дизайн, шаблон - как больше нравиться), либо код, на который затем эта вёрстка натягивается. Примерно так. Это конечно примитивный подход, но, начинать с чего-то нужно. И как по мне - такое начало, не худший вариант. |
| Автор: wowka19 12.12.2011, 20:24 |
| CodeIgniter работал - написал на нем первый сайт) Документация по нему и правда обалденная (я такую нигде не встречал больше)! Насчет видеоуроков согласен - еще то УГ, даже смотреть не стал... Спасибо за совет, видимо мне еще рано с нуля сайты писать... пока буду CodeIgniter (Kohana) использовать. Блин, сложно все-таки сайт писать с нуля, когда AJAX задействовать нужно... всё переплетается... |
| Автор: masterweek 14.12.2011, 14:47 |
| Ну а мой вариант-Джумла. И шаблон на лету подправить можно,и установка расширений реализована с админки сайта. |
| Автор: ksnk 14.12.2011, 15:21 |
Вообще-то именно оттуда и надо начинать Пусть не обязательно формально, но продумать про что будет сайт, зачем он будет и что для этого "зачем" он должен уметь, необходимо еще до начала работ. Потом пойдет легче, сами подтянутся примерный список страниц сайта, примерный список функционала и так далее. По готовому ТЗ писать сайт даже для себя значительно легче ;) |
| Автор: wowka19 15.12.2011, 13:52 |
Согласен, писать сайты с нуля имхо нерационально, но я это делаю чтоб полностью разобраться в самом механизме и понять что к чему (для развития/обучения). Фреймворки предоставляют абстракцию, скрывая основы технологии. Абстракций много (CI, Kohana, Yii, ...), а суть - одна (PHP). Неплохо разобравшись в PHP и сопутствующих технологиях, я, копаясь в фреймворках, уже догадываюсь о наличии того или иного метода еще не глядя в документацию. У меня есть знакомый. Пишет на MVC Framework от Microsoft, довольно успешно (НА РАБОТЕ с задачей справляется). Однако он абсолютно ничего не знает о HTTP протоколе, как в нем реализуются куки, сессии, как работают GET/POST/HEAD и т.д. ИМХО это необходимые знания для веб-разработчика. Опять же имхо: как в таком случае можно говорить об оптимизации/безопасности, ведь такие вещи лежат ниже предлагаемых фреймворком абстракций... Несомненно, некоторая часть оптимизации/безопасности решается самим фреймворком, однако... [здесь пусть допишет ваш опыт]. Знание фреймворка всегда будет только плюсом, но если это все что есть, то как развиваться дальше?... WolfAlone, уверен, что и я когда-нибудь отойду от чистого PHP) Спасибо за ответы. |
| Автор: Gold Dragon 16.12.2011, 07:27 | ||
Хотя всё зависит от глобальности проекта.. Если это маленький сайт типа визитки, то конечно с нуля писать.. Если грандиозный портал - то лучше фреймворк.. Лично я использую Joostina Но всегда новый проект у меня начинается с простой тетрадки в клеточку ;) Кстати, если интересно http://gd.fipuche.ru/index.php?option=com_content&task=view&id=16&Itemid=15 Вот только времени нет дописать :( |