Q.
안녕하세요.
안드로이드의 webkit 관련해서 궁금한 점이 있는데요,
안드로이드의 webkit의 사양이랄까요..
지원하는 기능은 어떻게 되는지요?
예를 들어, CSS, HTML, DOM, XHTML, DHTML, JavaScript등은 버전 몇을 지원하는지..
SVG, MathML등은 지원하는지..
이런 것들 있잖아요..
사양을 알아야 웹 서버나 관련 어플리케이션을 짤 때 문제가 안생길 것 같아서요.
감사합니다.
A.
모든 것들에 대해 정확하게 테스트를 해 봐야 알겠지만,
기본적으로 안드로이드 웹 브라우저는 WebKit을 기반으로 하기 때문에,
안드로이드 웹 브라우저의 표준 준수(Standard Compliance)와 관련된 Feature는
WebKit의 Subset이 될 듯합니다.
그런 의미에서 WebKit관련 Feature를 정리하는 것이 의미있을 듯 하여,
간단히 정리해 봅니다.
WebKit
- 일반 정보
- 기반 : KDE's KHTML
- 제작 : Apple Inc.
- S/W 라이센스: GNU LGPL
- 최초 Public Release : 2003년 1월 7일
- 최초 Stable Release : 2003년 6월 23일
- 최종 Stable Release : 2007년 3월 13일 Version 419
- 지원 운영체제 : Windows, Mac OS X, Linux, BSD, Unix
- XML 관련
- XML 1.0 : 부분적 지원
- XML 1.1 : ?
- XML namespace : ?
- xml:id : No
- XML Events : ?
- XInclude : No
- XML Fragment Interchange : ?
- Associating CSS : 419 버전 이상
- XSLT : 314 버전 이상
- XSL-FO : No
- EXSLT : ?
- XLink : ?
- XML Base : No
- XPointer : ?
- XPath 1.0 : No
- XPath 2.0 : No
- XQuery : No
- DTD : No
- XML Schema : No
- RELAX NG : No
- XML Signature : No
- XML Encryption : No
- XML Key Management : No
- XHTML 관련
- application/xhtml+xml : XHTML
- application/xml : XHTML
- text/xml : XHTML
- text/html : HTML
- MathML : No
- SVG : 522 버전 이상
- XForms : No
- VoiceXML : No
- Graphic 관련
- JPEG/JFIF : 85 버전 이상
- JPEG 2000(.jp2) : 412 버전 이상
- JBIG 2(.jb2) : No
- GIF 89a : 85 버전 이상
- GIF 87a : 85 버전 이상
- PNG 1.2 : 85 버전 이상
- PNG 1.1 : 85 버전 이상
- PNG 1.0 : 85 버전 이상
- MNG 1.0 : No
- JNG 1.0 : No
- APNG 1.0 : No
- CSS 관련
- CSS 1 : 85 버전 이상
- CSS 2.1 : 거의 대부분 지원
- CSS 3 : 아주 조금 지원
- DOM 관련
- DOM Level 1 : 85 버전 이상
- DOM Level 2 : 다수 지원
- DOM Level 3 : 적게 지원
- HTML 관련
- HTML 5 관련
- Web Forms 2.0 : 거의 지원하지 않음
- Web Applications 1.0 : 거의 지원하지 않음
- ECMAScript 관련
- Edition 3 : Yes
- JavaScript 1.5 extensions : Yes(?)
- JavaScript 1.6 extensions : ?
- JavaScript 1.7 extensions : No
- JavaScript 1.8 extensions : No
- JScript .NET extensions : No
- ActionsScription extensions : No
- Edition 4 (future) : No
- SVG 관련
- SVG 1.1 Tiny(SVGT) : 부분적 지원
- SVG 1.1 Basic(SVGB) : 부분적 지원
- SVG 1.1 Full : 부분적 지원
- SVG 1.2 : Tiny : No
- sXBL : No
- XBL 2.0 : No
보다 상세한 정보는 이 곳을 참고하시면 도움이 될 듯합니다.
List of web browsers
Comparison of layout engines
Comparison of layout engines (XML)
Comparison of layout engines (XHTML)
Comparison of layout engines (graphics)
Comparison of layout engines (CSS)
Comparison of layout engines (DOM)
Comparison of layout engines (HTML5)
Comparison of layout engines (ECMAScript)
Comparison of layout engines (SVG)
더불어,
- 안드로이드 플랫폼과 관련된 WebKit Build Option에 보면
SVG Include Option을 사용하지 않고 있기 때문에, 실제로 WebKit의 최소 기능만을 Android에 탑재했다고 보면 바람직 할 듯하며,
- DOM 관련 해서는 휴대폰에 Mouse가 존재하지 않기 때문에
기본적으로 Mouse Event DOM은 모두 사용불가능 하다고 생각하시면 될 듯하며,
- DHTML은 MicroSoft사의 Spec인 이유로 IE이외에서는 지원되지 않는다고 생각하시면 될 듯합니다.
|