Разработка сайта - Ваша настройка (редактор, управление проектом, тестовый сайт, живой сайт и т. Д.) - PullRequest
3 голосов
/ 12 октября 2009

Эй, ребята, я относительно новичок в бизнесе веб-разработки. Я и двое друзей основали нашу собственную маленькую компанию. 1 человек - дизайнер, 1 человек - продавец / консультант, а я - разработчик. Прямо сейчас это проект после работы, но мы надеемся расширяться и позволить ему стать нашей постоянной работой.

В любом случае, мой вопрос к вам, каков наилучший способ пройти полный цикл проекта веб-разработки.

Список вещей для обсуждения:

  • Предложения - ребята, вы находите эти важные
  • Планирование проекта - сколько должно быть планирования и планирования?
  • Программное обеспечение для управления проектами - Я сделал небольшое исследование, прежде чем мне нравится интернет-порталы. Параллели выделялись для меня.
  • Инструменты редактора - Я использую Самый простой редактор Notepad ++. я чувствую как я должен использовать что-то большее продвинутый.
  • PHP Framewor k - я только что подсел CodeIgniter.
  • Способы развертывания сайта - сейчас я делая большую часть моего редактирования через FTP, чтобы живой сайт. Должен ли я работать на локальной копии, а затем загружать в тестовый сайт для клиента? затем в конце концов перейти на живой сервер. Есть ли способы автоматизировать это? (лучшая практика?)

Не могу дождаться, чтобы услышать весь ваш вклад, особенно от людей, которые ветеранов в этом!

Ответы [ 4 ]

2 голосов
/ 12 октября 2009

Предложения

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

Планирование проекта

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

Программное обеспечение для управления проектами

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

Инструменты редактора

Notepad ++ может сократить его сейчас, но я бы не рекомендовал это в долгосрочной перспективе. Если вы смотрите на технологии, отличные от PHP, я бы определенно не рекомендовал это. На самом деле, если вы смотрите на клиентуру, которая более «бизнес-пользовательская», вам нужно подумать о том, чтобы попасть в ASP.NET или J2EE. Я бы посоветовал получить PHP IDE, которая, по крайней мере, имеет завершение кода, так как это может помочь в устранении множества ошибок PHP. Я не уверен, что Notepad ++ имеет это. Вы также, вероятно, хотите получить отладчик, который интегрируется в вашу среду IDE. Я знаю, что Eclipse несколько лет назад имел PHP IDE, но я не уверен, насколько это хорошо в наши дни.

PHP Framework

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

Способы развертывания сайта

Определенно, определенно настройте локальный сервер. Вы можете легко установить установку WAMP / LAMP на своем компьютере разработчика. Как уже говорили другие, вы, вероятно, хотите использовать контроль источников из-за закона Мерфи. Лично я использую wampServer последние несколько лет, так как на самом деле я не очень много разрабатываю PHP, и это позволяет мне очень быстро получить рабочую среду. Но вы можете настроить свой devenv дальше. Но вы должны обязательно протестировать свои приложения на фиктивном сервере с фиктивной базой данных, прежде чем развертывать его на реальном сервере с реальной базой данных!

Надеюсь, это поможет!

2 голосов
/ 12 октября 2009

Невозможно ответить на этот вопрос полностью в одном посте здесь, но я дам вам некоторые изюминки:

Предложения - ребята, вы находите эти важные

Не уверен, что вы подразумеваете под этим? Предложения по продаже?

Планирование проекта - сколько должно быть планирования и планирования?

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

Программное обеспечение для управления проектами - я провел небольшое исследование, и мне нравятся онлайн-порталы. Параллели выделялись для меня.

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

Инструменты редактора - я использую самый простой редактор Notepad ++. Я чувствую, что должен использовать что-то более продвинутое.

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

PHP Framework - я только что подсел на CodeIgniter.

То же самое относится и к редакторам.

Способы развертывания сайта - сейчас я делаю большую часть своего редактирования через FTP на действующем сайте. Должен ли я работать над локальной копией и затем загружать ее на тестовый сайт для клиента? Затем в конечном итоге перейти на живой сервер. Есть ли способы автоматизировать это? (лучшая практика?)

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

Следующим шагом будет изучение тестирования и автоматического развертывания (Google для этого). Но обо всем по порядку - привыкнуть к SCM и отдельной настройке dev / prod.

Наконец, если вы еще не прочитали это, Реализация может стоить вашего времени.

0 голосов
/ 12 октября 2009

Как редактор я настоятельно рекомендую jEdit . Он кроссплатформенный, говорит на многих языках программирования, имеет множество плагинов для расширенной функциональности, записи макросов / сохранения / воспроизведения, активно поддерживается и легко настраивается.

Для развертывания Subversion устраняет множество проблем. Для веб-разработки у меня обычно есть две ветви; devel и live . Все изменения сделаны в devel. Когда вы будете готовы опубликовать изменения, одна операция svn merge применяет те же изменения к живой ветке.

Subversion имеет в своей инфраструктуре хуки для вызова сценариев, когда происходят определенные события, такие как проверка в программном обеспечении. Хук после фиксации может автоматически переносить (scp, ftp, unison и т. Д.) Файлы либо на сервер devel, либо на живой сервер, в зависимости от того, в какую ветку были внесены изменения. Теперь у вас есть почти немедленные и автоматические обновления веб-сайта, когда изменения проверяются.

Еще одна приятная вещь о Subversion заключается в том, что он может подключаться к Apache для предоставления интерфейса WebDAV, поэтому вы можете изменять файлы из любого места, не открывая сам Subversion через брандмауэр. Если вам нужно быстро изменить свою повседневную работу, вы можете это сделать.

0 голосов
/ 12 октября 2009
  • Предложения - Почему бы и нет. Только не переусердствуйте. Не позволяйте ему стать такой большой корпоративной стеной между вами и вашими клиентами. Ты маленький, будь личным. Это твоя сила.
  • Планирование проекта - Вас трое? Пропустить программу планирования проекта.
  • Инструменты редактора - если есть специальная функция, которой нет в Notepad ++, которая вам нужна , переключите редактор. Но не переключайтесь, чтобы чувствовать себя более продвинутым.
  • PHP Framework - Сохраняйте непредвзятость и используйте все, что вас зацепит.
  • Способы развертывания сайта - Всегда работать против блока разработки. В некоторых есть тестовые боксы с реальными данными для тестирования обновлений перед развертыванием в производственном боксе. Всегда управляйте версией вашего кода. Какой бы инструмент или метод вы ни использовали для развертывания (на самом деле дело вкуса), сохраняйте простой контрольный список с инструкциями, которые необходимо выполнить при развертывании, и обновляйте его. Регулярно выполняйте автоматическое регулярное резервное копирование производственного бокса, время от времени делайте сброс и восстановление тестового бокса и запишите шаги, необходимые для восстановления из резервной копии.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...