2011-01-04 3 views
8

예상치 못한 기발한 질문이 아닐 수 있습니다. - 평범한 웹 개발자 (이름이 "Bob"라고 말하면서)와 상당한 양의 php/mysql/jquery/아약스/기타 지식을 자신의 띠에두고 처음부터 동적 인 것과 복잡한 것 같은 사이트를 만들고 싶었고, 모범 사례는 무엇이며 얼마나 오래 걸릴지 기대 했습니까? 상당히 안정적인 베타?stackoverflow와 같은 사이트를 구축하기위한 팁

사이트를 구축하고 있기 때문에 물어 봅니다. (완전히 다르지만 완전히 상상할 수있는 작업량은 비교할 수있게 될 것입니다.) 영원히 지속되는 것처럼 보입니다. 그것은 한 달에 몇 시간 씩 밤을 일하는 것이 었습니다.하지만 발전은 기하 급수적으로 늘어나는 것 같습니다. 새로운 아이디어 나 버튼은 모든 다른 작업 프로젝트를 창안합니다.

내가 할 수있을 때 사전 제작 된 라이브러리와 오픈 소스 프로젝트를 사용하려고하고 Drupal/Joomla와 같은 CMS를 사용하여 조사했지만 정직하게는 맞춤 사이트의 상당 부분이 사용자 설정이므로 시각적 CMS 방금 나를 뒤로 붙잡는 것처럼 보였다.

봉급 지불 방식의 사람에게는 월급을받는 사람에게 돈을 지불 할 여력이 없었기 때문에 자원 봉사를하는 것보다 사이트를 만드는 데 더 많은 어려움이 있습니다. (우리는 기꺼이 테스터들의 현미경 공동체를 가지고 있습니다)

나는 그것을 알고 있기 때문에, 우리는 PHPBB3 위에 사이트를 구축하고있는 어떤 수수료도 청구하지 않기 때문에. (사용자 등록/인증, 데이터베이스 API와 보안을위한 기능 및 완전한 기능을 갖춘 템플릿 시스템과 다른 많은 기능을 제공합니다.)

저는 jQuery + UI와 같은 라이브러리를 사용합니다. 클라이언트 측 상호 작용

나는 가능한 한 모듈화 된 것을 만들려고 노력한다. 그래서 내가 모든 것을 재 와이어해야한다면 그것은 끔찍한 잡무가되지 않을 것이다. 그러나 나는 이것과 같은 주요 프로젝트에서 내 경험이 부족하다는 것이 치명적일 것이라고 걱정한다. 사이트의 성공.

여기에 있었던 사람들은 어떤 교훈을 얻을 수 있습니까? 그리고 실제로 어떤 타임 라인을보아야합니까?

+6

환상적인 오프 쇼어 소스 조각을 모두 병합하고 병합하면 처음부터 필요한 것 (더 이상 필요없는 것)을 정확하게 빌드하는 것보다 오래 걸릴 수 있습니다. 빌드 한 경우에는 버그와 기능 만 있습니다. 모든 코드 행을 아는 경우 확장하는 것이 훨씬 쉽습니다. – mvds

+0

버전 제어를 사용하십시오. 귀하의 프로젝트에서 해킹하기 위해 qa (더 구체적으로 해커)를 고용하십시오. 모범 사례 모범 사례 모범 사례. 누군가 elses 프로젝트 위에 빌드하지 마십시오 (이것은 언젠가 당신에게 언젠가 두통을 줄 것입니다). – dqhendricks

+0

Stackoverflow를 복제하는 것이 어렵지 않습니다 (UI 및 지원 도구가 어쩌면). 하지만 문제는 PHPBB를 기반으로하는 것일 수 있습니다. 나는이 도움이 많이 있다고 상상할 수 없다. 특히 사용자 등록 코드는 다소 노후스럽고 OpenID 나 임시 프로필을 잘 인식하지 못한다. 또한 처음부터 시작하기 전에 [오픈 소스 스택 오버 플로우 클론] (http://meta.stackexchange.com/questions/2267/stack-overflow-clones)을 확인하십시오. – mario

답변

10

그러나 개발은 기하 급수적으로 확대되는 것으로 보입니다. 새로운 아이디어 나 버튼으로 모든 다른 작업 프로젝트가 생깁니다.

이것은 영원히 계속되는 원인입니다. 하나 또는 두 가지가 필요합니다. 두 가지 모두 가능하면 좋습니다.

  1. 원하는 기능 집합을 찾아 내서 그만합니다. 모든 새로운 아이디어로 작업량을 확장하려는 충고에 저항하십시오. 힘든 일입니다.
  2. # 1을 관리 할 수 ​​없다면 더 많이 필요합니다. Release quickly and iterate. 작업이 완료되면 원래 기능보다 향상된 기능으로 간주하는 것이 좋습니다. 작업 부하가 바뀌지 않더라도 사고 방식이 바뀌고 더 많은 동기 부여가 이루어질 것입니다. 추가 된 점은 사용자가있는 경우 어떤 새로운 기능이 실제로 가치가있는 것인지 파악하는 데 도움이됩니다.
+0

아마도 좋은 지적입니다. –

0

조언 : 처음부터 새 사이트를 만드는 대신 Stack Exchange 네트워크 내에 http://area51.stackexchange.com에 새 사이트를 제안하십시오.

+0

@DennisKriechel : 더 나은가요? Stack Exchange에 내재되어있는이 특정 링크는 외부 링크에 사용되는 것과 동일한 일반적인 품질 가이드 라인의 적용을받지 않는다고 생각합니다. 그것은 자체적으로 말해야하며, 분명히 어디에도 가지 않습니다. 그러나 내 제안에 주석을 달기 위해 몇 가지 설명을 추가했습니다. –

1

CMS를 사용하지 않는 것이 좋습니다. 대신 CakePHP 또는 Codeigniter와 같은 프레임 워크를 사용하는 것이 좋습니다. 그들은 이미 많은 라이브러리가 내장되어 있으며 사용할 준비가되어 있습니다.일단 당신이 그것의 걸림 새를 얻으면 빨리 물건을 빨리 가게해라. JS 라이브러리 또는 두 개가 여전히 필요할 수도 있지만 가능한 한 프레임 워크를 사용하는 한 적절한 방법을 따르면 문제가 발생하지 않습니다.

관련 문제