조금 혼란 스럽네요. 티타늄은 CSS로 스타일을 지정하고, 자바 스크립트로 프로그램하고, HTML5로 만들 수있는 것에 대해 자랑 스럽습니다. 최종 제품은 플랫폼에 고유합니다. 이것이 어떻게 가능한지? JS/HTML/CSS로 작성한다면 브라우저 내에서 실행되지 않을까요? 그들을 비 원어민으로 만드는 건가요?티타늄의 HTML5 (및 JS)는 실제로 고유합니까?
답변
jhaynie's explanation 티타늄 모바일 SDK를 사용하여 원시 코드를 컴파일하는 방법을 참조하십시오. 본질적으로 티타늄 모바일 SDK는 자바 스크립트의 API와 대상 플랫폼의 기본 API 간의 매핑을 만듭니다.
Apple iOS에는 기본적으로 프로그램 제어하에있는 브라우저 창인 "WebView"가 있습니다. 그들은 코드를 가져 와서 WebView로 가져 가서 인프라 스트럭처를 감싸고 "네이티브"프로그램으로 컴파일하고 제공합니다.
티타늄 코드는 핵심 자바 스크립트로 작성되어 코드가 원시 코드 (즉, objective c 또는 java)로 변환됩니다. 그러나 HTML과 CSS를 티타늄으로 사용하면 주소 표시 줄없이 브라우저를 "WebView"로 렌더링해야합니다. 그래서 그 의미에서 티타늄은 완전히 고유합니다.
HTML/CSS가 기본이 아니므로 이것은 응용 프로그램 (응용 프로그램 내의 WebView) 내의 응용 프로그램입니다. – dotty
HTML/CSS가 본래의 모양이 아닙니다. DOM의 모든 것이 HTML/CSS (PhoneGap)에 의해 디자인되었다고 느껴집니다. 즉, 기본 모양을 사용하지 않는다는 것을 의미합니다. 성능 또한 네이티브와 비교할 때 매우 느립니다. 티타늄에서는 원격 웹 사이트에서 일부 페이지를 렌더링해야 할 때만 UIWebView를 사용합니다. 그렇지 않으면 네이티브 API 호출을 사용하는 것이 좋습니다. – ducktyped
코드를 네이티브 API에 '브리지'하는 API를 사용하여 js에서 티타늄 모바일 앱을 코딩합니다. 로컬 콘텐츠가 포함 된 웹보기를 포함하지 않으려면 html/css를 전혀 사용하지 마십시오.
이전 문서를 볼 가능성이 있습니다. 티타늄은 네이티브 UI를 사용하지 않는 애플리케이션을 만들기 위해 HTML/CSS/JavaScript를 사용했지만 0.9는 일반 모바일 장치의 자바 스크립트 추상화에 더 가깝습니다. 즉, HTML 또는 CSS를 사용하여 앱을 제작하지 않으며 프로세스가 웹 앱을 구축하는 것과 거의 유사하지 않습니다. PhoneGap과 같은 기타 도구는 기본 UI 대신 웹 응용 프로그램 모델을 사용합니다.
그렇다면 원하는 경우 HTML5 콘텐츠를 표시하는 데 사용할 수있는 티타늄에서 웹보기 (인앱 웹 브라우저)를 만들 수 있습니다. 또한 Titanium 1.5부터는 a CSS-style language called JSS을 사용하여 JavaScript 애플리케이션 모델을 콘텐츠와 분리 할 수 있습니다.
- 1. 전화 JS는
- 2. JS는 URL
- 3. 티타늄의 글로벌 기능 사용
- 4. tableview 티타늄의 배경 이미지
- 5. HTML5 캔버스로 실제로 그리는 법 배우기
- 6. jSessionId는 정말 고유합니까?
- 7. 스레드와 프로세스 ID는 고유합니까?
- 8. jQuery를/JS는 - 여기에 URL
- 9. JS는 + ASP 질문
- 10. 보호 외부 JS는
- 11. JQuery와/JS는 : 기능
- 12. JS는 페이지 내에서 작동하지만
- 13. 앱 티타늄의 현지화 sqlite 파일
- 14. Appcelerator 티타늄의 OOP 용 CommonJS
- 15. DiskDrive 서명은 고유합니까?
- 16. HttpSession.getId()는 얼마나 고유합니까?
- 17. PHP 리소스 ID는 고유합니까?
- 18. ManagedThreadID는 얼마나 고유합니까?
- 19. HTML5 파일 API가 실제로 사용자를위한 파일 업로드 환경을 변경하게됩니까?
- 20. C .lib 파일 플랫폼은 고유합니까?
- 21. appecelerator 티타늄의 뷰를 사용하여 확대 및 축소 할 수 있습니까?
- 22. IE8은 HTML5 및 CSS3을 지원합니까?
- 23. .js는 Date 객체와 if/else
- 24. Js는 공백 페이지로 작성하지 않음
- 25. HTML5 기록 API 및 북마크
- 26. HTML5 앰퍼샌드 및 QueryString
- 27. jQuery 및 HTML5 요소
- 28. 피라미드 i18n 및 HTML5
- 29. HTML5, Canvas 및 FireFox
- 30. HTML5 및 Internet Explorer?
... 네이티브가 아닙니다. – dotty
코드가 "기본"이 아니지만 응용 프로그램이 있습니다. 즉, 브라우저에 의존하지 않고 원하는 경우 인터넷에 연결하지 않아도됩니다. 웹 앱이라면 (쉽게) 인터넷에서 코드를 다운로드 할 수 없습니다. 등등. 고유 한 특성을 지니고 있으며 Apple 승인 등을 거쳐야합니다. 그러나 모든 것이 끝났을 때 "웹 앱"과 동일한 기능을 수행 할 것입니다. –
이 답변은 Titanium SDK의 작동 방식이 오래되었거나 잘못 이해되었다고 생각합니다. – glorifiedHacker