- PVSM.RU - https://www.pvsm.ru -
С Вашего позволения, пускай и немного в философской оболочке, я бы хотел продолжить тему «Почему мобильные веб приложение такие медленные?» [1], которая уже засветилась на Хабре через другой пост: «HTML5 в мобильной разработке — что выбрать?» [2].
Перевод поста «Your App Is Slow Because Our World Is Ending» [3]

Как обычно, на этой неделе, исследуя Интернет, я наткнулся на взрывающий пост, который возможно станет предвестником роковых событий. Я имею ввиду превосходную статью Дрю Кроуфорда «Почему мобильные веб приложение такие медленные?» [1]. Она объемная и очень содержательная, но с ней определенно стоит ознакомиться, если ваш уровень познаний находится на достаточно высоком уровне, чтобы проследить за идеей автора.
Если кратко, то его идея звучит приблизительно так: HTML5 приложения будут значительно уступать родным приложениям не только следующие год или два, но и в течение следующих 5-10 лет, вследствие существенных технических ограничений, присущих у мобильных платформ. У меня было пару замечаний к некоторыми из его аргументов, но он убедил меня, что две статьи, которые я написал два года назад, в которых я призываю IOS к сборке мусора [5] и утверждают, что HTML5 будет править всем [6] через несколько лет, возможно, должны быть пересмотрены в свете новых доказательств.
Хорошо, хорошо, я скажу это: я ошибался. Но, справедливости ради, следует отметить, что в моем призыве по «сборке мусора», я обрел хорошую компанию в лице самого бога программирования — Джона Кармака [7]. «Хорошая статья Почему мобильные веб...? [1]. Я склонен думать, что сборка мусора в некоторых случаях даже для игр оправдано на больших платформах», — пишет Кармак [8]: «Но я также уверен, что HTML5 не может быть подходящим решениям для любого действительно нетривиального IOS приложения ни сейчас, ни в ближайшие годы; это положение мне кажется верным и для других мобильных ОС».
Когда вы начинаете размышлять о глубинных причинах, этот вопрос становится еще более интересным или даже в некотором роде «апокалиптическим».

