2016-08-10 1 views
0

누군가가 웹 응용 프로그램에서 EmberJS가 차지하는 부분을 파악하는 데 도움을 줄 수 있습니까? 현재 백엔드 용 Django를 사용하고 있습니다.하지만 응용 프로그램의 속도를 높이고 싶습니다. 그리고 약간의 문서를 읽은 후 프론트 엔드 프레임 워크가 필요하다고 생각했습니다. 약간의 ember를 읽은 후에 모델, 경로, 템플릿 등과 같은 Django와 같은 개념이 많이 있다는 것을 알았습니다.장고는 emberj와 어떻게 작동합니까?

"행동"을 정의하는 프론트 엔드 프레임 워크를 항상 보았 기 때문에 약간 혼란 스럽습니다. Jon Duckett이 Javascript & JQuery에서 말한 것처럼 HTML은 content, presentation은 CSS, behaviour은 JS입니다. JQuery & Ajax로 조금 놀고 난 후에 작은 응용 프로그램을 좀 빠르게 처리 할 수 ​​있었지만 충분하지 않았습니다 ... 많은 개발자가 ReactJS, AngularJS, EmberJS로 이동하여 real-time web apps을 만들고 2 초를 기다리는 경우 응답은 2010 년에 좋았습니다. 이제 최종 사용자는 실시간 응답 (Google 및 Facebook 덕분에 누군가를 인용 함)을 얻는 데 익숙해졌습니다.

몇 가지 질문 : 나는 EmbjerJS을 보았다

1) 모델이있다. django에서 모델의 동일한 개념입니까? EmberJS와 같은 프론트 엔드 프레임 워크에서만 웹 응용 프로그램을 만들 수 있습니까? 2) 왜 REST API가 필요한가요? EmberJS와 같은 프론트 엔드 프레임 워크를 사용하는 경우 JS stuffs은 템플릿에 포함될 수 없으며 django 템플릿 시스템에서 렌더링 할 수 없습니까? 3) EmberJS를 응용 프로그램에 어떤 종류의 스택으로 사용합니까? DB와 대화하는 ORM이있는 django 모델, 데이터를 검색하는 REST API 및 해당 데이터를 표시하는 프런트 엔드 만 필요한 것 같습니다.하지만 데이터가 어떻게 업데이트됩니까? 4)이 스택에 대해 자세히 설명하고 django polls와 emberjs 또는 contact form과 같은 자습서를 제공하는 리소스가 있습니다.

+0

여러분이 지적했듯이 엠버와 앵귤러는 겹치는 프레임 워크입니다. 각도/장고에 대한 더 많은 튜토리얼을 보았지만 유사 할 것입니다. – Foon

답변

1

ember은 프런트 엔드 JavaScript 프레임 워크입니다. 응용 프로그램을 신속하게 개발할 수있는 풍부한 API/기능을 제공합니다. ember로 응용 프로그램을 개발하려면 ember를 프론트 엔드 mvc 프레임 워크로 사용할 수 있고 비즈니스 로직 (서버 측)을 원하는 언어 (java/Groovy)로 사용할 수 있으며 데이터베이스를 선택할 수 있습니다.

ember에는 ember 데이터가 포함되어 있습니다. 즉, 비즈니스 계층에서 가져온 데이터를 ember 프레임 워크로 캐시하는 캐싱 시스템은 서버 왕복을 줄입니다. 귀하의 비즈니스 계층에 대한 호출은 엠버에서 아약스 호출을 통해 수행 할 수 있습니다.

이 프레임 워크 예제에서 제공되는 풍부한 래퍼 집합을 예로 들면, 단일 String 객체에서 많은 함수를 호출합니다.