your programing

CMS를 직접 작성해야 합니까?

lovepro 2023. 3. 13. 23:34
반응형

CMS를 직접 작성해야 합니까?

저는 이번 6월에 학생에 관한 커뮤니티인 첫 번째 개인 프로젝트를 시작할 계획입니다.제가 갖고 싶은 것은 대학에 대한 정보가 가득한 위키, 사람들이 토론할 수 있는 포럼, 뉴스, 기사 등이 있는 블로그 등 이 세 가지를 서로 통합한 것입니다.

이 방법은 워드프레스+미디어위키+어떤 포럼 소프트웨어처럼 보이지만, 저는 그것을 시도해보고 제 자신의 CMS를 쓰는 것에 대해 생각해왔습니다.RoR과 PHP에 대한 지식이 어느 정도 있지만, 특히 완전히 처음부터 제 CMS를 쓸 수 있는 수준까지는 확실히 아닙니다.

제가 그것을 달성하는데 얼마나 걸릴 것 같습니까?매일 3~5시간을 할애할 수 있을 것 같습니다.또, 8월말까지 사이트 전체를 가동하고 싶다고 생각하고 있습니다(약 300시간의 작업시간을 가질 수 있습니다.저도 조금 시간을 할애할 예정이기 때문에...)아무것도 안 해! :P)

문제는 그게 그럴 가치가 있느냐는 거야프로그래밍 능력 향상에 도움이 될까요?

당신의 목표로 판단하건대 Drupal에서는 최소한의 작업으로 쉽게 달성할 수 있을 것 같습니다.

www.drupal.org

포럼과 사용자 블로그가 내장되어 있고 어디서 Wiki 모듈을 본 것 같습니다.

하지만, 만약 여러분이 학습 체험을 하러 간다면, 여러분이 직접 하는 것은 꽤 학습 체험이 될 것입니다.실제로 실행하든 실행하지 않든 RoR 및/또는 PHP에 대해 더 잘 이해할 수 있을 것입니다.

독자적인 롤아웃:)

경험을 쌓을 수 있고(그것은 값을 매길 수 없다), 게다가 부풀어 오르지 않는 것을 얻을 수 있다.

당신이 해야 할 일은 당신의 재량에 달려 있지만, 당신이 해야 할 일은 Drupal과 같은 것을 실행하는 것입니다.

Drupal은 커뮤니티 사이트에서 사용하기 위한 CMS입니다.가장 쉽게 이해하고 사용할 수 있는 시스템은 아니지만 커스터마이즈할 수 있습니다.

다음은 Drupal에 대해 알아보기 위해 사용할 수 있는 참고 자료입니다.http://drupal.org/node/367131 。

스스로 무언가를 쓰거나 기존 소프트웨어를 사용하는 것 중 하나를 선택해야 할 때는 항상 고려해야 할 4가지 중요한 정보가 있습니다.

  1. 복잡도는 어느 정도입니까?
  2. 기존 시스템이 요구에 얼마나 부합합니까?
  3. 기존 시스템을 구현하려면 비용이 얼마나 드나요? 직접 작성해야 합니까?
  4. 언제 필요하죠?

그다지 복잡하지 않은 경우, 고객의 요구에 딱 맞는 것은 아무것도 없습니다.작성하는 데 (시간과 비용 면에서) 비용도 저렴하고, 당장 필요한 것도 아닙니다.그러면, 독자적인 작업을 실시할 수 있습니다.

그렇지 않으면 기존 오픈 소스 CMS 중 하나에 참여하여 기여하십시오.경험이 풍부한 프로그래머로부터 훌륭한 피드백을 받을 뿐만 아니라, 매우 훌륭한 소프트웨어의 일부가 될 것입니다.

저는 규모가 작긴 하지만 비슷한 상황에 처해 있습니다..net에 있는 블로그 소프트웨어가 필요하지만, 기존 소프트웨어는 그다지 좋지 않기 때문에 제 소프트웨어를 시작했습니다.제 생각은 이렇습니다.

  1. 1:1로 복사하려고 하지 마세요.독자적인 롤링은, 필요한 것만을 실장하고, 그 외의 것은 생략할 수 있는 기회를 제공합니다.
  2. 작은 것부터 시작하다.워드프레스와 미디어위키는 수년간 코드화를 해왔다.그걸 혼자 복제하려고 해도 소용없어.
  3. 블로그와 포럼은 처음에는 매우 단순하지만 WYSIWYG Editors, Anti-Spam 기술, 브라우저 호환성 문제 등을 다루면 매우 복잡해집니다.
  4. 이는 언어 및 "엔터프라이즈" 테크놀로지에 대한 진지한 경험을 쌓기 위한 훌륭한 방법이지만, 경험이 부족하고 기한 내에 출시되는 제품부터 확장해 보는 것이 좋습니다.

처음에 어느 정도 비용을 절감할 의향이 있다면 300시간 이내에 CMS를 구축하는 것은 확실히 가능하다고 생각합니다.그러나 플러그인 아키텍처, 관리자에 대한 뛰어난 사용자 경험, 문서 등의 생각은 하지 마십시오.이러한 점은 CMS를 다른 사람에게 공개하고 싶을 때 매우 중요합니다만, 사내용으로서는 그다지 중요하지 않습니다.

아니요.

"바퀴에 대해 더 배울 계획이 없다면 바퀴를 재발명하지 마세요."

저는 CMS를 작성하는 대신 각각의 툴에 대해 학습하고 그것들을 통합하는 방법에 초점을 맞추고 있습니다.

진정한 개발자로서 많은 양의 커스터마이즈가 필요합니다.패키지화된 CMS/블로그에는 플러그인 시스템이 많이 있습니다만, 데이터베이스 엔트리에서 코드를 등록해야 할 때는 모두 조금 이상하다고 생각합니다.

솔직히 말하면, 나는 내 블로그를 워드프레스 형식으로 만들고, 내 블로그를 PHP로 다시 썼고, 그 이후로 나는 그것을 Django로 두 번 다시 썼다.

시간이 점점 빨라지고 무언가를 더 하고 싶어질 때마다, 그리고 대규모 프로젝트를 만든 사람들이 겪어야 하는 모든 조작성과 보안 문제에 대해 스스로 알게 됩니다.

개서는 가치 있는 경험이었고, 저는 "바퀴를 다시 만들지 마세요"라는 주장을 절대 받아들이지 않을 것입니다.바퀴를 보고 문제점을 말할 수 있을 것 같아, 내가 직접 발명한 걸 생각하면 =P

Ruby on rails와 php를 얼마나 잘 다루느냐에 따라 그 기간 내에 가능합니다.

하지만, 나는 밖에 있는 것을 사용할 것이다.당신만의 시간을 만드는 것이 정말 가치가 있나요?

프로그래밍에 대한 지식을 넓히고 새로운 것을 배우기 위해서라면, 그것을 시도해, 스스로 구축해 나가라고 말하고 싶다.그렇지 않으면, 이용 가능한 툴을 사용해 조립할 것이다.

시간대는요?저는 제 실력을 제대로 평가하지 못하기 때문에 당신의 능력을 평가할 기회가 없습니다.

만약 당신이 학습 경험을 위해 그것을 하고 싶다면, 나는 당신이 해야 한다고 생각합니다.Phil Hack은 Rolling Your Own Blog Engine이라는 좋은 블로그 게시물을 작성했습니다.이 게시물에는, 여러분이 직면하게 될 문제의 좋은 리스트가 기재되어 있습니다.

많은 사람들이 소리내려고 하는 것만큼 쉽지 않다. 시간 안에 블로그 엔진을 작성할 수 있습니다(몇 분은 몇 분이라고 하지만, Rails 비디오를 팔로우 하는 것은 자신의 개발 시간으로 간주되지 않습니다). 하지만 자신 이외에는 큰 도움이 되지 않습니다.다른 사용자들은 더 많은 기능을 요구할 것입니다.

만약 필요하다면 플랜 B(워드프레스+미디어위키+일부 포럼 소프트웨어)를 이용하세요.

버그 추적 도구 개발에 대한 Good resources와 유사한 답변을 찾을 수 있을 것입니다.

내가 거기서 말했듯이, 그것은 정말로 너의 궁극적인 목표에 달려있다.

나는 많은 사람들이 이미 말한 것에 동의하지만 - 왜 바퀴를 재창조하는가? - 당신에게 유용할 대답은 당신이 무엇을 하려고 노력하느냐에 달려있다.

#1 : 11 :
[귀사와 귀사]에게 CMS만 필요한 경우 무료 또는 기타 고품질 도구가 많이 있습니다.그렇지 않으면 왜 직접 프로그래밍해야 합니까?

# 2 2:2:
[ChoiceLanguage]에서 배울 수 있는 것을 찾고 있거나 휠에 대해자세히 알고 싶은 경우, 수많은 기사가 있고 오픈 소스 프로젝트도 코드를 통해 작동 방식을 확인할 수 있습니다(혹은 그렇지 않을 수도 있습니다.

오픈 소스 프로젝트로 시작하는 것이 적어도 큰 코드 덩어리를 제거하는 데 도움이 되는 경우도 있습니다.저는 클래식 ASP 포럼 패키지를 CMS로 모핑했습니다만, 1년 정도 걸리고, 그 대가로 돈을 받고 있었습니다.YMMV

★★★★
후자가 최종 목표라면 반드시 기사를 읽고, 조사를 하고, 코드를 쓰세요.

전자의 경우, 비즈니스의 핵심 역량이 되지 않는 한, 이미 이루어진 것을 검토하는 것이 좋을지도 모릅니다.

궁극적으로, 여러분이 얻는 답은 여러분이 묻는 질문에 달려있습니다.처음부터 확실히 하는 것이 큰 도움이 될 것이다.;)

시간 요소에 대한 답변이 불가능하다는 것은 솔직히 말해서 당신이 얼마나 좋은지, 어떤 자원을 가지고 있는지 알 수 없습니다.하지만 당신이 인용한 모든 예들은 적어도 천 시간은 뒤처져 있을 것입니다. 그리고 그것은 매우 보수적입니다.

당신이 직접 개발해야 할지에 대해서요?글쎄, 그건 네가 무엇을 성취하고 싶은지에 달려있어.효율적인 시간 활용을 원하십니까?절대 안 돼! 기존 솔루션을 사용해.프로그래밍을 더 잘 배울 수 있는 사례 연구를 원하십니까?그것은 완전히 다른 시나리오이다.

워드프레스+미디어위키+와 같은 품질의 것을 만들기 위해 일부 포럼 소프트웨어는 수천 시간이 걸립니다.

다만, 스스로 사용하기 위해서만 구축한다면, 시간을 절약할 수 있는 「충분한」이 많이 있습니다.그러니까...1,000시간 미만좀 애매하게 들리죠?14년 동안 프로그래밍을 했는데 아직도 프로젝트 시간 견적이 서툴러요.물론 프로젝트의 정의도 상당히 모호합니다.

그것이 가치가 있는지 없는지에 대한 질문에 대답하는 것은 정말로 당신 자신에게 있는 질문이다.만약 당신이 하고 싶은 일이라면, 그것은 훌륭한 학습 기회가 될 수 있습니다.약 7년 전(Google Analytics 이전) 저는 꽤 강력한 웹 트래픽 추적 및 통계 엔진을 만들었습니다.그것은 나에게 훌륭한 학습 경험이었고 나는 그것을 한 것을 후회하지 않는다.물론 저처럼 돈을 벌 기회가 거의 없는 일에 많은 노력을 기울일 것입니다.

요즘 성공적인 커뮤니티 웹사이트는 특별한 목적으로 만들어진 것 같다.불필요한 잡동사니도 별로 없고, 네비게이션도 쉽고, 사용도 즐겁습니다.여기에서는 StackOverflow가 좋은 예입니다.웹 사이트가 성공하기 위해서는 사용자 인터페이스가 매우 중요합니다.

사용자 인터페이스에 대한 궁극적인 제어가 필요한 경우 사용자 인터페이스를 직접 구축하는 것이 최선입니다.마음에 드는 코드 베이스부터 시작하거나 적어도 작업 예시로 사용할 수 있습니다.

다행히, 현재 이용 가능한 웹 툴로 시작할 수 있는 합리적인 프로그래밍 스킬만 있으면 합리적인 학습 곡선을 극복한 후 매우 생산적으로 만들 수 있습니다.

결국 직접 구축하면 웹 사이트가 매우 유연하고 원하는 대로 표시됩니다.다른 사람의 코드를 사용하면 웹 사이트가 더 빨리 열리고 더 많은 기능이 제공되지만, 유연성이 떨어지기 때문에 모양과 느낌에 대해 어느 정도 양보를 해야 할 수도 있습니다.

나는 바퀴를 재발명하지 말라는 바푼의 말을 강조해야 한다.다른 사람의 CMS를 사용하고 그에 대항하는 사용법 및 개발 방법을 배우려면 많은 학습 경험을 쌓아야 합니다.

게다가 오픈 소스 프로젝트를 실시해, 제품 설계의 결정 방법을 조사하면, 많은 것을 배울 수 있습니다. 후, 고객의 작업 방식을 이해하면, 프로젝트에 공헌하거나 스스로 전개할 수도 있습니다만, 이 방법에는 몇 가지 이점이 있습니다.

  • 어떤 상황인지 알고 있습니다(CMS는 큰 작업이 될 수 있습니다.
  • 어떤 것을 선택하느냐에 따라 기존 CMS 제품에 대한 많은 커뮤니티 지원이 제공되므로 가치가 있습니다.
  • 코드를 보고 좋은 방법을 배웠을 것입니다.
  • 고객의 제품/코드를 학습하는 데 자체 구축보다 시간이 적게 소요되므로 처음부터 구축하기 시작한 경우보다 의욕을 잃을 가능성이 적습니다.

그렇긴 하지만 개인적으로 매그놀리아를 볼 것을 권합니다.커뮤니티 지원도 있고 오픈 소스 품질 시스템도 있습니다.

운좋다

당신이 정의한 프로젝트의 범위에 대해서는 WordPress로 하겠습니다.Simple Press Forum은 Word Press용 강력한 풀기능 포럼 플러그인으로 Media Wiki를 쉽게 통합할 수 있습니다.WordPress wiki 플러그인 프로젝트도 있습니다.이 프로젝트에서는 원하는 시간을 사용할 수 있습니다.Word Press는 주말이면 당신이 설명한 모든 것을 할 수 있습니다.

경험을 쌓기 위해 용골을 다시 발명할 필요는 없습니다.

난 워드프레스를 택하겠어제 웹사이트(www.norwegianfashion.no)에서 사용하고 있는데 상당히 고급 웹사이트가 있을 것 같습니다.PHP 프로그래밍 스킬은 확실히 향상되었습니다.

드루팔을 이해하려고도 해봤어요그것은 매우 좋은 CMS이지만 배우기에는 골칫거리이다.

다른 CMS 시스템(.)에서 5년간 개발해도NET)는, Drupal을 1개월간의 시도 끝에 마스터 할 수 없었습니다.

하드코어 프로그래머는 아니지만 CMS는 사용하기 쉬워야 한다고 생각합니다.

그래서 워드프레스를 선택했습니다.제한이 있지만 이를 보완하기 위해 자체 플러그인을 만들 수 있습니다.

언급URL : https://stackoverflow.com/questions/842036/should-i-write-my-own-cms

반응형