Из раннего Кроуфорда: «Решение очевидно! Просто сделайте ARM в 10 раз быстрее, и этого будет достаточно, чтобы конкурировать с x86, и тогда мы увидим мгновенное выполнение JS! Хотите соглашайтесь, хотите нет, это все зависит от вашей веры в закон Мура [9] на фоне мощностных возможностей мобильных чипов с 3-унциевыми [10] батареями».
Эта цитата бросилась мне в глаза, потому что не так давно я заметил всплеск новостей [11], которые предупреждали [12], что «Мы отстали от Закона Мура, с тех пор как Intel уперлась в „Стену мощности“ (The Power Wall) [13] еще в 2005 году», — цитируя [14] Линли Гвенапп.
Не будет преувеличением, если я скажу, что закон Мура был единственной наиболее важной и мощной направляющей координатой нашей цивилизации в течении последних пятидесяти лет. По той причине, что „технологии, нравится нам это или нет [15], являются экономической и культурной доминантой нашего времени“. Так вроде бы ничего плохого в этом и нет…
Но спросите AMD [11], спросите Broadcom [12]; значительное количество доказательств, кажется, указывают, что за последние несколько лет головокружительной экспоненциальный рост вычислительной мощности, который создал индустрию высоких технологий, какой мы ее знаем, и изменил весь мир и жизнь каждого отдельного человека… наконец замедляется.
Конечно, люди неоднократно предсказывали его окончание в течение десятилетий, и каким-то образом тот рост мощностей продолжал себе расти, не обращая внимания на прогнозы. Но теперь, кажется, мы попали в ловушку между Сциллой [16] тепла и рассеиваемой мощности на одной стороне и Харибдой [17] фундаментальных квантовых ограничений с другой стороны. Хотя в данный момент и обсуждаются различные инновации, и некоторые из них на самом деле могут удаться, давайте не будем забывать про первоначальную формулировку закона Мура, где говорится о „количестве компонентов в интегральной схеме при минимальных затратах/стоимости“. Кажется разумным относится скептически к новым подходам/технологиям, которые вряд ли дадут нам подобное соотношение цены и качества, которое мы привыкли ожидать.
Мы привыкли думать, что каждые несколько лет технологии становятся на порядок быстрее/меньше/дешевле, — но на самом деле, когда вы остановитесь и подумайте об этом серьезно, это может показаться вам невероятно причудливым и сумасшедшим. Неограниченный экспоненциальный рост должен когда-то закончиться, по определению; и это, когда это произойдет, не станет для нас большим ударом, но все же это нас удручит. Мы не врежемся в стену, мы просто… начнем… медленно… терять… скорость. И мы заметим, это произойдет в первую очередь на большинстве аппаратных устройств с ограниченными возможностями, то есть на наших телефонах.
После того, как мы попадем в историю, я думаю, нашу эпоху назовут „эрой Мура“. Сейчас мы, возможно, являемся свидетелями начала конца. Это не значит, что прогресс остановится; даже в худшем случае, ударная волна от пятидесяти лет стремительного технического роста, как эхо, отразится на всем человечестве и всем, что мы будем делать в течение еще нескольких десятилетий. И еще вполне возможно, что Рэй Курцвейл [18] и сингуляритаристы [19] правы, и что закон Мура будет продлен или заменен чем-то еще более безумным. Но также возможно, что мы, наконец, подойдем к концу наиболее быстро меняющейся эры в истории и к будущему человечества.
Если так, то, возможно, новые поколения будут оглядываться на исторический период с 1963 по, ну, допустим сегодняшний день, и вздыхать тоскливо: „Наверное, это было самое захватывающее время во всей истории человечества“. Шутка, конечно. Что мы можем знать о будущем? Но все же, на всякий случай, если это конец, давайте сделаем что-нибудь такое, после чего о нас в будущем будут вспоминать только в хорошем тоне.
Автор: sofist
Источник [20]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/38710
Ссылки в тексте:
[1] «Почему мобильные веб приложение такие медленные?»: http://sealedabstract.com/rants/why-mobile-web-apps-are-slow/
[2] «HTML5 в мобильной разработке — что выбрать?»: http://habrahabr.ru/company/devexpress/blog/186050/
[3] «Your App Is Slow Because Our World Is Ending»: http://techcrunch.com/2013/07/13/your-app-is-slow-because-our-world-is-ending/
[4] мозг: http://www.braintools.ru
[5] призываю IOS к сборке мусора: http://techcrunch.com/2011/04/16/what-app-developers-want/
[6] утверждают, что HTML5 будет править всем: http://techcrunch.com/2011/12/24/the-decline-and-fall-of-the-appian-empires/
[7] Джона Кармака: http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D0%BC%D0%B0%D0%BA,_%D0%94%D0%B6%D0%BE%D0%BD
[8] пишет Кармак : https://twitter.com/ID_AA_Carmack/statuses/354723805215719425
[9] закон Мура: http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%9C%D1%83%D1%80%D0%B0
[10] 3-унциевыми: http://ru.wikipedia.org/wiki/%D0%A3%D0%BD%D1%86%D0%B8%D1%8F
[11] новостей: http://www.theinquirer.net/inquirer/news/2258444/amd-claims-20nm-transition-signals-the-end-of-moores-law
[12] предупреждали: http://www.eetimes.com/document.asp?doc_id=1263256
[13] (The Power Wall): http://www.edn.com/design/systems-design/4368858/Future-of-computers--Part-2-The-Power-Wall
[14] цитируя: http://www.pcworld.com/article/2030005/why-moores-law-not-mobility-is-killing-the-pc.html
[15] нравится нам это или нет: http://www.sfgate.com/technology/dotcommentary/article/In-defense-of-San-Francisco-s-techies-4616783.php
[16] Сциллой: http://ru.wikipedia.org/wiki/%D0%A1%D1%86%D0%B8%D0%BB%D0%BB%D0%B0_%D0%B8_%D0%A5%D0%B0%D1%80%D0%B8%D0%B1%D0%B4%D0%B0
[17] Харибдой: http://ru.wikipedia.org/wiki/%D0%A5%D0%B0%D1%80%D0%B8%D0%B1%D0%B4%D0%B0
[18] Рэй Курцвейл: https://ru.wikipedia.org/wiki/%D0%9A%D1%83%D1%80%D1%86%D0%B2%D0%B5%D0%B9%D0%BB,_%D0%A0%D1%8D%D0%B9%D0%BC%D0%BE%D0%BD%D0%B4
[19] сингуляритаристы: http://en.wikipedia.org/wiki/Singularitarianism
[20] Источник: http://habrahabr.ru/post/186660/
Нажмите здесь для печати.