2013-05-16 3 views
1

새로운 프로젝트를 시작하려고하고 있으며 새로운 웹 기술 몇 가지를 살펴 보았습니다. 우리는 클라이언트가 접근 할 수있는 RESTful API를 만들고 싶다. 지금까지 django/flask와 함께 파이썬을 사용하여 API를 작성하고 프런트 엔드에 jquery를 사용했습니다.새로운 웹 애플리케이션 기술

나는 express, meteor 및 derby와 같은 nodejs 솔루션뿐만 아니라 emberjs 및 angular와 같은 javascript 프레임 워크에서 많은 것을 읽었습니다. 나는 모델이 변경 될 때 사이트가 '자동으로 업데이트'해야한다는 생각을 정말 좋아한다. 나는 소켓 레벨 통신을 촉진하는 데 도움이 될 수있는 gevent와 같은 라이브러리가 있음을 알고 있지만 우아한 솔루션보다 패치가 많은 것처럼 보인다. .

이상적으로, 저는 입증 된 기술을 포기하고 싶지 않습니다. 즉, nodejs에서 전체 응용 프로그램을 빌드하기 위해 파이썬 (또는 PHP, 루비)으로 서버 코드를 작성하는 것입니다. RESTful API를 갖는 것은 우리의 서비스가 개방되고 접근 가능하기를 바라기 때문에 중요합니다.

서버 2 대와 클라이언트 1 대가있는 것이 좋지 않습니까? 1 전통적인 API 서버는 클라이언트의 자바 스크립트 프레임 워크와 통신합니다. 그런 다음 api 서버와 nodejs 서버를 함께 실행하면 API와 어떻게 든 대화 할 수 있으며 업데이트를 발견하면 클라이언트에 전달합니다.

답변

1

클라이언트가 액세스 할 수있는 RESTful API를 빌드하고자합니다.

이상적으로, 저는 입증 된 기술을 포기하고 싶지 않습니다. 즉, nodejs에서 전체 응용 프로그램을 빌드하기 위해 파이썬 (또는 PHP, 루비)으로 서버 코드를 작성하는 것입니다.

그러면 Rails와 Ember.js로 이동해야합니다. 리치 클라이언트 측 응용 프로그램의

한 놀라운 부작용이 전투 테스트 API로 끝날 것입니다 : 나는 엠버와 레일에 구축이다 eviltrout (discourse의 공동 창업자)를 인용 수 있습니다. Google의 앱은 첫날부터 자체 API를 사용 했으므로 작동합니다.

Android 또는 iOS 용 기본 클라이언트를 만들려면 이미 유창하게 JSON을 사용하고 있기 때문에 훨씬 쉽습니다. Discourse를 사용하는 서비스를 만들기를 원한다면 화면 긁기가 발생하지 않아도됩니다. 우리와 우리 플랫폼을 사용하는 개발자에게는 큰 승리입니다.

당신은 엠버가 아직 날짜 아주 어린 프레임 워크 (RC3 v1.0.0 개발자)에 현재의 숙지 그러나 1.

내가 어떤 종류의 응용 프로그램을 구축하는지 알지 못합니다 (노드를 사용하려는 이유와 관련하여) How to decide when to use Node.js?