Einige Webapps liegen in Form von nativen Shells vor, bieten eine Browser-Webansicht und werden im Appstore oder in verschiedenen Anwendungsspeichern veröffentlicht. Auf verschiedenen Systemen, wie z. B. iOS- und Android-Systemen, erfolgt das Surfen in diesen aus dem Store heruntergeladenen Webapps Kerne aussehen?
Wenn wir alle den Webkit-Kernel verwenden, müssen wir dann bei der Entwicklung eine geringere Kompatibilität berücksichtigen (berücksichtigt werden nur Apps in Form von nativen Shells und das Surfen im Internet über verschiedene Browser zählt nicht)?
Ich bin Frontend-Neuling und habe keine Ahnung von der Webapp-Entwicklung. Wenn ich eine geshellte native App auf iOS veröffentlichen möchte, muss ich etwas über Objective-C lernen?
智能手机iOS和Android上浏览器的内核基本都是以webkit为基础的,对于网页兼容是一个好消息。但是不同的webkit版本对于js的实现有差异,特别是对es2015的支持,不同的手机操作系统版本可能集成了不同版本的webkit,在开发网页时还是需要考虑最低支持到什么版本的操作系统,否则就需要牺牲很多新版本的js才有的新特性。
简单的Objective-C的知识还是要有的,花一周左右的时间搭建最基本的开发环境,购买开发证书,摸清楚AppStore上架的流程,开发一个简单的Hello World程序,对未来的开发有帮助。
如果只是考虑不同操作系统手机跨平台开发的话,带壳的webkit程序不一定是理想选择。可以考虑ionic或者react native,这两种都是JavaScript语言开发,但编译之后的结果是原生的iOS应用和Android应用,性能和体验上都远远优于webkit壳的应用。