예상치 못한 기발한 질문이 아닐 수 있습니다. - 평범한 웹 개발자 (이름이 "Bob"라고 말하면서)와 상당한 양의 php/mysql/jquery/아약스/기타 지식을 자신의 띠에두고 처음부터 동적 인 것과 복잡한 것 같은 사이트를 만들고 싶었고, 모범 사례는 무엇이며 얼마나 오래 걸릴지 기대 했습니까? 상당히 안정적인 베타?stackoverflow와 같은 사이트를 구축하기위한 팁
사이트를 구축하고 있기 때문에 물어 봅니다. (완전히 다르지만 완전히 상상할 수있는 작업량은 비교할 수있게 될 것입니다.) 영원히 지속되는 것처럼 보입니다. 그것은 한 달에 몇 시간 씩 밤을 일하는 것이 었습니다.하지만 발전은 기하 급수적으로 늘어나는 것 같습니다. 새로운 아이디어 나 버튼은 모든 다른 작업 프로젝트를 창안합니다.
내가 할 수있을 때 사전 제작 된 라이브러리와 오픈 소스 프로젝트를 사용하려고하고 Drupal/Joomla와 같은 CMS를 사용하여 조사했지만 정직하게는 맞춤 사이트의 상당 부분이 사용자 설정이므로 시각적 CMS 방금 나를 뒤로 붙잡는 것처럼 보였다.
봉급 지불 방식의 사람에게는 월급을받는 사람에게 돈을 지불 할 여력이 없었기 때문에 자원 봉사를하는 것보다 사이트를 만드는 데 더 많은 어려움이 있습니다. (우리는 기꺼이 테스터들의 현미경 공동체를 가지고 있습니다)
나는 그것을 알고 있기 때문에, 우리는 PHPBB3 위에 사이트를 구축하고있는 어떤 수수료도 청구하지 않기 때문에. (사용자 등록/인증, 데이터베이스 API와 보안을위한 기능 및 완전한 기능을 갖춘 템플릿 시스템과 다른 많은 기능을 제공합니다.)
저는 jQuery + UI와 같은 라이브러리를 사용합니다. 클라이언트 측 상호 작용
나는 가능한 한 모듈화 된 것을 만들려고 노력한다. 그래서 내가 모든 것을 재 와이어해야한다면 그것은 끔찍한 잡무가되지 않을 것이다. 그러나 나는 이것과 같은 주요 프로젝트에서 내 경험이 부족하다는 것이 치명적일 것이라고 걱정한다. 사이트의 성공.
여기에 있었던 사람들은 어떤 교훈을 얻을 수 있습니까? 그리고 실제로 어떤 타임 라인을보아야합니까?
환상적인 오프 쇼어 소스 조각을 모두 병합하고 병합하면 처음부터 필요한 것 (더 이상 필요없는 것)을 정확하게 빌드하는 것보다 오래 걸릴 수 있습니다. 빌드 한 경우에는 버그와 기능 만 있습니다. 모든 코드 행을 아는 경우 확장하는 것이 훨씬 쉽습니다. – mvds
버전 제어를 사용하십시오. 귀하의 프로젝트에서 해킹하기 위해 qa (더 구체적으로 해커)를 고용하십시오. 모범 사례 모범 사례 모범 사례. 누군가 elses 프로젝트 위에 빌드하지 마십시오 (이것은 언젠가 당신에게 언젠가 두통을 줄 것입니다). – dqhendricks
Stackoverflow를 복제하는 것이 어렵지 않습니다 (UI 및 지원 도구가 어쩌면). 하지만 문제는 PHPBB를 기반으로하는 것일 수 있습니다. 나는이 도움이 많이 있다고 상상할 수 없다. 특히 사용자 등록 코드는 다소 노후스럽고 OpenID 나 임시 프로필을 잘 인식하지 못한다. 또한 처음부터 시작하기 전에 [오픈 소스 스택 오버 플로우 클론] (http://meta.stackexchange.com/questions/2267/stack-overflow-clones)을 확인하십시오. – mario