안녕하세요.
현재 앱(센차2.0)와 웹사이트(Ext JS4.0) 각각의 예제를 붙여보려하는 중인데요.
하나의 톰캣으로 굴리면 어떨까 싶어서 하나의 프로젝트내에다가 둘 다 넣으려하다보니 ‘app’이란 mvc 폴더명이 중복되는 거 같습니다.

혹시 저같이 Ext JS로 구성된 웹사이트 + 센차 앱 을 구현하려면 어떤 식으로 구성하는 것이 무난한지 궁금합니다.
고견을 부탁드립니다.

 ·  ·  · 3월 7일 오후 9:24

    • Jeado Ko 두개의 html페이지를 만들으셔서 각각 별도로 로드하시면 됩니다. app이라는 폴더안에 app/view/desk랑 app/view/mobile 이럴식으로 불리가능하고요 아예 app/view, app-m/view이렇게 app명을 따로 가지고 가셔도 되요

      3월 7일 오후 10:09 ·  ·  2
    • Jeado Ko 내일 프로젝트 같이 세팅하면서 간략하게 설명해 드리겠습니다 ^^

      3월 7일 오후 10:10 · 
    • 김민준 루트 디렉토리 명을 반드시 app이라고 할 필요가 있나요? Ext.Loader.setPath()에서 변경하면 안되나요?

      3월 7일 오후 10:26 · 
    • Jeado Ko 반드시 app으로 하실 필요 없습니다. ^^ 말씀하신 것처럼하셔도 되고 저는 Ext.Loader.setConfig를 사용합니당

      3월 7일 오후 10:30 · 
    • 김민준 ㅎㅎㅎ 그렇군요. 한가지 궁금한 것은 예제에 보면 Ext.Loader.setConfig({enabled:true}); 를 해준 것이 있고 안해준 것이 있고.. 무슨 차이죠? 해도 그만 안해도 그만 인 것 같던데..??

      3월 7일 오후 10:31 · 

       

    • Jeado Ko Ext.Loader.setConfig({
      paths: {
      ‘Ext’ : ‘….’,
      ‘MyApp’ : ‘….’
      }
      })위 처럼 사용해요

      3월 7일 오후 10:31 ·  ·  1
    • Jeado Ko api보면 false를 할 경우 동적 디펜던시 관리를 안한다고 합니다. ㅎ 실험해 보지 않았어요. 동적로드하게되면 센차가 라이브러리 동적 로드하면서 사용하는 모듈 목록을 내장하고 있다가 나중에 빌더로 빌드할때 히스토리화된 모듈 정보를 가지고 압축된 하나의 js파일을 만든다고 합니다.

      3월 7일 오후 10:33 · 
    • 김민준 제가 보는 메뉴얼에는 단지 setConfig(Object config):Ext.Loader이라고만 나와 있고 내부 object 의 구성에 대해서는 안나와 있는데.. 어디서 내용을 확인할 수 있나요!!! 정말 미치게 궁금해요.. ㅠㅠ

      3월 7일 오후 10:44 · 
    • 김민준 내가 보는 메뉴얼 http://docs.sencha.com/touch/2-0/#!/api/Ext.Loader-method-setConfig

      docs.sencha.com

      Ext.Loader is the heart of the new dynamic dependency loading capability in Ext …더 보기
      3월 7일 오후 10:44 ·  · 
    • Jeado Ko 해당 메뉴얼에요 Config options 라고 나옵니다 ^^ 보시면 disableCaching, disableCachingParam, enabled, paths 가 있네요~

      3월 7일 오후 10:46 · 
    • 김민준 ‎Jeado Ko 특정 오브젝트를 로딩할 때 정상 동작을 보장하려면 역시 true로 하는 것이 맞는 것 같긴 한데.. 초기 로딩 시간을 절약하기 위함인가요? 만약 이를 false로 하면 Ext.define할 때 requires로 지정해둔 클래스들을 로딩해주지 않는 뜻인듯..??

      3월 7일 오후 10:58 · 
    • Jeado Ko ‎Min Jun Kim ExtJS에서 비동기로 js 모듈을 로드하는데 비동기로 파일들을 읽어오면 느리지만 디펜던시 관리가 보장되기에 개발단계에서는 비동기 로드를 권장하고 있습니다. 디펜던시 관리가 되면 개발하는 어플리케이션에서 사용하는 js 모듈과 해당 어플리케이션 개발 소스를 묶어 하나의 자바스크립트로 컴프레스 할 수 있게 됩니다. 이를 프러덕션 단계에서 배포할 수 있는 것이죠. 이는 ExtJS에 권장하는 하나의 개발 방법론이라고 생각됩니다. 사실 그냥 ext-all.js만 로드하면 동적로드 할 필요없고 개발 js파일들 html에 스크립트 태그로 넣어주면 개발당시에도 빠르게 화면이 로드 될 것입니다. Ext.Loder를 비활성하게되면 동적로드를 사용안하니깐 비동기로 js파일을 불러들이지 않을 거라 생각됩니다 ^^ require가 사실 모듈 로드하는 건대 해당 오브젝트가 있으면 별도로 통신안하고 없으면 비동기로 불러오고 하니 로더 비활성화하면 안불러들이지 않을까요? 실험은 안해봤네요 ㅠ

      3월 7일 오후 11:05 · 
    • 김민준 흠.. 저도 나름 여러가지 가설이 생겨나네요. 초금 실험이 해볼 필요가 있겠네요..^^;

      3월 7일 오후 11:30 · 
    • Dong-jin Gwak app폴더내에서도 각각 다른 경로를 주는 방법은 생각을 못했습니다. 멋진 해결책 같습니다.그리고 app폴더명을 바꾸는 것을 Ext.Loader.setConfig 에서 paths를 ‘ori’ : ‘app_mobile’ 이런 형태로 수정하는 것도 해봤는데 실패했었는걸 보니 뭔가 명령어가 잘못됐던거 같기도 합니다. 답변 감사드립니다^^

      3월 7일 오후 11:53 · 
    • Dong-jin Gwak 방금 다른 방법을 찾았는데요. 저는 setConfig이나 setPath의 설정을 아무렇게나 변경해도 기존의 app폴더만 읽어오더라구요. 그래서 다른 방법을 찾다가보니… Ext.application({
      appFolder: ‘app_mobile’, : 이런 형태로 appFolder명을 변경해주니 바뀐 폴더명이 적용이 되었습니다. 제 Ext JS가 4.1 Beta 신버전인데 이 영향이 있는건지하는 생각이 스칩니다.

      목요일 오전 12:42 · 
    • Dong-jin Gwak 테스트해보니 Ext JS 4.0에서도 setConfig 설정은 안 먹히는거 같습니다. 제 샘플이 상태가 이상한걸지도 모르겠습니다;

      목요일 오전 1:00 · 
    • Minho Lee 제가 알기론 모듈 다불러오면 느려져서 쓰이는 모듈 따로 부를때 쓰는건줄 얼았는데 좀 더 찾아봐야겠군뇨

      목요일 오전 8:09 모바일에서 · 
    • Dong-jin Gwak 그런 활용도 가능하군요. 좋은 정보 감사드립니다.

      목요일 오전 10:56 ·