Переважаюча теорія щодо того, чому поточний додаток Facebook для iOS настільки млявий, полягає в тому, що додаток:
- страждає від великого використання JavaScript в компоненті UIWebView, який наразі не користується механізмом JavaScript "Nitro", який доступний мобільному Safari
- погано розроблений
У додатку використовується дуже мало нативного коду, і тому більшість вашої взаємодії відбувається в межах UIWebView, де відображається HTML і виконується Javascript.
По суті, в будь-якому місці, де додаток відображає щось, що виглядає і діє так, ніби "вбудовує веб-браузер", це UIWebView.
Дуже просто кажучи, двигун Nitro Javascript робить Javascript "швидшим".
iOS 4.3 приніс двигун Nitro до мобільного Safari, а IOS 5 приніс движок Nitro до веб-клавіш швидкого доступу, запущених з головного екрану. Це одна з можливих причин, чому ваше використання Facebook у програмі Mobile Safari здається набагато більш чуйною.
Як і в iOS 5.1, UIWebView не користується двигуном Nitro Javascript.
Це питання нещодавно обговорювалося в блозі Mobtest " Ось чому додаток Facebook iOS такий поганий (UIWebViews і не Nitro) " з низкою коментарів у відповідній темі новин Hacker News .
У поточному додатку Facebook нещодавно збільшив рекламу додаткових додатків для iOS:
Ці додатки - починаючи від "старих новин" до "абсолютно нових", здається, непогано зосереджуються на тому, щоб добре виконати єдине завдання, пов’язане з Facebook, у деяких випадках додаючи підтримку для чогось, що загальний додаток для iOS Facebook не робить навіть підтримка.