IMAG.js 는 국내 Amago 모바일 플랫폼이 내놓은 자바스크립트 모바일 크로스 플랫폼 개발 프레임워크입니다. 간단하고 효율적이며 강력하며 기본 개발 대신 자바스크립트를 사용할 수 있습니다. IMAG.js 의 원리는 서버에서 실행되는 Node.js 와 약간 유사하며 Javascript 엔진을 캡슐화하고 Javascript 를 사용하여 기본 API 인터페이스를 호출합니다. 그러나 모바일 응용 프로그램의 컨트롤은 주로 UI 모듈과 사용자 인터페이스 개발입니다. IMAG.js 는 이를 위해 XML 과 Javascript 를 결합한 XML 템플릿 기술을 도입하여 휴대폰 인터페이스 표시에 적합합니다.
H5 에서 개발한 웹 응용 프로그램과 로컬 응용 프로그램의 차이점은 다음과 같습니다.
하나. 발전
네이티브 애플리케이션
각 모바일 운영 체제마다 별도의 개발 프로젝트가 필요합니다.
⊙각 플랫폼마다 별도의 개발 언어가 필요합니다. Java(Android), Objective-C(iOS), Visual c++(Windows Mobile) 등이 있습니다.
자체 소프트웨어 개발 패키지, 개발 도구 및 자체 컨트롤을 사용해야 합니다.
모바일 네트워크 어플리케이션
모바일 장치의 브라우저에서 실행되므로 하나의 개발 프로젝트만 필요합니다.
이 응용 프로그램은 HTML5, CSS3, JavaScript 및 서버측 언어 (PHP, Ruby on Rails, Python) 를 사용하여 수행할 수 있습니다.
여기에는 표준 SDK 가 없으므로 자유롭게 선택할 수 있습니다. PhoneGap, Sencha Touch 2, APPcan, Appcelerator Titanium 등 여러 플랫폼 간 개발 툴을 잊지 마십시오.
둘째, 능력.
네이티브 애플리케이션
⊙ 모바일 하드웨어 장치의 기본 기능 (예: 개인 정보, 카메라 및 중력 가속기) 과 통신할 수 있습니다.
모바일 네트워크 어플리케이션
⊙ 모바일 하드웨어 장치의 제한된 기능만 사용할 수 있습니다.
셋째, 인수 방법
네이티브 애플리케이션
장치에 직접 다운로드
⊙ 독립형 응용 프로그램으로 실행 (브라우저 필요 없음)
⊙사용자는 이러한 기본 응용 프로그램을 수동으로 다운로드하여 설치해야 합니다.
사용자가 응용 프로그램을 찾을 수 있도록 도와주는 상점과 상점들이 있습니다. 현재 수많은 응용 프로그램 시장이 있습니다.
모바일 네트워크 어플리케이션
모바일 장치의 브라우저에서 액세스
추가 소프트웨어를 설치할 필요가 없습니다.
서버만 소프트웨어 업데이트를 수행할 수 있습니다.
⊙ 현재 이러한 응용 프로그램을 제공하는 상품이나 상점이 없기 때문에 이러한 모바일 네트워크 응용 프로그램을 검색하는 방법은 매우 어렵습니다.
넷째, 버전 관리
네이티브 애플리케이션
사용자는 소프트웨어 버전 업데이트 여부를 자유롭게 선택할 수 있으므로 다른 사용자가 동시에 다른 버전을 사용하는 경우가 발생할 수 있습니다.
모바일 네트워크 어플리케이션
모든 사용자가 동일한 버전을 사용합니다.
동사 (verb 의 약어) 이점
네이티브 애플리케이션
⊙ 모바일 네트워크 응용 프로그램보다 빠릅니다.
일부 상점과 상점은 사용자가 기본 응용 프로그램을 찾는 데 도움이 될 것입니다.
공식 스토어의 애플리케이션 검토 프로세스를 통해 사용자는 고품질의 안전한 애플리케이션을 이용할 수 있습니다.
공식적으로는 개발을 돕기 위해 많은 개발 도구나 수동 지원을 발표할 예정입니다.
모바일 네트워크 어플리케이션
크로스 플랫폼 개발
사용자는 상점에 가서 응용 프로그램을 다운로드하고 설치할 필요가 없습니다.
너는 언제든지 앱을 발표할 수 있다. 왜냐하면 너는 공식 상점의 승인이 전혀 필요하지 않기 때문이다.
이미 웹 응용 프로그램이 있다면 응답 웹 디자인을 사용하여 개선할 수 있습니다.
자동사 결점에 미치지 못하다
네이티브 애플리케이션
개발 비용은 매우 높습니다. 특히 여러 모바일 장치를 테스트해야 하는 경우 더욱 그렇습니다.
서로 다른 개발 언어이기 때문에 개발 및 유지 관리 비용도 높습니다.
사용자가 서로 다른 버전의 응용 프로그램을 사용하기 때문에 유지 관리가 어렵습니다.
공식 스토어 검토 프로세스가 복잡하고 느리기 때문에 게시 프로세스에 심각한 영향을 미칠 수 있습니다.
모바일 네트워크 어플리케이션
⊙ 많은 모바일 하드웨어 장치의 고유 한 기능을 사용할 수 없습니다.
여러 모바일 장치를 동시에 지원하는 브라우저는 개발 및 유지 관리 비용이 저렴하지 않습니다.
사용자가 더 많은 새 브라우저를 사용하면 문제를 처리하기가 더 어려워집니다.
⊙ 사용자에게 이러한 앱은 사용자가 발견하기 어렵다.
첨부: 기본 App 및 모바일 웹 App: 어떻게 선택합니까?
따라서 휴대폰 앱을 개발할 준비가 되면 먼저 다음과 같은 질문을 해야 합니다.
1. 사용 중인 어플리케이션에서 카메라, 카메라 플래시 또는 중력 가속기와 같은 장치의 특정 기능을 사용해야 합니까?
개발 예산은 얼마입니까?
응용 프로그램에 네트워크가 필요합니까?
4. 어플리케이션의 대상 하드웨어 장치가 전체 모바일 장치입니까, 아니면 그 일부입니까?
5. 이미 잘 알고 있는 개발 언어입니다.
이 응용 프로그램은 성능 요구 사항이 높습니까?
이 응용 프로그램에서 돈을 버는 방법?