Родное приложение быстрее, чем HTML5

Я всегда думал, что приложение HTML5 должно иметь слабость по сравнению с родным приложением, но согласно новому приложению facebook, которое появилось сегодня, улучшения скорости появились, когда они переключились на собственный код iOS вместо веб-приложения.

Это включает в себя более быстрое открытие самого приложения, более плавное и быструю прокрутку, а также фотографии, которые, как говорят, загружаются «мгновенно» – изменения, которые в основном связаны с переключением с старого кода HTML5 на родной язык программирования iOS.

Может ли кто-нибудь ручаться за эти улучшения скорости? Является ли натурное развитие намного быстрее?

Facebook для iOS идет родной, прощается с HTML 5 http://www.theverge.com/2012/8/23/3262782/facebook-for-ios-native-app

Я нашел ссылку внутри ссылки, которую вы опубликовали, на которой есть раздел на странице, почему он быстрее

Под капотом: восстановление Facebook для IOS

Раздел называется (Re-) Создание для скорости

, Один из способов, которым мы достигли этого, – это перебалансировка, где мы выполняем определенные задачи. Например, в iOS основной поток управляет пользовательским интерфейсом и обрабатывает события касания, поэтому чем больше работы мы делаем в основном потоке, тем медленнее приложение. Вместо этого мы заботимся о выполнении дорогостоящих задач в фоновом режиме. Это означает, что вся наша сетевая деятельность, JSON-анализ, создание NSManagedObject и сохранение на диск никогда не касаются основного потока

Конечно, это намного быстрее. Приложения HTML5 написаны на Javascript и интерпретируются движком JavaScript браузера, в то время как собственные приложения запускаются в собственном машинном коде (iOS) или, по крайней мере, в виде скомпилированного байтового кода (Android). Кроме того, собственные приложения имеют гораздо больше возможностей для доступа к системе, в которой они работают (датчики, такие как GPS, камера, файловая система, …) через API, предоставляемые ОС, в то время как приложения HTML5 привязаны к API HTML5, который является Небольшое подмножество.

Я бы предположил, что некоторые из них могут создавать собственные приложения, которые не могут использовать приложения HTML5 в отношении освобождения памяти и рендеринга графического процессора.

Intereting Posts
Получайте одновременно несколько данных датчиков в Android Нажатие на пункты меню панели действий в Robotium Виджет Android: previewImage size Android Как читать JNI Core Dump FIles Андроидальная анимация Android Почему эмулятор дает номер IMEI 000000000000000 Блокировка прокрутки сетки Апокационная беседаДоступность к фрагменту Ошибка при использовании скольжения – вы не можете запустить загрузку для разрушенного действия Как анимационный холст, который нарисован с помощью кода на Android? Можем ли мы отправить данные с устройства Android на другое устройство Android напрямую (p2p) без сервера посередине? Обеспечение правильной даты / времени Как реализовать изменяемый размер фрагмента с помощью пользовательского перетаскивания (не предопределенная анимация перехода) R.string.value Справка по андроидному уведомлению Адаптация модели View Presenter для Android с вкладками Fragment