2012-03-18 4 views
5

전통적인 Jquery 선택기 콜백 spagetti 코드로 작성된 웹 사이트가 있습니다. 우리는 일을 정리하는 백본으로 마이그레이션을 시작할 계획입니다.백본 또는 ext/sencha touch 또는 모두

우리는 콧수염을 사용하고 PHP 서버 측 및 자바 스크립트 클라이언트 측에서 렌더링하기 위해 동일한 템플릿을 사용합니다. 그러나 우리가 관심을 가지고 있지만 탐색 할 수없는 몇 가지 콧수염 대안 (핸들러/먼지)은 현재 PHP 대안이 없기 때문에 가능합니다. 모든 서버 측 렌더링을 노드로 이동하여 클라이언트 및 서버 렌더링에 동일한 로직/코드를 사용할 수 있습니다. 우리는 우리의 모든 PHP 뷰 클래스를 javascript/backbone으로 포팅하고 php를 데이터/컨트롤러 레이어로 사용합니다.

동시에, 우리는 자바 스크립트에서 sencha/ext 접근법을 사용하여 작성된 sencha touch 웹 사이트/앱을 개발할 준비를하고 있습니다.

실제 템플릿은 첸챠와 메인 사이트간에 매우 다를 수 있지만 대부분의보기 모델은 동일 할 수 있습니다.

내가 생각할 수있는 세 가지 방법이 있습니다 : 기본보기 모델

  • 사용 엽차 사방 주요 사이트의 엽차/내선 클래스/접근 방법을 사용하여 엽차 내부에 포함하는 것으로

    1. 사용 백본은
    2. 그것들을 분리하여 보관하고 중복을 다루거나 필수적인 논리를 다른 클래스로 추상화하려고 시도하십시오.
  • +0

    이 질문이 http://stackoverflow.com/questions/7254791/sencha-touch-vs-backbone-js 발견되었지만 가능한 경우 통합 웹 사이트/모바일/앱 접근 방식에 어떻게 적용되는지 계속 관심이 있습니다. . – Yehosef

    답변

    2

    ExtJS 경로의 장점 중 하나는 동일한 모델, 상점 등을 사용할 수 있으며 모바일/비 모바일 용으로 별개의 뷰, 그리드를 가질 수 있다는 것입니다. 그런 다음 PHP에서 제공하는 것과 동일한 JSON/XML을 제공 할 수 있습니다. JsonStore/XmlStores는 각 플랫폼에서 동일합니다. ExtJS를 사용한 이후로 좀 더 간결한 예제를 제공하지 못했습니다.

    +0

    SenchaTouch 및 Ext의 모델은 매우 유사한 API를 가지고 있지만 완전히 똑같지는 않습니다. 그래서 ExtJS 및 SenchaTouch에서 동일한 모델을 사용할 수 있는지도 모릅니다. – Botis

    관련 문제