Kas olete kunagi mõelnud, miks on Facebooki iOS -i rakendus nii aeglane? Oleme selgitanud seda kõike enne, kuid asi on selles, et rakendus on objekti C ümbris UIWebView komponendi ümber, mis laadib Facebooki toores HTML -andmeid.
Miks see nii aeglane on? Noh, UIWebview pole eriti kiire ja sellel on kohutav vahemällu salvestamine, mis nõuab, et Facebooki rakendus laadiks kogu seina uuesti alla iga kord, kui see vajab värskendamist, mitte vajalike tükkide asemel.
Vastavalt The New York TimesKuid see võib peagi muutuda ja Facebook võib UIWebview kitsaskoha lõplikult loobuda.
Nick Bilton teatab:
Üks Facebooki inseneridest ütles, et uus rakendus on loodud peamiselt Objective-C abil, mis on programmeerimiskeel, mida kasutatakse iOS-i jaoks rakenduste loomiseks. Paljud Facebooki rakenduse praeguse versiooni komponendid on loodud veebipõhise programmeerimiskeele HTML5 abil.
Rakenduse praegune versioon on sisuliselt Objective-C kest, mille sees on veebibrauser. Kui rääkida kiirusest, siis on see nagu nutika auto mootori Ferrari kere sisse panemine.
Valdavalt HTML5 -vormingus rakendused renderdavad enamiku rakenduse komponente veebileheks, tõmmates veebist pilte ja sisu otse rakendusse. Objective-C kasutab vastupidist lähenemisviisi, kasutades täielikult ära iPhone'i riistvara ja seejärel ehitades enamiku funktsioone otse rakendusse, nii et see peab koguma vähem teavet võrk.
Mul oli võimalus näha veel avaldamata iPhone'i rakendust ja selle kiiret. Kiirelt kiire. Kaks arendajat, kellega ma rääkisin, ütlesid, et uut rakendust testivad praegu Facebooki arendajad ja eeldatavasti uuendatakse seda sel suvel.
Teisisõnu, selle asemel, et lasta eesmärgi C rakendusel HTML5 -s tulemusi pritsida, näeks Facebooki uus rakendus saadetud Facebooki andmeid otse iPhone'i objektiiv C-ga ühilduvas vormingus, ilma et peaksite kuvamiseks kasutama iPhone'i rakendusesisest brauserit UIWebview HTML.
See kõlab nagu mõistlik lähenemine. Ma ei jõua ära oodata.
Allikas: New York Times