서버 측 프레임 워크 (Django 및 RoR)와 클라이언트 측 프레임 워크 (SproutCore 및 ExtJS 등)에 대한 커뮤니티 의견에 대해서는 매우 궁금합니다.서버 측 대 클라이언트 측 웹 프레임 워크에 대한 의견
서버 측과 클라이언트 측 프레임 워크를 둘 다 사용할 수없는 이유가 없으므로이 두 가지의 잘못된 이분법을 알고 있습니다. 그러나 실용적인 측면에서 이것은 거대한 골치 거리 일 수 있습니다.
예를 들어 하나의 목표를 달성하기 위해 2 가지 언어, 2 가지 API 및 2 가지 프레임 워크 구문으로 전문 지식을 배양하는 것은 대단히 비효율적입니다.
나에게 맞는 전략은 기본 클라이언트로 하나의 클라이언트 또는 서버 측 프레임 워크를 선택하고 필요한 경우 다른 측면에서 매우 가벼운 것으로 보완하는 것입니다. 예를 들어 서버에서 RoR을 jQuery로 클라이언트에서 보충 된 기본 서버로 사용하십시오. 또는 클라이언트에서 ExtJS를 서버의 PHP가 보완하는 기본 서버로 사용하십시오.
지금 나는 울타리의 어느 쪽이 넘어져야할지 모르며 지역 사회의 의견과 경험에 관심이 있습니다.
전혀 그렇지 않습니다. 이론적으로, 내 응용 프로그램이 다양한 클라우드 기반 데이터 서비스를 단순히 통합하는 경우 ExtJS의 클라이언트 쪽에서 JSON을 RESTful으로 전달할 수 있습니다. 서버 측 개발자가 필요 없습니다. 반면 RoR에서는 모든 것을 할 수 있었기 때문에 Rails가 클라이언트 측 프레임 워크 스크립트를 작성하는 것을 처리 할 수있었습니다. 직접 자바 스크립트 나 JavaScript 프레임 워크를 사용할 필요가 없었습니다. 따라서 우리가 과거의 단일 소프트웨어를 옮겨 가면서 클라이언트와 서버 프레임 워크 간의 오버랩이 증가하고 클라이언트 대 서버 측 프레임 워크의 문제가 매우 합리적인 것이됩니다. – niblettes
@niblettes : 이론상 네, 첫 번째 경우는 사실입니다. 물론 모든 클라이언트 프레임 워크 (C++/QT, Java, .NET/C#, GTK +)를 사용할 수 있습니다. "웹 프로그램"이 되겠지만 데이터를 단일 서버에 집중시키지는 않지만 사용자/인증 등이 없거나 webby로 느껴질 수 있습니다. 두 번째 경우 (RoR이 클라이언트 측 스크립트를 만드는 경우)가 더 가능할 수 있지만 자바 스크립트를 직접 터치하면 항상 더 풍부한 경험을 할 수 있습니다. – Dragontamer5788
결국, 순수한 클라이언트 프로그램이 항상 가능합니다. (결국 컴퓨터 프로그램과 응용 프로그램은 웹과 RESTful 호출 전에 존재했다). 순수한 서버 프로그램도 가능합니다 (Javascript와 JS Framework 이전에 웹 어플리케이션이 존재했습니다). 그러나 직접 서버를 구축하지 않는 한 중앙 집중화 된 데이터 허브를 얻지는 않을 것이며 클라이언트를 직접 만들지 않고도 "풍부한 사용자 경험"을 얻지 못할 것입니다. – Dragontamer5788