중간 거래 SEO 진단 Taobao 게스트 클라우드 호스트 기술 홀
"에디터의 참고"이 문서 번역기 팬, 모바일 웹에 대 한 지금 빠르게 성장 하 고 있는 시대 이다. HTML5와 CSS3 기술 덕분에 모바일 브라우저의 성능, 많은 있고 모바일 애플 리 케이 션 프레임 워크는 확장, 즉 모바일 장치에 대 한 풍부한 대화형 웹 환경을 만들기의 가능성을 증가 했다.
이 기사 보고 변경 내용을 새로운 기술에 의해 초래 되는 4 개의 일반적인 프레임 워크를 비교 합니다.
PHONEGAP 등 패키지 소프트웨어와 함께 배포 하 고 배포 하는 다른 대상 플랫폼, 아이폰, ipad, 안 드 로이드 등 네이티브 App 스토어와 단일 코드 베이스를 사용할 수 있습니다.
모바일 웹 개발자를 위한 프레임을 스위칭 비쌀 수 있다: 애니메이션 변환, 도구 모음, 단추, 목록 표시, 및 오프 라인 스토리지. 이러한 기능의 대부분은 새로운 기술과이 분야에서 기술 하기 때문에 급속 하 게 변하고 있다. 저자 모바일 웹 프레임 워크의 많은 장난 되었습니다, 그들을 분석 하 고 여기에 자신의 연구 결과 설명 합니다.
JQTouch
Jqtouch는 사용 하기 쉬운 그리고 설명서는 포괄적 이다. 그것은 Html, css, 자바 스크립트와 함께 아이폰 애플 리 케이 션을 만들 좋은 능력을 갖추고 있습니다. Jqtouch는 점차적으로 향상 된 구성표를 사용 하 여 해당 HTML 최상위 수준에 아이폰 같은 사용자 경험을 구현 하. 그것은 사용 하기 쉽게 하 고 도구와 개발자가 프로그래밍 방식으로 동적 동작을 제어 하는 애니메이션 구성표의 기본 집합을 제공 합니다.
그러나, 작가 간단한 테스트 응용 프로그램의 성능을 몇 가지 문제, 페이지 점프의 변환에 있을 수 있습니다 발견 또는 누락 된, 및 탭 이벤트에 응답 하는 순환 지연이 있다. 프로젝트는 기술적으로 활성화 되지만 진행 및 저자의 배포 보인다 너무 느립니다.
MIT lic MIT의 라이센스 라이센스. Jqtouch를 그냥 작가 좋아하는 오픈 소스 라이선스 중 하나입니다.
Jquerymobile
JQuery 모바일, 새로운이 분야에서 공식적으로 발표 했다 2010 년 8 월, 하지만 풍부한 기능을 갖춘 알파 2 베타 버전으로 급속 하 게 진행 하고있다. JQuery Mobile Jqtouch, 비슷합니다 하지만 더 표준, 더 적응력이, Jqtouch, 후속 같은 느낌 이며 사용자 인터페이스와 스타일의 넓은 범위를 지원 합니다.
JQuery Mobile의 성과 (비록 Jqtouch 보다) 안정 되어, 애니메이션 탭 이벤트에 대 한 지연 보상에 대 한 응답에서 특히. 또한, 몇 가지 주요 프로그램 후크 되므로, 더 동적 응용 프로그램을 만들기 위해 쉽지 않다. 예를 들어 페이지가 시작 될 때, 이벤트 트리거 하지만 그것 불가능 하거나 응답의 코드 페이지를, 돌 것 이다 어떤 사용자 인터페이스 처리 모듈에 추가 정보를 전달 합니다. 그것은 위의 문제를 해결 하기 위해 작업 영역을 만들 수 있습니다 하지만 여기 저자 희망의 미래 버전 Jqtouch와 그들의 현재 기능 결함의 dispose에서 배울 수 있을 것입니다.
Jquery Mobile에 대 한 관련 문서 조각 하지만 개선, 그리고 저자 희망 그들은 코어 jquery 라이브러리로 강력한 될 것입니다. (Note jquery 모바일은 jquery UI 보완 하 고 간단한 jquery에 내장 되지 않습니다)
모바일 jquery를 그냥 MIT 또는 GPL2 라이센스를 얻을 수 있다.
Sencha 터치
이것은 Ext JS 프레임 워크에서 완전히 다른 제품 및 그것의 해결책은 Jqtouch/jquery에서 완전히 다른: 이전 HTML 향상 대신 자체 DOM (자바를 사용 하 여 만든 개체를 기반으로)을 생성 하는 Sencha. 그래서, Sencha 사용 자바 또는 플렉스 같은 기술을 사용 하 여 애플 리 케이 션을 할 수 처럼 그것은 더 웹 프로그래밍 같은 느낌이 되지 않습니다. Jquery에 비해, Sencha 유이 같은 더 많은 느낌. 비록 그것의 성과 정말 만족 스러운 저자 진보 강화 계획을 좋아한다.
Sencha는 그것의 경쟁자 보다는 훨씬 더 확장성: 사용자 인터페이스 구성 요소, 직접 ipad 지원 및 JSON과 HTML5 오프 라인 스토리지 기술 스토리지 및 데이터 바인딩을 쉽게의 많은 수는. (그것은 Sencha의 데이터 구조를 사용 하 여 응용 프로그램 번호를 조작 하는 멋진). 또한, Sencha 도구 모음에 포함 된 유일한 개체 지원, 모든 다른 방법으로 휠 목록.
작가에서 app은 분명히 덜 가벼운, 하지만 그 성능 및 안정성이 크게 개선, 하지만 자사의 초기화 로딩 시간이 약간 느립니다 프로그램, Sencha와 Jqtouch/jquery를 사용 하 여 테스트 합니다.
개발을 위한 라이브러리 라이브러리 또는 프레임 구조를 사용 하는 경우 그것 아니다 항상 성공 실패는 프레임 워크를 준수 하거나 당신의 자신의 방법으로 이렇게 하. 하지만 Sencha 지원의 범위는 광범위 한 만큼, 즉 어떤 요구 사항을 달성 하기 위해 Sencha 개발 접근을 사용할 수 있습니다. 저자는 WebKit의 임베디드 SQLite 데이터베이스 오프 라인 스토리지에 대 한 시작 하지만 결국 버려진 그것의 복잡 하 고 다양 한 버그 문제의 귀 찮 음 때문에 대신 Sencha 데이터 저장 기능을 사용 하 여.
설명서에서 Sencha는 아주 잘, 비록 광범위 하 게, 하지만 오래 된 취약점의 이전 버전을 많은 시간에 업데이 트 하지 않았다, 버그, 프로세스 디버깅을 싸울 이러한 프레임 워크에서 작가의 많은 낭비 시간, 문서, 소리 때문에 많은 문제를 추적 하거나 이해 하기 어려운 하지 않습니다. 그리고 작가 개발자 포럼 응답에서 질문은 상대적으로 높은 주파수, 하지만 궁극적으로 느낌은 충분 하지 않습니다. Sencha 매년 300 달러에서 시작 하는 유료 기술 지원 제공, 저자는, 지불에 강력 하 게 의도 하지만 Sencha의 응답은 왜 그것이 그렇게 급한 돈을 보내 보세요 호기심, 난 정말 이해가 안 돼요.
Sencha에 대 한 액세스는 필요한 GPL3 라이센스를 준수 하 고 표준와 매우 비슷한 LGPL, GPL을 라이선스로 사용할 수 비 상업 라이센스에 따라.
Titaniummobile
Sencha touch 같은 Appcelerator의 티타늄 모바일 사용 하면 JavaScript Api를 사용 하 여 애플 리 케이 션을 쓸 수 있습니다. 하지만 티타늄 Sencha, 달리 네이티브 아이폰 이나 안 드 로이드 애플 리 케이 션, 그것은 실제 웹 프레임 워크 하지만 호환성 레이어 또는 컴파일러 즉으로 코드를 컴파일합니다. (티타늄 모바일의 친척 티타늄 데스크톱 HTML/JS를 사용 하 여 데스크톱 캡슐화에 대 한 로컬 응용 프로그램을 작성할 수 있도록 웹 기반 소프트웨어는 note 하시기 바랍니다)
티타늄 웹 개발자가 자바 스크립트와 XML 및 기타 관련된 기술의 a little bit를 사용 하 여 고성능을 달성 하 수, 그래서 대체 피부는 추가 목적 c 코코아를 배울 필요가 없이 매우 편리 네이티브 응용 프로그램 터치 그리고 다른 기술입니다. 저자의 간단한 테스트 너무 열심히 하지 통합 하는 의심의 프레임을 멀리 날 려 좋은 성능을 보여줍니다.
그러나, 이것은 또한 치명적인 단점, 플랫폼의 응용 프로그램에서 지 원하는 티타늄만 만들 수 있습니다, 그들의 개발 도구에 의해 제한 됩니다. 저자는 그것만 아이폰 플랫폼을 변경 해야 하는 증명 하 고 싶어. 같은 시간에 티타늄 디버거는 방법 수 있습니다 실행 또는 상당히 좋은 실행 하는 프로그램 위에 그것의 에뮬레이터에서에서 디버깅 하거나 찾을 자신의 문제에 실제 컴퓨터에 저자를 필요 하는 Xcode 방법은 사용 하지.
분석
저자는 이러한 4 프레임 워크의 3을 선택 하 고 그것을 시도, 누락, 하지만 수확 했다 풍부 하지만 그들의 자신의 응용 프로그램을 조작. 저자 좋아하는 Jqtouch, 하지만 하지 않습니다 꽤 얼마나 기존 버전에 이동 합니다. 모바일, jquery에 대 한 그것은 그것의 사용의 용이성과 그것의 웹 기반 개발 접근에 대 한 감사 하지만 그 단점은 그것은 핵심 기능을 부족 하 고 Sencha 성능 보다 훨씬 더 이다.
1.0 버전의 공식 버전을 비교 하는 제품의 알파 2 버전을 사용 하는 공정 수도 있지만 사용자가 선택을 때 강한 사용자의 요구, 그래서 저자 Sencha 터치 선택. 저자는 처음의 강력한 성능 및 광범위 한 지원, 끌 렸 고 궁극적으로 개발 스타일을 선호. 개발 진행 되는 동안, 저자는 설명서의 취약점에 의해 좌절 하지만 그것의 광범위 한 지원 여전히 저자, 유치 하 고 점차적으로 그것의 개발 스타일에 적응. 그들은 이메일에 회신 의향이 있다면, 저자는 기술 지원에 대 한 지불에 관심. 하지만 지금, 파인트의 출시는 이미 Sencha 애플 리 케이 션.
결론
저자는 가장 큰 질문에 대답 하지: 웹 기반 응용 프로그램 로컬 응용 프로그램 없이 상황을 버틸 수? 경우 그래서, 그것은 원래 단일 코드 베이스를 삭제 하는 이러한 기술을 구현 하는의 비용을 가치가?
2 주 전에 파인트의 실용적인 응용 프로그램을 감안할 때, 저자는 ' 아니오 ' 라고 하는 경향이. 파인트 나 성능 및 버그 측면에서 교착 상태, 평균 이동, 스크롤에 10-15 초 마다 페이지 페이지 이동 쉽습니다, 애니메이션 효과 매우 일관 된.
통해: dzyngiri
몇 가지 일반적인 HTML5 모바일 응용 프로그램 프레임 워크 http://www.webapptrend.com/2012/05/3009.html의 출처: Webapptrend 비교