Какие рамки / CMS будут использоваться - PullRequest
1 голос
/ 27 апреля 2011

Я программист-хобби с очень небольшим опытом веб-программирования, я посвящаю в среднем по 20-30 часов в неделю, но с приходом лета у меня есть немного свободного времени, чтобы экспериментировать и учиться.Может ли кто-нибудь сказать мне, следует ли использовать такую ​​среду, как (Kohana / cakePHP / CI), или напрямую использовать инструмент CMS, такой как drupal / joomla, чтобы сделать сайт чем-то вроде stackoverflow, хотя и в меньшем масштабе.

Спасибо за вашу помощь.

Ответы [ 5 ]

2 голосов
/ 27 апреля 2011

Это зависит от того, что вы хотите узнать.Зависит от вашей цели.

Это веб-разработка, которую вы хотите изучить?CSS?Веб-дизайн?Программирование?Строим сайты?

Если ваша цель - сам сайт, я бы посоветовал начать высоко в стеке: используйте готовую CMS, такую ​​как Drupal, которая поможет вам быстро работать.И это дает (готовность к производству) результат в течение нескольких часов.Вашим недостатком будет свобода: уверен, что Drupal может многое, так же как и Wordpress.Но если вы не опуститесь в стек (разрабатываете дополнения и тому подобное), вам придется делать то, что вам предлагают: готовые компоненты, которые работают по желанию авторов.Возможно, это не ваше желание.

Если ваша цель состоит в том, чтобы изучать веб-разработку в более общем виде, вам следует начать опускаться ниже в стеке.Ruby on Rails или Django, вероятно, являются лучшими вариантами.Просто из-за их обширного ресурса по документации новичка.Там же вы научитесь программированию.В течение нескольких дней вы создадите сайт в соответствии с вашими точными пожеланиями (очевидно, ваш пробег может варьироваться в зависимости от пожеланий:)).

Если ваша цель - разработка программного обеспечения, Python и Ruby наиболеевероятно, хорошее начало: оба кроссплатформенные, имеют хорошие ресурсы для новичков и предлагают отличную документациюИ то, и другое действительно хорошо (мнения могут отличаться) абстракция и объектная ориентация.Они превратят вас в хорошего программиста, просто по своей природе.

2 голосов
/ 27 апреля 2011

Существует бесплатный клон Stackoverflow, называемый Qwench. (поиск стекового потока для клонов стекового потока с открытым исходным кодом)

и один построен на друпале http://drupal.org/project/arrayshift

1 голос
/ 27 апреля 2011

Я лично использую CodeIgniter и люблю его. Я бы порекомендовал его любому новичку, желающему углубить свои знания в области объектно-ориентированного программирования, и всем ветеранам, стремящимся быстрее начать реализацию своих проектов. Я не буду вдаваться в подробности, потому что знаю, что Kohana и CakePHP похожи, и в основном это мнение. У CI есть отличная документация.

Я думаю, что изучение наиболее распространенной CMS будет чрезвычайно полезным для вас, тонны сайтов и компаний используют WP / Drupal / Joomla / Etc, и их действительно не помешает понять. Эти проекты очень большие, поэтому вам не обязательно знать их внутренние операции на 100%, но вы должны знать достаточно, чтобы иметь возможность достаточно быстро установить, настроить и запустить и запустить сайт.

У каждого есть свои любимчики, но я приглашаю вас попробовать их все и посмотреть, что вас волнует. Это НИКОГДА не помешает чему-то научиться и не использовать его, особенно с дополнительным временем.

Иногда можно использовать упакованную CMS и надеяться, что вы сможете быстро настроить / настроить ее так, как вам нужно ... тогда бывают моменты, когда вы захотите вручную написать код для особого случая с использованием фреймворка.

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

1 голос
/ 27 апреля 2011

Wordpress может работать очень похоже на Stackoverflow с правильным шаблоном.Смотрите здесь: http://p2theme.com/ (демо здесь: http://p2demo.wordpress.com/). На самом деле вы можете начать редактирование темы (файлы .php) и заставить ее вести себя все более и более как Stackoverflow (с системой репутации и т. Д., Что должно бытьлегко реализовать). Таким образом, вы не будете изобретать велосипед и иметь хороший старт.

0 голосов
/ 27 апреля 2011

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

В Интернете существует множество ресурсов для изучения HTML - как только вы приобретете некоторый опыт, вы можете взглянуть на CSS, Javascriptи серверные языки сценариев.Знание основ поможет в использовании любой системы управления контентом.

Joomla / Drupal - хорошее место для начала работы с системами управления контентом, как и Wordpress, но вам будет гораздо лучше узнать, как это работает подпо крайней мере, в самой базовой степени), прежде чем окунуться во что-то еще.

Если вы уже программист, вы не найдете это слишком сложным, но это определенно стоит сделать.

...