2014-01-07 2 views
4

현재 Ember.js에 대해 머리 글자를 쓰고 이전에 작성한 PHP 애플리케이션을 변환 할 때, 그 애플리케이션은 mysql 데이터베이스와 기본 PHP 코드를 사용하여 결과를 표시한다. 상호 작용을 생성하는 자바 스크립트가 많이 있었지만 모든 코드는 빠르게 사용할 수 없게되었습니다.Ember.js 백엔드 셋업

필자는 Ember.js에서 수행 한 대부분의 프론트 엔드 작업을 수행하고 백엔드 시작 방법에 대해 생각하기 시작했습니다. 많은 데이터가 관련되어 있지 않으며, 데이터를 요청하거나, 새로운 데이터를 생성하거나, 데이터를 변경하거나, 데이터를 삭제할 수 있습니다.

실시간으로 데이터를 얻으려는 작은 부분이 있습니다.

나는 웹을 둘러 보았지만 상대적으로 새로운 것이므로 많은 정보가 부족합니다.

답변

5

PHP로 RESTful API를 구현하고 프론트 엔드를 해당 API에 연결하는 것이 좋습니다. Ember 코드를 사용하여 모든 사용자 상호 작용을 처리 할 수 ​​있으며, 일부 실제 데이터를 변경해야 할 때 백엔드로 요청을 보냅니다.

이전에이 전략을 사용하여 Laravel 백엔드로 앱을 만들었으므로 RESTful 상호 작용을 설정하는 것이 매우 간단합니다. 당신은 여기 엠버 + REST에 대해 읽을 수 있습니다

: http://emberjs.com/guides/models/the-rest-adapter/

+0

감사합니다, 그뿐만 아니라 내 첫 번째 옵션 중 하나는, 내가 사용 Node.js를 이런 식으로 뭔가에 조금 잔인한 것 같아요. –

+0

나는 노드가 실제로 여기 나쁜 해결책이 아닐 수도 있다고 생각한다. 익스프레스를 체크 아웃하여 API를 빌드하는 것이 좋습니다. 그것은 매우 가볍기 때문에 코드베이스 자바 스크립트의 대부분을 자바 스크립트로 만들 것입니다 (이것이 당신이 관심있는 것이면 :) :) 이것은 익스프레스에서 REST 인터페이스를 빌드하기에 알맞은 시작점입니다. http : //strongloop.com/strongblog/using-express-js-for-apis-2/ – berrberr

2

문제는 당신이 수천 가지 방법으로 그것을 할 수 있기 때문에 매우 모호합니다. 엠버 애플 리케이션이 상관하지 않기 때문에 당신이 백엔드를 위해 사용하는 언어는 중요하지 않습니다.

Ember 앱이 작동하는 데 필요한 유일한 점은 알맞은 REST API입니다.

자원에 대한

에 대한 모범 사례, check this

몇 가지 예 : PHP에서

0

EmberLoopSql 스택 (ember-loop-cicle으로 발음 됨 - 소리가 나는 원인)으로 4 개월 이상 살았으며 많이 파고 있습니다.

StrongLoop을 사용하면 데이터 저장소를 리버스 엔지니어링하여 테이블에 해당하는 모델을 만들고 해당 테이블에 대한 CRUD ReST API를 자동으로 만들 수 있습니다. 즉, API에는 코드가없고 구성 만 있습니다.

StrongLoop에 loopback-component-jsonapi을 추가하여 json : api 호환 응답을 제공하십시오.

다음으로 StrongLoop 모델과의 관계를 추가하십시오. 데이터 저장소에서 API로 외래 키 관계를 버블 링하는 것과 같습니다. 이제 당신은 json : Ember가 정말 좋아하는 api 응답이 있습니다.

저는 Percona Server (MySQL 교체)의 큰 팬이며 응용 프로그램과 정렬되도록 테이블을 비정형 화하면 NoSQL 스타일 데이터 저장소의 주요 장점 중 하나가 있습니다. 그러나 StrongLoop은 Mongo (내가하는 것)와 같은 것을 정말로 좋아한다면, 가장 현대적인 데이터 저장소뿐 아니라 그 ..에 대한 데이터 요술쟁이를 가지고 있습니다.

Ember의 새로운 JSONAPIAdapter는 StrongLoop의 json : api 응답에 노출 된 관계를 인식합니다. 모델에서 관계를 설정 한 후 다시 데이터 스토어 외래 키를 버블 링합니다. Ember는 자동으로 종속성을 가져옵니다. 예 : 모델 a, b 및 hasMany b가있는 경우 템플릿에서 a.b를 사용할 수 있으며 Ember는 관계를 이해하고 데이터를 가져옵니다.

이 스택에 대해 정말 좋아하는 것은 상용구 코드가 얼마나 많이 증발하는지입니다. 자바, php, express, go 등과 비교하면이 스택의 코드는 작고 잘 구성되어 있습니다. 며칠이 아니라 몇 시간 만에 새로운 기능을 구현할 수 있습니다. 이 의견이 도움이

희망 ...