henry_flower: A melancholy wolf (Default)
henry_flower ([personal profile] henry_flower) wrote2014-06-22 11:42 pm
Entry tags:

Кто тупее, авторы документации к phonegap или существа, даю

Кто тупее, авторы документации к phonegap или существа, дающие в бложиках советы, сказать невозможно.

Сколько builds имеет обычный SPA? Как минимум 2: release и debug. У многих есть привычка делать дополнительные (к разным fixtures). Сколько builds поддерживает phonegap? Правильно, 1.

Идиотам, пишущим руками css и js в vi, иногда непонятно, зачем иметь > 1й. CS и less должны куда-то компилироваться; весь получившийся js собираться в bundle, где в разные сборки идут source maps или нет; где сморщивается js и css, где нет. Все это "сложно", поэтому идиоты скачивают какие-то грантовские плагинс, а потом вручную изменяют свои index.html, меняя angular.min.js на angular.js, когда наступают тяжелые времена и console.log перестает выручать.

Погромируя с phonegap, легко остаться идиотом.

Вместо поддержкии в config.xml (я опущу комментарии про выбор xml, иначе гоогл меня отключит за hate speech) хотя-бы рудиментарных параметров build (где смотреть sources, куда их отправлять, etc), предлагается использовать hooks.

Например, есть 2 директории: app и app.devel, куда SPA кладутся в готовому для споживання вигляді. Phonegap смотрит только в свою директорию www. Как-то указать, что хочется взять app.devel или app--нельзя. Если удалить www, а в хуке build делать symlink на нужный каталог (в зависимости от от env var NODE_ENV, например), phonegap не сделает ничего, потому что хук build дергается после того, как phonegap смотрит в свою www.

Далее, в config.xml есть номер релиза. Чтобы синхронизировать его со своим package.json, дебилы пишут страницы ноудовского джаваскрипта (it's never too late to write my own version of sed), вместо того чтобы в 1й строчке вызвать 'json < package.json version' из m4. Древнее искусство templating/macro systems среди уеб погромистов было со временем утрачено.

Далее, phonegap при сборке для android, кладет в .apk все ценные иконки для ios, windows phone (что это?) и т.д, что увиличивает apk ~ на 1 MB. Окей, я смутно помню куда записывать в ant.properties ignores для aapt, но ни имеею ни малейшего понятия что делать с ios (и желания узнавать). То есть, перед тем как отправить в тучу сервиса build.phonegap.com zip для ios, придется делать shuffling в Makefile.

Заглядывать в генерируемый platforms/android страшно. Джаву можно ненавидеть только за tooling aroung the lang. Когда ant выплевывает строчку на stdout, я представляю себе каменоломню, где прикованные у подножия скалы джавовские погромисты скалывают кувалдой кусок гранита.

#прогресс   #инновации  

Permalink: https://plus.google.com/115290581164606462017/posts/PLuhHwqXeUM


Post a comment in response:

If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting