Wordpress를 Django나 Ruby on Rails와 같은 프레임워크로 대체할 수 있습니까?
저는 제가 잘 훈련된 WordPress 템플릿 개발자라고 생각합니다.그리고 최근에는 웹 앱 프레임워크, 특히 Django와 Ruby on Rails에 관한 책과 문서를 읽기 시작했습니다.저는 두 언어 중 어느 것도 몰랐지만, 한두 언어를 더 배우는 데는 문제가 없습니다.WordPress의 위력에 자신이 있기 때문에 프레임워크를 사용하는 것의 진정한 이점을 얻을 수 없습니다.프레임워크 사용의 진정한 이점에 대해 말씀해 주실 수 있나요?예를 들어 Pinterest는 Django를 사용하지만, Javascript와 CSS3를 사용하는 WordPress 템플릿에서도 같은 결과를 얻을 수 있다고 생각합니다만, 그 경우에 Framework를 사용하는 것의 차이점이나 메리트를 가르쳐 주실 수 있습니까?
Wordpress를 사용하면 동일한 프런트엔드를 실현할 수 있지만, 실현 불가능한 것은 보다 애플리케이션 지향적인 아키텍처를 기반으로 하는 애플리케이션의 속도와 확장성, 그리고 가장 중요한 유지보수성입니다.
Wordpress는 유연성이 매우 높지만 속도가 느리고 어떤 종류의 대규모로든 작동하기 위해서는 엄청난 양의 TLC가 필요합니다.그 디자인은 동작의 매우 유연한 런타임 수정을 가능하게 하지만, 이것은 또한 어느 페이지에서나 코드가 실행되어 유지보수가 악몽이 될 수 있다는 것을 의미하기 때문에 약간 판도라의 상자이기도 하다.
Wordpress는 CMS가 되는 데 매우 능숙하지만, 일단 그 범위를 벗어나기 시작하면 문제가 생깁니다.그리고 Wordpress의 컨텍스트 내에서 어플리케이션의 요구를 충족시키기 위해 자신의 보다 추상적인 프레임워크를 작성해야 합니다.
단, Wordpress에서 구축할 수 있는 어플리케이션이 있다면 도전해 보세요!워드프레스는 개념 증명이나 MVP를 구축하기 위한 훌륭한 도구가 될 수 있습니다. 만약 그것이 당신을 가동시킬 수 있다면, 그것은 완전한 애플리케이션을 작성하는 것보다 올바른 선택일 수 있습니다.다만, 제품 디자인이 성숙해, 독자층이 증가함에 따라, 고객의 애플리케이션이 좁은 설계 요건에 적합하지 않는 한, 장기적으로는 커스텀 애플리케이션으로 이행할 필요가 있는 경우가 있습니다.
자격 정보:저는 지난 몇 년 동안 Wordpress 설치를 유지했습니다. Wordpress 설치는 매달 2500만 건 이상의 유니크 서비스를 제공했습니다.이것을 계속 가동시키려면 매우 현명해야 했습니다.이후 10배~30배 빠른 속도로 페이지를 제공하는 Rails 어플리케이션으로 대체되었습니다.또한 어플리케이션으로서 매우 확장성이 높아져 Wordpress에서는 얻을 수 없었던 어플리케이션의 가능성을 탐색할 수 있게 되었습니다.
저는 어떤 스타트업에서 커뮤니티 주도형 선진 전자상거래 시장을 위해 WordPress를 선택하면서 이러한 결정을 내린 적이 있습니다.
끔찍한 결정이었어
내 기분은 이렇습니다.
처음에는 좋아 보였어요.훌륭한 커뮤니티, 플러그 인 등 모든 것에 대응하고 있습니다.하지만 곧 나는 벽에 부딪혔다 - 그 근본은 - Word Press는 블로그 플랫폼이다!
- 는 엄밀히 말하면 든든 every every every every 。
post
. - 고급 아이템 관계를 만드는 것은 매우 어렵습니다.
- 기능이 일관되지 않습니다.어떤 기능은 한 가지 방식으로 작동하는 반면, 다른 기능은 매우 유사한 것처럼 다른 방식으로 작동합니다.때로는 간단해 보이는 작업을 수행하기 위해 이상한 해킹이 필요합니다.1,000번째 사용하는 기능이 어떻게 작동하는지 보기 위해 문서를 자주 읽게 됩니다.(단, 솔직히 Word Press 문서는 훌륭합니다!)
WordPress 커뮤니티는 훌륭하게 기능하고 있지만, 일반적인 프레임워크와 비교하여 하나의 큰 차이가 있습니다. 프레임워크는 단지 프레임워크일 뿐입니다.그것은 일련의 툴이며, 이러한 툴은 프로젝트를 지원하기 위해 준비되어 있습니다.Word Press는 이미 여러분이 바꿀 수 있는 무언가를 시도하고 있습니다.
WordPress는 정리된 맞춤형 기능을 필요로 하는 용도로 다시는 사용하지 않을 것입니다.
저는 사실 사람들이 워드프레스로 만든 것에 매우 감명받았습니다.그러니까 당신이 원한다면 그것은 가능하고 행운을 빌어요!
하지만 종종 트럭을 사서 집으로 다시 짓는 것처럼 느껴집니다.집을 지을 더 좋은 방법들이 있다.
저는 상위 답변보다 높은 표를 던졌지만 반대 의견을 드리고 싶습니다.
레일즈는 정말 특별한가요?
Rails는 무료 Wordpress 플러그인인 WP Project Manager에서 복제되는 소프트웨어인 Basecamp에서 추출한 David Hanson에 의해 만들어졌습니다.Rails 개발자들이 PHP와 Wordpress를 과소평가하고 있다는 것은 매우 좋은 지표라고 생각합니다.
MVC 및 WP
맞아요, MVC 패턴을 따르지 않아요.그러나 후크, 논리(플러그인)를 뷰(템플릿)와 분리하면 코드를 올바르게 분리할 수 있습니다.(또한 힌트: 커스텀 투고 타입은 모델과 같습니다.)
프레임워크와 응용 프로그램
보시다시피 워드프레스는 응용 프로그램이나 프레임워크처럼 취급할 수 있습니다.프레임워크에서 찾을 수 있는 모든 컴포넌트를 포함하는 애플리케이션입니다.개봉 즉시 보안, 인증 및 확장 기능을 이용할 수 있습니다.그리고 그것은 연장되어야 한다.
스케일링
WP는 TechCrunch, Smashing Magazine, CNN 등 인터넷 웹사이트의 18%를 장악하고 있으며 WP를 확장할 수 있는 방법도 있는 것으로 보인다.면책사항: 난 이런 메가사이트에 대해 연구한 경험이 없으니 추측만 해보는 거야
WP의 미래
현재 WP 커뮤니티의 고민은 WP를 CMS에서 프레임워크로 전환하는 것이다.모든 부품이 제자리에 있는 것을 고려하면 자연스러운 진행이라고 생각합니다.그리고 워드프레스 커뮤니티는 강해지고 있다.
정답은 아니지만 힌트:
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
완전히 교체할 수 있는 것처럼...나는 그것이 대부분 논리 흐름의 문제라고 생각한다.실행하려는 필수(Ruby on Rails) 프로그래밍과 설명(WordPress) 프로그래밍의 양에 따라 달라집니다.
워드프레스는 RoR과 비교할 때 API와 지원이 한정되어 있기 때문에 워드프레스는 레일을 대체할 수 없다고 생각합니다.워드프레스는 블로그 애플리케이션을 위한 강력한 도구이지만, Radiant CMS, Refinary CMS, Locomotive와 같은 보석을 사용하는 레일에서도 동일한 효과를 얻을 수 있습니다.레일에 따라 쉽게 변화하는 td와 같은 파워를 워드프레스로 추가하는 것은 매우 어렵습니다.
인증 및 인가 메커니즘(예: 설계 및 캉캉)도 마찬가지입니다.워드프레스에서도 같은 작업을 수행할 수 있는 쉬운 옵션은 없습니다.
철도는 프로그래머의 삶을 더 편하게 해준다.웹 앱 전체로는 항상 레일을 따르는 것을 선호합니다.
워드프레스는 X 프레임워크를 대체할 수 없지만, 이 둘은 확실히 서로를 보완할 수 있다.
예를 들어 매력적인 테마를 가진 CMS 콘텐츠를 제공하는 WP 프런트 엔드는 이기기가 매우 어렵습니다. 즉, 커스텀 콘텐츠와 voila를 위해 백엔드 서버에 프록시합니다.이것은 양쪽 모두의 장점입니다.그렇지 않으면 WP는 불가피하게 모든 요건을 충족시키지 못할 것이고, 당신은 정말로 고통스러운 곳인 사각 페그 원형 구멍의 토끼 굴을 내려가게 될 것이다.그것이 바로 X 프레임워크가 WP의 공백을 메우는 것이다.
WP가 확장되지 않는다는 개념은 어느 정도 사실일 수 있지만, 일반적인 경우 95%는 WP Cache 또는 기타 캐싱 플러그인이 혼합된 경우에서 사용자가 던지는 모든 것을 처리합니다.
장고나 RoR로 WP를 구축할 수 있다고 말하는 사람도 있을 것이다.허, 허, 너 먼저;-)
WWIW, 나는 정적/강력한 유형의 언어 프레임워크를 선호하기 위해 동적 언어 프레임워크를 피한다.블링에는 WP를 사용하고 속도/확장성/안전에 정적 X 프레임워크를 사용한다.물론 이는 선호도의 문제이며 컴파일 시간의 안전성보다 실행 시 유연성을 선호하는 사람도 분명히 있습니다.저는 요즘 후자 캠프에 있어요.
가장 간단한 말로 표현하자면, 항상 이렇게 표현하고 싶어요
WordPress를 사용하여 WordPress를 자체적이고 효율적으로 만들 수 있지만 WordPress를 사용하여 프레임워크를 만들 수는 없습니다.
Wordpress는 어떤 면에서든 훌륭한 CMS입니다.무료 테마와 플러그인 2를 사용하여 웹사이트를 쉽게 설정할 수 있습니다.웹 사이트 기능 3을 확장하기 위한 플러그인은 많이 있습니다.우수한 커뮤니티 지원 4.CMS는 다소 기대기 쉬운 PHP와 MySQL을 사용합니다.
단점 1. 플러그인 및 테마를 정기적으로 업데이트 2. 느린 3.악성 파일은 쉽게 주입될 수 있습니다.
언급URL : https://stackoverflow.com/questions/13862257/can-wordpress-be-replaced-by-a-framework-like-django-or-ruby-on-rails
'source' 카테고리의 다른 글
Angularjs UI 라우터.로그인 페이지로 리다이렉트하는 방법 (0) | 2023.03.31 |
---|---|
Wordpress - 루트 디렉토리를 가져오시겠습니까? (0) | 2023.03.31 |
tailwindcss가 next.js와 함께 작동하지 않습니다.설정에 무슨 문제가 있습니까? (0) | 2023.03.31 |
JQuery AJAX를 통해 FormData와 문자열 데이터를 함께 전송하시겠습니까? (0) | 2023.03.31 |
Angular Form 제출의 모든 필드 유효성 검사 트리거 (0) | 2023.03.31 |