내 목표는 기존 웹 애플리케이션을 RESTful SPA ( 단일 페이지 애플리케이션 )로 마이그레이션하는 것입니다 . 현재 여러 Javascript 웹 애플리케이션 프레임 워크를 평가하고 있습니다.
내 요구 사항은 다음과 같습니다.
- RESTful 데이터 레이어 (예 : ember-data)
- MV * 구조
- 동적 경로
- 테스트 지원
- 관례에 의한 코딩
- SEO 지원
- 브라우저 기록 지원
- 좋은 (API) 문서
- 생산 준비
- 살아있는 공동체
등뼈
현재 응용 프로그램은 backbone.js
. 전반적으로 backbone.js
좋은 프로젝트이지만, 어디에서 일어나야하고 어떻게 구현해야하는지 결정하는 잘 정의 된 구조가 없습니다. 변화하는 개발자와 함께 더 큰 팀에서 일하면 일종의 구조화되지 않은 코드, 유지 관리 및 이해가 어렵습니다. 이것이 제가 이미이 모든 것을 정의하는 프레임 워크를 찾고있는 이유입니다.
타다 남은 것
나는 ember.js
마지막 날을 들여다 보았다 . 접근 방식은 나에게 매우 유망 해 보입니다. 그러나 불행히도 코드는 거의 매일 변경됩니다. 그래서 나는 그것을 생산 준비라고 부르지 않을 것입니다. 그리고 불행히도 버전 1.0이 될 때까지 기다릴 수 없습니다. 하지만 저는이 프레임 워크 뒤에있는 아이디어가 정말 마음에 듭니다.
모난
Angular.js
Google에서 관리하는 널리 퍼진 프레임 워크이기도합니다. 하지만 앵귤러에 익숙해지지 않았습니다. 나에게는 구조가 다소 불분명 해 보이며 프레임 워크의 각 부분에 대한 전반적인 책임에 대한 설명이 누락되었으며 구현이 회로처럼 느껴집니다. 똑바로하기 위해서 : 이것은 단지 나의 개인적인 인상 일 뿐이며 지식이 부족한 것에 근거 할 수 있습니다.
배트맨 과 유성
내가 이해했듯이 두 프레임 워크에는 서버 부분도 필요합니다. 그리고 우리는 RESTful 백엔드를 원하기 때문에 언어, 기술 또는 소프트웨어에 관계없이 원하는 것이 아닙니다. 또한 백엔드 API가 이미 존재합니다 (RoR).
녹아웃 , CanJS 및 척추
나는이 세 후보에 대해 더 깊이 들어 가지 않았다. 아마도 이것이 나의 다음 단계가 될 것입니다.
그래서 지금 내 질문 :
- 좋은 SPA 프레임 워크를 놓치고 있습니까?
- 어떤 프레임 워크를 제안 / 권장 하시겠습니까?
- 언급 된 프레임 워크를 피 하시겠습니까?
- 더 큰 SP 애플리케이션에 대한 경험은 무엇입니까?
추신 : 저는 Steven Anderson (Knockout.js의 핵심 개발자)의 "Throne of JS"컨퍼런스 (2012 년) 및 일반적인 자바 스크립트 프레임 워크에 대한 훌륭한 블로그 게시물 을 추천하고 싶습니다 .
PS : 예, 이미 질문이 있다는 것을 알고 있습니다. 그러나 SPA는 개발이 너무 빠르고 빠르기 때문에 대부분은 이미 구식입니다.