0

Sencha Touch는 DOM을 직접 조작하는 코드 및/또는 < 캔버스 >과 잘 통합됩니까? 필자의 경우 구체적으로 KineticJS를 사용하여 응답 속도가 빠르거나 높은 프레임 속도를 필요로하는 여러 GUI 구성 요소를 사용하는 응용 프로그램이 있습니다. 나는 또한 WebAudio와 reqAnimFrame을 사용하고 있는데, 둘 다 실행 수명주기에 관한 것들을 가정하고있다. (물론, 내 코드는 이것들을 스케줄하는 방식을 가정한다.) Sencha 앱과의 통합이 불가능하고 어렵고 쉽게 진행될 수 있습니까? 버전Sencha Touch는 DOM과 캔버스 요소를 직접 조작 할 수 있습니까?

내가 엽차를 조사하고, 하이브리드 응용 프로그램에서 JS 라이브러리에 패치 워크 접근 방식 좌절 한. 지금은 인상적인 기능을 갖춘 앱을 가지고 있지만 세련된 프로토 타입을 뛰어 넘을 수없는 것처럼 느껴지기 시작했습니다. 사용 가능한 라이브러리가 너무 많은 기술 부채를 통합하고 원하는대로 할 수 있도록 레슬링을 추가하기 때문입니다. GUI 특히 매우 어렵습니다. 내가 원했던 것은 범용 웹 응용 프로그램에 초점을 맞춘 도구를 사용하여 너무 성가신 것을 증명하는 것뿐입니다. HTML 선언적 위젯 및 레이아웃, 많은 CSS, 외부 SVG, 사용자 정의 캔버스 구성 요소 ... 하이브리드 앱은 적어도 목록보기 및 표준 모바일 UI (경우에 따라서는 자주)가있는 일반적인 CRUD 응용 프로그램을 넘어 서면 프랑켄슈타인 괴물입니다.

분명히 Sencha는 매우 강력하고 성숙하며 가능성이 있습니다. 향후 프로젝트에서 좋은 투자가 될 수 있습니다. 그러나 나는 필사적으로이 현재의 프로젝트를 궤도에 되돌려 놓으려고 노력하고 있는데, 여기서 필자는 기능을 추가하는 것에 중점을 둘 수 있으며, 배관에는 그다지 집중할 수 없다. 나는 행복하게 단지 몇 주간 Sencha와 같은 새로운 기술로 속도를 높이는 것이 가능합니다. 기존의 코드를 통합하는 것이 가능하고 어렵지 않을 것입니다. Sencha가 선호하는 고성능 렌더링 및 스케줄링 방법이 있다면이 방법을 사용하십시오.

이 질문이 명확하고 주관적인 것으로 인식되지 않기를 바랍니다. 나는 이것이 객관적인 질문이라고 생각합니다. (어쩌면 절대 또는 아니요),하지만 대답 할 수 있으려면 Sencha의 실제 경험이 필요합니다.

답변

1

당신은 분명히 Sencha에서이 모든 것을 할 수 있습니다.

처음에는 몇 가지 추가 도움말이 필요할 수도 있습니다.

일반적으로 Senchas 폴더의 모든 것을 MVC 안에 넣을 수 있지만, 이것으로는 충분하지 않습니다.

예. 내 모든 Ajax 호출은 다른 위치에서 호출 될 수 있으므로 app/util/ajax 폴더 안에 있습니다. Ajax 호출을 컨트롤러 내부에 추가하는 대신, 내가 작업을 마친 후에도 모든 사람들이 찾을 것이라고 생각하는 장소에 배치하는 것을 선호합니다.

그런 다음 나는 보통 응용 프로그램 내부의 애플 리케이션의 초기화가 필요합니다/폴더의 유틸리티/...

을 초기화하지만 당신은 당신이 약간의 시간 후 아주 쉽게 언급 된 모든 작업을 수행 할 수 있어야한다.

Sencha는 낮은 수준에서 배우는 것이 빠릅니다. 다음 단계는 상당한 시간이 걸리고 그 후에 모두 당신에게옵니다 ...

또한 Sencha와 Sencha Touch 주변에는 꽤 좋은 커뮤니티가 있습니다.

희망이 도움이되었습니다.