program tip

Wordpress를 Django 또는 Ruby on Rails와 같은 프레임 워크로 대체 할 수 있습니까?

radiobox 2020. 12. 15. 18:55
반응형

Wordpress를 Django 또는 Ruby on Rails와 같은 프레임 워크로 대체 할 수 있습니까?


저는 저 자신을 잘 훈련 된 WordPress 템플릿 개발자라고 생각하며 최근에 웹 앱 프레임 워크, 특히 Django 및 Ruby on Rails에 대한 책과 문서를 읽기 시작했습니다. 나는 두 언어 중 하나도 몰랐지만 다른 하나 또는 두 개를 배우는 데 아무런 문제가 없습니다. 저는 워드 프레스의 힘에 대해 매우 확신하기 때문에 프레임 워크 사용의 실질적인 이점을 얻지 못합니다. 그렇다면 누구든지 프레임 워크 사용의 진정한 이점을 말해 줄 수 있습니까? 예를 들어 Pinterest는 Django를 사용하여 만들어졌지만 Javascript와 CSS3를 사용하는 WordPress 템플릿으로 동일한 결과를 얻을 수 있다고 생각합니다. 누구든지 특정 경우에 프레임 워크를 사용하는 것의 차이점 / 이점을 말해 줄 수 있습니까?


Wordpress로 동일한 프런트 엔드를 달성 할 수 있지만 달성 할 수없는 것은보다 응용 프로그램 지향 아키텍처를 기반으로하는 응용 프로그램의 속도와 확장 성 (가장 중요한 것은 유지 관리 가능성)입니다.

Wordpress는 매우 유연하지만 속도도 느리고 어떤 종류의 중요한 규모에서도 작동 할 수 있으려면 엄청난 양의 TLC가 필요합니다. 그것의 디자인은 동작의 매우 유연한 런타임 수정을 허용하지만 이것은 또한 코드가 주어진 페이지의 모든 곳에서 실행될 수 있다는 것을 의미하기 때문에 약간의 Pandora의 상자입니다. 이는 유지 관리를 악몽으로 만듭니다.

Wordpress는 CMS가되는 데 매우 능숙하지만 일단 이러한 범위를 벗어나기 시작하면 문제가 발생하고이를 수행 할 수 있도록 Wordpress의 컨텍스트 내에서 실행되는 자신 만의 추상적 인 프레임 워크를 작성해야합니다. 응용 프로그램의 요구 사항.

즉, Wordpress의 컨텍스트에서 빌드 할 수있는 응용 프로그램이 있다면 그것을 사용하십시오! Wordpress는 개념 증명 또는 MVP를 구축하기위한 훌륭한 도구가 될 수 있습니다. 그것이 당신을 시작하고 실행한다면 전체 응용 프로그램을 작성하는 것보다 올바른 선택 일 수 있습니다. 그러나 응용 프로그램이 다소 좁은 디자인 요구 사항 집합에 맞지 않는 한 제품 디자인이 성숙하고 청중이 증가함에 따라 벽돌 벽에 부딪 히게 될 것이므로 장기적으로는 이동해야 할 수도 있습니다. 사용자 지정 응용 프로그램에.

자격 증명 : 지난 2 년 동안 월간 고유 항목이 2 천 5 백만 개 이상인 Wordpress 설치를 유지 관리해 왔으며 계속 실행하려면 매우 영리해야했습니다. 이후 10 배 ~ 30 배 정도 더 빠르게 페이지를 제공하는 Rails 애플리케이션으로 대체했으며 애플리케이션으로서 훨씬 더 확장 가능하여 Wordpress로는 실제로 얻을 수 없었던 애플리케이션 잠재력을 탐색 할 수있게되었습니다.


저는 한 번 결정을 내리고 일부 스타트 업에서 고급 전자 상거래, 커뮤니티 기반 시장을 위해 WordPress 를 선택했습니다 .

그것. 였다. 가장 나쁜. 가능한. 결정.

이것이 내가 느꼈던 것입니다.

여기에 이미지 설명 입력

처음에는 괜찮아 보였습니다-당신은 놀라운 커뮤니티, 모든 것을위한 플러그인 등을 가지고 있습니다. 그러나 진실을 직시합시다- 루트에서-WordPress는 블로깅 플랫폼입니다 !

  • 기술적으로 콘텐츠의 모든 평화는 post.
  • 고급 항목 관계를 만드는 것은 악몽입니다.
  • WordPress 객체 지향 이 아닙니다 . 많은 클래스가 있지만 일반적으로 핵심 기능을 관리하려면 functions비슷한 항목 get_post_meta많이 사용해야 합니다. 같은 $post->author()->comments()것은 단지 꿈입니다.
  • 기능이 일관되지 않습니다. 일부 기능은 어떤 방식으로 작동하고 다른 기능은 매우 유사하게 작동하며 다른 방식으로 작동합니다. 때로는 간단 해 보이는 작업을 수행하기 위해 이상한 해킹이 필요합니다. 1000 번째로 사용하는 기능이 어떻게 작동하는지보기 위해 문서를 자주 읽게합니다. (솔직히 말씀 드리지만 WordPress 문서는 훌륭합니다!)

