Sizde Cordova projelerin iOS üzerinde akıcı bir şekilde çalışırken Android üzerinde biraz sorunlu olduğunu farkettiniz mi ?
Bu soruya kişisel cevabım ise kesinlikle evet .Gariptir ki Apple HTML5 uygulamalara Google'dan daha fazla önem vermektedir.Apple UIWebview yerine koyduğu WKWebview sayesinde gözle görülür bir performans artışı sağlamıştır. (WKWebview hakkında daha detaylı bilgi için buraya bakabilirsiniz.)
Tamam iOS için güzel şeyler Apple'da bizim amacımız zaten çapraz platform uygulama yazmak değil mi ? Biz Android tarafında performansı yüksek uygulama yazamayacakmıyız ? diyebilirsiniz.
Bu soruların cevabı Crosswalk diyebilirim. Crosswalk açık kaynak geliştirilen Cordova/Phonegap ve Android(projelerin içindeki WebView'lara) projelerine yeni özellikler ve performans getiren HTML5 (runtime) çalışma zamanıdır. Bunun anlamı ise HTML5 mobil uygulamalarınızı native webview ile Android 4.0 ve üzeri bütün cihazlar için geliştirebilir ve dağıtabilirsiniz.
Artıları neler?
- Tüm cihazlarda aynı çalışma zamanı olduğu için her cihaz için farklı çalışma zamanları ile uğraşmak zorunda değilsiniz.
- Daha iyi hafıza yönetimi
Crosswalk ile W3C belirlediği en son HTML5 API standartlarını kullanabilirsiniz. Crosswalk'in desteklediği bazı API'ler ise şunlar
- WebGL
- WebSockets
- Web Auido API
- WebRTC (Real Time Clock-Gerçek zamanlı saat)
Crosswalk'ta sadece bunlar yok tabiki çok daha fazlasını bulabilirsiniz. CrossWalk işime yarar bende tam bunu arıyordum diyorsanız sizi söyle alalım. https://crosswalk-project.org/
Crosswalk ile ilğili söyleyecek çok şey var ama şimdilik bu kadar yeterli .Bir sonraki CrossWalk yazısı Cordova/Phonegap projelerinde kullanımı ile ilgili olacak.