Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 задействовать нужно... всё переплетается...

Автор: WolfAlone 13.12.2011, 00:53
Цитата(wowka19 @  12.12.2011,  20:24 Найти цитируемый пост)
Документация по нему и правда обалденная (я такую нигде не встречал больше)!

в этом, с Вами согласиться ещё множество людей!


Цитата(wowka19 @  12.12.2011,  20:24 Найти цитируемый пост)
видимо мне еще рано с нуля сайты писать...

я из "старой школы программистов" (тогда ещё слово PHP было известно в очень узких кругах и эта технология очень мало где использовалась, и был у всех DialUp на 14.400 и все были безумно счастливы работаю я DOS/Windows 3.11/Windows 95 и клепая "сайты" в блокноте, с помощью такой великой штуки, как HTML-4 и бы у всех IE...   smile ), но лично я уже давно не пишу сайты "с нуля". В большинстве случаев, использую фреймворк. При этом каких-то конкретных предпочтений, типа "вот этот фреймворк мой любимый" - у меня нет. В зависит от масштабов проекта... Изредка (очень редко) использую даже CodeIgniter.

Фреймворк признан облегчить жизнь, и упорядочить "кашу". А так же, избежать многократного написания идентичного кода.

Kohana, не смотря на всю кажущуюся простоту фреймворк достаточно сложный. Не смотря на многолетний опыт работы с ним, я не могу похвастаться тем, что знаю его на "5+". CodeIgniter будет заметно попроще.

Цитата(wowka19 @  12.12.2011,  20:24 Найти цитируемый пост)
 когда AJAX задействовать нужно...

Не мучайтесь, возьмите JQuery! Даже Google и Microsoft её "признали" (и даже "Яндекс" кажется). По моему, JQuery - это олицетворение простоты использования AJAX'a. Конечно, JQuery не единственная библиотека, есть ещё множество, типа MooTools и пр. Есть даже какая-то маааленькая библиотека (раньше была 14Кб, сейчас не знаю), которая реализовала множество функций т.н. "AJAX", называлась она "Simple...-что_то_там" (не помню точное название).

Автор: masterweek 14.12.2011, 14:47
Ну а мой вариант-Джумла.
И шаблон на лету подправить можно,и установка расширений реализована с админки сайта.

Автор: ksnk 14.12.2011, 15:21
Цитата(wowka19 @  10.12.2011,  11:04 Найти цитируемый пост)
Наверно кто-то скажет "начинай с ТЗ"

Вообще-то именно оттуда и надо начинать  smile 
Пусть не обязательно формально, но продумать про что будет сайт, зачем он будет и что для этого "зачем" он должен уметь, необходимо еще до начала работ. Потом пойдет легче, сами подтянутся примерный список страниц сайта, примерный список функционала и так далее. 
По готовому ТЗ писать сайт даже для себя значительно легче ;)

Автор: wowka19 15.12.2011, 13:52
Цитата(WolfAlone @  13.12.2011,  00:53 Найти цитируемый пост)
но лично я уже давно не пишу сайты "с нуля"


Согласен, писать сайты с нуля имхо нерационально, но я это делаю чтоб полностью разобраться в самом механизме и понять что к чему (для развития/обучения).

Фреймворки предоставляют абстракцию, скрывая основы технологии.
Абстракций много (CI, Kohana, Yii, ...), а суть - одна (PHP).
Неплохо разобравшись в PHP и сопутствующих технологиях, я, копаясь в фреймворках, уже догадываюсь о наличии того или иного метода еще не глядя в документацию.

У меня есть знакомый. Пишет на MVC Framework от Microsoft, довольно успешно (НА РАБОТЕ с задачей справляется). Однако он абсолютно ничего не знает о HTTP протоколе, как в нем реализуются куки, сессии, как работают GET/POST/HEAD и т.д. ИМХО это необходимые знания для веб-разработчика.
Опять же имхо: как в таком случае можно говорить об оптимизации/безопасности, ведь такие вещи лежат ниже предлагаемых фреймворком абстракций... Несомненно, некоторая часть оптимизации/безопасности решается самим фреймворком, однако... [здесь пусть допишет ваш опыт].

Знание фреймворка всегда будет только плюсом, но если это все что есть, то как развиваться дальше?...

WolfAlone, уверен, что и я когда-нибудь отойду от чистого PHP)

Спасибо за ответы.

Автор: Gold Dragon 16.12.2011, 07:27
Цитата(wowka19 @  15.12.2011,  14:52 Найти цитируемый пост)
Согласен, писать сайты с нуля имхо нерационально, но я это делаю чтоб полностью разобраться в самом механизме и понять что к чему (для развития/обучения).
Иногда интересно писать сайты с нулю. Можно по ходу придумать или внедрить новый какой-то метод.. 

Хотя всё зависит от глобальности проекта.. Если это маленький сайт типа визитки, то конечно с нуля писать.. Если грандиозный портал - то лучше фреймворк.. Лично я использую Joostina smile Вернее только её скелет. Всё остальное зачастую приходится писать (или переделывать имеющееся) новое..

Но всегда новый проект у меня начинается с простой тетрадки в клеточку ;)

Кстати, если интересно http://gd.fipuche.ru/index.php?option=com_content&task=view&id=16&Itemid=15
Вот только времени нет дописать :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)