워드 프레스 커뮤니티는 훌륭한 일을하고있다,하지만 좋은 비교 프레임 워크는 하나 개의 주요 차이가 있습니다 - 프레임 워크는 프레임 워크입니다 - 그들은있는 거 도구 세트를 그 도구는 당신이 할 수 있도록 해드립니다 당신의 프로젝트를. 워드 프레스는 이미 당신이 바꿀 수있는 무언가가되기 위해 노력하고 있습니다.

차가 필요하면 도구를 사서 조립하거나 트럭을 사서 차처럼 보이기 시작할 때까지 개조 해 볼 수 있습니다.

잘 정리 된 사용자 지정 기능이 필요한 모든 작업에는 WordPress를 사용하지 않습니다.

블로그와 작은 전자 상거래에 적합합니다 (일부 사람들이 트럭을 수정하여 제품의 기능을 만드는 자동차가 되었기 때문에, 실제로는 게시물이고, 프로모션과 연결하고, 실제로 포스트 메타 스이고, 일부 프로모션을 추가했습니다. 마술적인 방식으로 함께 포장하는 관리자).


나는 최고 답변을 찬성했지만 반대 의견을 제공하고 싶습니다.

Rails는 정말 특별한가요?

Rails는 무료 Wordpress 플러그인 인 WP Project Manager에 복제 된 소프트웨어 인 Basecamp에서 추출한 David Hansson이 만들었습니다 . Rails 개발자들이 PHP와 Wordpress를 과소 평가하고 있다는 것을 보여주는 꽤 좋은 지표라고 생각합니다.

MVC 및 WP

사실, MVC 패턴을 따르지 않습니다. 그러나 hooks 를 사용하면 (플러그인에서) 로직을 뷰 (템플릿에서)와 분리하면 코드를 잘 분리 할 수 ​​있습니다. (또한 힌트 : 커스텀 포스트 유형은 모델과 같습니다.)

프레임 워크 대 애플리케이션

보시다시피 Wordpress는 애플리케이션이나 프레임 워크처럼 취급 될 수 있습니다. 프레임 워크에서 찾을 것으로 예상되는 모든 구성 요소가 포함 된 애플리케이션입니다. 상자에서 꺼내 자마자 보안, 인증 및 확장 성이 있습니다. 그리고 그것은 확장 될 예정입니다.

스케일링

WP는 TechCrunch, Smashing Magazine 및 (일부) CNN을 포함한 인터넷 웹 사이트의 18 %를 지원합니다. WP 스케일을 만드는 방법이있는 것 같습니다. 면책 조항 : 나는 이와 같은 메가 사이트에서 일한 경험이 없으므로 단순한 추측을 제공합니다.

WP 미래

WP 커뮤니티의 현재 열망은 WP를 CMS에서 프레임 워크로 전환하는 것입니다. 모든 조각이 제자리에 있다는 점을 고려하면 자연스러운 진행이라고 생각합니다. 그리고 Wordpress 커뮤니티는 강해지고 있습니다.


실제로 대답은 아니지만 힌트 :

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

완전히 교체 할 수있는 것처럼 ... 대부분 논리 흐름의 문제라고 생각합니다. 명령 적 (Ruby on Rails) 대 서술 적 (WordPress) 프로그래밍의 양에 따라 다릅니다.


I don't think wordpress can replace rails, because wordpress have limited set of API and support as you compare it with RoR. Though wordpress is powerful tool for blogging application, but the same effect can be achieved with rails using gems like, Radiant CMS, Refinery CMS, Locomotive. Adding the power like ttd that can be done vary easily with rails is very difficult with wordpress.

Same with authentication and authorization mechanism like devise and cancan. There is no easy option to do the same with wordpress.

Rails make the programmer's life easier. For whole web app I will always prefer to go with the rails.


Wordpress cannot replace X framework, but the two can certainly complement each other.

For example a WP front end serving up CMS content with an attractive theme is pretty hard to beat; proxy to a back end server for custom content and voila, best of both worlds. Otherwise, WP will inevitably fall short of meeting every requirement and you'll find yourself going down the square-peg-round-hole rabbit hole, a painful place indeed; that's where X framework comes in, filling in the WP gaps.

The notion that WP does not scale may have some truth to it, but for the general case, the 95%, it will handle whatever you throw at it, particularly with WP Cache or other caching plugin thrown into the mix.

Some may say, well, you can build WP with Django or RoR! Heh, heh, you first ;-)

FWIW, 나는 정적으로 / 강력하게 형식화 된 대응 물을 선호하는 동적 언어 프레임 워크를 피합니다. 블링에는 WP를 사용하고 속도 / 확장 성 / 안전성을 위해서는 정적 X 프레임 워크를 사용하십시오. 물론 이는 선호도의 문제이며, 일부는 컴파일 시간 안전성보다 런타임 유연성을 선호합니다. 나는 요즘 후자 캠프에 완전히 있습니다 ...

참조 URL : https://stackoverflow.com/questions/13862257/can-wordpress-be-replaced-by-a-framework-like-django-or-ruby-on-rails

반응형