Комментарии 499
А за это скажите спасибо Гуглу, не явно запрещающему мержи с кодом аппаратного декодирования, именно для того чтобы Гугл хром был сравнительно быстрее его основы — хромиум
Не люблю электрон и все что связанно с вэб разработкой. Без причины, просто хейтер.
Однако не могу не признать, что дискор работает отлично и потребляет 100 мегабайт в свернутом виде и 200 при показе окна. И я считаю это вполне приемлемым, учитывая все свистоперделки и анимации.
А вот о slack такого уже не скажешь.
Память нынче дешёвая, а разработчики дорогие.
Возьмите тот же qt с qml. Памяти тоже не мало требуют, а вроде c++.
10 лет назад вышла windows 7. Она далеко не 100 мегабайт кушала.
Расплачиваемся за удобства и скорость разработки.
10 лет назад вышла windows 7. Она далеко не 100 мегабайт кушала.И именно потому Windows XP прекрасно продолжила жить и после выхда Windows 7.
Расплачиваемся за удобства и скорость разработки.Ну и где та скорость? Вот что такого полезного в том же Skype или Slack'е появилось за последние 2-3 года?
А я ж и говорю, что слак тормозной. Скайпом пользовался 3 года назад.
А дискорд это пример хорошего приложения на электроне.
Нет, давайте все-таки электрон умрет, а?
Давайте, я только за.
Я лишь отметил, что на электроне можно по разному делать.
Я сам не использую электрон и не пишу на js, если вы к этому клоните.
Но вы сами попробуйте прикинуть, сколько потребуется сил написать подобное кроссплатформенное приложение на чем-то другом?
Они бы в жизни не вышли на рынок. Кто первый встал того и тапки.
Сейчас надежда на flutter. Этот оптимизированный по самые яйца рендер хрома с выкинутым html и js.
Но вы сами попробуйте прикинуть, сколько потребуется сил написать подобное кроссплатформенное приложение на чем-то другом?Меньше, чем вам кажется.
Они бы в жизни не вышли на рынок. Кто первый встал того и тапки.WhatsApp как-то вышел. И Telegram. А Skype — почти ушёл.
Вот именно из-за стремления вкрутить вот эти вот монстрообразные вещи.
Сейчас надежда на flutter. Этот оптимизированный по самые яйца рендер хрома с выкинутым html и js.Поживём — увидим. Думаю его тоже смогут сделать монстрообразным и тормозным. Дурное-то дело нехитрое.
Это эффективно сделать сложно, а наоборот — легко.
А Skype — почти ушёл. Вот именно из-за стремления вкрутить вот эти вот монстрообразные вещи.
Но с дискордом мы видим обратную ситуацию. Был тимспик нативный. Маленький, шустрый.
И где он теперь, а где дискорд?
Было браузерное приложение, они засунули его в электрон. Что позволило сэкономить кучу времени и денег. И сделали они это лучше всех из своих коллег.
Я понимаю ваше негодование. И я с вами солидарен. Но где все нативные приложения? Даже текстовые редакторы на электроне лепят. Видимо это денег приносит больше.
Телега хороший пример, но телега не про рюшечки (которые в вебе делаются элементарно).
А вот watssapp внезапно тоже на электроне для десктопа.
Но с дискордом мы видим обратную ситуацию. Был тимспик нативный. Маленький, шустрый.А причём тут Electron?
И где он теперь, а где дискорд?
Было браузерное приложение, они засунули его в электрон.Нет. Был web сайт, со своим комьюнити. Они его смогли заставить пользоваться поделкой на Electron. И всё.
Если бы не было уже готового вебсайта — фиг бы куда их проложение взлетело.
Но где все нативные приложения?У меня на десктопе, однако. У меня, насколько я знаю, нет ни одного приложения на Electron. Самое тормозное — это CLion, это отдельная боль, но там всё-таки не Electron.
Видимо это денег приносит больше.Это KPI повышает. А сколько денег приносит — тут сложно сказать. В современном мире это мало кого волнует.
А вот watssapp внезапно тоже на электроне для десктопа.WhatsApp, внезапно, на десктопе вообще нет. Есть только полудохлая приблуда, которая дёргает WhatsApp на телефоне.
И на десктопе WhatsApp мало кто пользуется — во многом именно поэтому.
Я не понимаю что вы мне пытаетесь доказать.
WhatsApp сами в пример привели, потом на попятную пошли.
Нет. Был web сайт, со своим комьюнити. Они его смогли заставить пользоваться поделкой на Electron. И всё.
Это и называется веб-приложение, которое звернули в Electron.
Если бы не было уже готового вебсайта — фиг бы куда их проложение взлетело.
Я об этом и говорю. Есть веб-приложение — за пригоршню грази получаем "десктопное". Без вливания дополнительного бабла.
А Skype — почти ушёл. Вот именно из-за стремления вкрутить вот эти вот монстрообразные вещи.
А причём тут Electron?
Притом что Discord взяли монструозный Electron и прибили им всеми любимый тимспик.
А скайп этого не осилил. Так может быть не в электроне дело?
Вы просто переписываете мои предложения своими словами.
WhatsApp сами в пример привели, потом на попятную пошли.Где, когда, как?
WhatsApp, там где он нативный — дико популярное приложение, номер один в огромном числе стран. При этом в тех странах, где много персоналок (США, Западная Европа, Австралия, Япония) — он куда реже является первым номером и вообще на десктопе — он гораздо менее популярен, чем на телефонах.
Где вы тут видите «уход на попятную»?
Есть веб-приложение — за пригоршню грази получаем «десктопное». Без вливания дополнительного бабла.И с потерей кучи пользователей. Если вас это устраивает… да ради бога… только не на платформе Apple.
Они своим «экспиренсом» дорожат и «кучки говна» вместо нормальных приложений наблюдать не хотят.
Притом что Discord взяли монструозный Electron и прибили им всеми любимый тимспик.А в чём? В том, что Discord работает в убыток, а TeamSpeak генерирует прибыль?
А скайп этого не осилил. Так может быть не в электроне дело?
Про это я тоже уже писал: если вы конкурируете и вы можете (благодаря «ивесторам» и кредитам) «продавать рубль за 90 копеек» — то тут даже Electron не помеха.
Закрыл дискорд, открыл дис-, а, не открыл, оно как всегда полезло обновляться в обход пакетного менеджера и грохнулось к чертям собачьим.
Зато pidgin с 2009 стабильно работает, только новыми протоколами обрастая (тот же дискорд на замену аськи)
Даже уменьшение потребления оперативной памяти на всего на 1 мегабайт даст экономию в 32 миллиона рублей, но это расходы не компании, а пользователей на которым всем плевать.
Во-первых, нет, во-вторых — у новых ОС и программ лучше и сложнее визуальное оформление, мониторы 4К и т.д.
Ненавижу input[type=date]. Из-за него мне приходится в браузере включать интерфейс на русском языке. А если я включаю английский язык, то даты в этом инпуте имеют идиотический формат mm/dd/yyyy. И вроде как поменять это ни в одном хромобраузере нельзя, так как это захардкожено где-то очень глубоко в общем ядре.
Вы путаете язык интерфейса и язык веб-страниц. В предпочитаемых языках веб-страниц можно выбрать English South Africa, New Zealand и United Kingdom. А в языке интерфейса можно выбрать только English, без вариантов. При этом формат даты почему-то определяется именно языком интерфейса, а не языком сайта.
dd/mm/yyyy это конечно лучше, чем mm/dd/yyyy, но нормальный формат даты для меня dd.mm.yyyy или yyyy-mm-dd. Потому что при наличии слэшей, я не могу точно определить, где 2-е марта, а где 3-е февраля.
По точкам.
02/03/2019 в 95% случаев это 03 февраля или в 5% случаев 02 марта.
02.03.2019 в 100% случаев 02 марта. Потому что формата, допускающего 11.23.2019 ни в одной стране, к счастью, не придумали.
Формат, может быть, и не изобрели, но люди, например, в Штатах, такое всё равно используют.
Посыл первой части статьи вообще "злой эппол, всю жизнь электрон через дырку в приватных апи лазил и всё было отлично, а теперь они её закрыли. Ууу, гады".
Простите, но может виноваты разработчики которые эти апи используют? А то напоминает костыли времен 386х когда писали в невалидные адреса, чай в старшие биты отрежутся (экономия битовой маски!). А потом появился 32-битные приложения и всё ойкнулось.
Простите, но может виноваты разработчики которые эти апи используют? А то напоминает костыли времен 386х когда писали в невалидные адреса, чай в старшие биты отрежутся (экономия битовой маски!).А хоть одно приложение назвать сможете? С учётом того, что первый компьютер на 80386, Deskpro 386 появился в 1986м, в 1987м появились PS/2 60й и 80й моделей, а вот как раз 80386SX — Intel начала продавать только через год после этого, в 1988м… ну как-то это всё очень-очень сомнительно… выпускать софт, который работает только на одной-единственной, весьма и весьма редкой (как минимум поначалу) модели — в это ну просто дико сложно поверить…
который выглядит в части поддержки станартов как IE
Ого, получается Safari мог бы быть героем мемов, если бы не IE? Никогда бы не подумал…
С другой стороны, не могу не понимать их, так как Electron-приложения в десятки раз хуже нативных
Но это не значит, что Apple должна запретить размещение приложений, написанных на Electron
Я думаю что он бы Электрон забанил не раздумывая — и именно потому что это дико неэффективная прослойка. Но Кук… да, Кук на это неспособен.
Странно, я всегда думал, что такие вещи должны решаться на конкурентной основе, а не по указке из центра
Любой вендор ведь вправе самостоятельно устанавливать стандарты разработки на своей платформе. У его сателлитов своя конкуренция между собой, у его платформы своя между другими платформами. И если он решает, что какие-то приложения ему приносят больше вреда, чем пользы, то почему бы и нет? В зоопарке App Store пара миллионов приложений, и от периодической чистки этих авгиевых конюшен потребители только выиграют.
Skype на Электроне, кстати, полнейшее дерьмо. Но я им пользуюсь, плююсь, но пользуюсь этой кривой поделкой. Просто потому, что у неё нет альтернативы — мне нужен мессенджер с киллер-фичей «в котором сидят мои клиенты». Её, к сожалению, не портировали ни на Telegram, ни на Whatsup. И знаете, если бы Скайп там прибили, я был бы только рад — клиенты перешли бы на нормальный мессенджер.
С другой стороны, не могу не понимать их, так как Electron-приложения в десятки раз хуже нативных. По потреблению ресурсов, по UX, да по многим параметрам.
У меня внезапно slack занимает 350мб, а телеграм 350мб — столько же!
По UX — дискордом не пользовался, но слышал что всем он очень нравится. А мне вот slack нравится — довольно много приятных плюшек в нем. Самый отвратительный UX, с которым я сталкивался — нативный finder. На самом деле UX никак от технологии не зависит — ваш К.О.
У apple, безусловно есть причины блокировать развитие web на своих устройствах. Electron и PWA могут нанести серьезный ущерб их develop коммьюнити, где разработчик вынужден покупать мак и iphone. Может не так сильно, но на 1-2% продажи бы упали, если бы разработчики пилили iphone аппы на своих уютных линях.
«Купил огрызок за стопицот денег, а на нём всё тормозит»Мобильные устройства от Apple одни из самых производительных на рынке. Если что-то тормозит на «огрызке за стопицот денег», значит на всём остальном оно не работает вообще, и коммерческого смысла в таком приложении нет даже для его разработчика.
Якобы «нативные» приложения дискорда и слака — вот дрянь так дрянь… Использую их только в браузере. Рад буду, если в этой борьбе Эпл победит и они наконец-то начнут делать нормальные нативные приложения. Благо кроссплатформенных инструментов для этого полно.
Не ругайтесь, они оба ужасны, и скайп, и слак :)
Win10 Pro, последние патчи установлены — но имеем косяки с изменением голоса и первый созвон ( или первые 2 созвона ) — обязательно в потолок задрана громкость.
Пинг пару ms, jitter отсутствует, фоном ничего не качается.
Машинки i9900 / ryzen 3700, 32Gb, быстрые SSD, околотоповые видеокарты, 500 мб/с интернет — и косяки скайпа.
Скайп без каких-либо тормозов и проблем работает даже на порядок более слабых машинах. С-но, в вашем случае — дело не в скайпе.
Ещё пара претензий к скайпу: почему на него не всегда приходят пуши на мобильник — тем, кто пишет в скайп, приходится писать в другие мессенжеры «зайди в скайп»?
Почему после обновления десктопный скайп снова просит ввести логин/пароль?
Несерьёзно же.
Мне интересно, ЧЯДНТ, когда на моей прошлой рабочей машине IntelliJ IDEA запускалась и разворачивала проект быстрее, чем Skype отрисовывал своё окошко…
по 10 тысяч сообщений в день.
Это 20 сообщений в минуту. Вы только и занимаетесь тем что сообщения в скайпе читаете?
Вспомните сколько запускался скайп 10 лет назад, на пентюм 4? Наносекунды!
На пентиуме четыре меньше, чем за 10-20 секунд запускался только блокнот. Да и то не всегда. Вы про времена пентиума 4, видимо, из рассказов отца помните?
2) На пентиуме четыре меньше, чем за 10-20 секунд запускался только блокнот.
WAT? А может проверим? Скайп тогда весил 7Мб. О чем вы простите? Он запускался как винамп до 3й версии. Вы вообще вспомните времена до 2006 года примерно. Установите ради прикола Windows XP, туда же всякие winamp 2, skype 2, какие-нибудь ACDSee классический, я уже даже забыл что там было классного.
Установите ради прикола Windows XP, туда же всякие winamp 2, skype 2, какие-нибудь ACDSee классический, я уже даже забыл что там было классного.Для этого ещё железо тех времён нужно найти
Для этого ещё железо тех времён нужно найтиА это ещё зачем? Почему когда речь заходит о потреблении, скажем, бензина, то никто не предлагает сравнивать мостров 60х, жрущих бензин как не в себя, с современными моделями «с пересчётом по цене бензина на год выпуска»… а когда речь заходит о софте — так обязательно предлагается skype 2 ставить на железо «тех времён» и сравнивать с сегодняшей кучей дерьма на 5Ghz и SSD?
Почему сегодняшний Skype не может работать на сегодняшнем железе так, как Skype 2 работает на нём же?
Когда операционка начинает жрать больше (пару мегабайт на компьютере с 16MB общей памяти и 100 мегабайт на компьютера с 16GB) — я понимаю почему так происходит. Чтобы следить за большей память таблицы, в которых метаинформация хранится, тоже должны быть больше. И 2Mb от 16MB — это куда больше, чем 100MB от 16GB.
А Skype-то зачем больше ресурсов? Кто-то научился набирать тексты со скоростью мегабайт в секунду или на ультразвуке все разговаривают?
Кстати даже если бы и научились набирать мегабайт в секунду… я бы скорее поставил на то, что Skype 2 с таким потоком справится, чем современное поделие, жрущее гигабайты… во всяком случае теминал в ChromeOS попытку вставить в него кусок текста в мегабайт не переживает. Хотя Emacs на компьютере в 1000 раз слабеее — переживает легко.
А это ещё зачем? Почему когда речь заходит о потреблении, скажем, бензина, то никто не предлагает сравнивать мостров 60х, жрущих бензин как не в себя, с современными моделями «с пересчётом по цене бензина на год выпуска»… а когда речь заходит о софте — так обязательно предлагается skype 2 ставить на железо «тех времён» и сравнивать с сегодняшей кучей дерьма на 5Ghz и SSD?Удивительно, что столь простые вещи требуется объяснять. Обывателя интересует не сколько мегабайт скайп занимает, а сколько секунд запускается. И если терпел десять лет назад минуту, то и сейчас тоже будет терпеть.
во всяком случае теминал в ChromeOS попытку вставить в него кусок текста в мегабайт не переживаетА какой терминал переживает? Что gnome-terminal, что konsole не обрабатывают мгновенно, а ждать несколько часов времени нет.
И если терпел десять лет назад минуту, то и сейчас тоже будет терпеть.Это если у него альтернативы не будет.
А какой терминал переживает? Что gnome-terminal, что konsole не обрабатывают мгновенно, а ждать несколько часов времени нет.И XTerm и Rxvt — без проблем. И не за несколько часов.
Это если у него альтернативы не будет.И где эта альтернатива? И самое главное, как на неё людей перетащить?
И XTerm и Rxvt — без проблем. И не за несколько часов.Попытался сейчас вставить в xterm «Гамлета» и там тоже видно как он по строчке вставляется. Ничем в лучшую сторону от gnome-terminal или konsole не отличается, но там хоть шрифты из коробки могут в кириллицу и не нужна лупа, чтобы их разглядеть.
Попытался сейчас вставить в xterm «Гамлета» и там тоже видно как он по строчке вставляется.А это уже, извините, от приложения зависит. В любом случае — оно таки вставляется и, если приложение, куда вы это вставляете, не тормозит — вставится. А вот поделка из ChromeOS на HTML5 — умирает с концами. Намертво. Её после этого даже закрыть и открыть заново нельзя. Открывается пустое окно — и никакого терминала.
И где эта альтернатива?Да всё там же. На полочке. Office 2003 (да даже и Office 2000) по прежнему отлично работают.
И самое главное, как на неё людей перетащить?А зачем перетаскивать? Просто поставьте и всё. Люди будут брагодарны.
А это уже, извините, от приложения зависит.Значит это vim тормозит. Проверил на cat — xterm работает медленнее gnome-terminal и konsole, примерно как и терминал vs code.
Office 2003 (да даже и Office 2000) по прежнему отлично работают.Они в hidpi научились? И современные форматы поддерживают?
А зачем перетаскивать? Просто поставьте и всё. Люди будут брагодарны.Допустим у меня есть контакт в скайпе или телеграмме. Что мне поставить, чтобы общаться с ними и чтобы они ничего не ставили?
Они в hidpi научились?Чего не знаю, того не знаю.
И современные форматы поддерживают?Если поставить Microsoft Office Compatibility Pack — то да, вполне. Даже Office 2000 поддерживает. Правда вот с ним на Windows 10 некоторые проблемы. Office 2003 отлично работает.
Допустим у меня есть контакт в скайпе или телеграмме. Что мне поставить, чтобы общаться с ними и чтобы они ничего не ставили?А откуда такие хотелки? Всем своим родственникам я могу поставить то, с чем мне удобно работать (можно LINE или тот же WhatsApp). А всем остальным — я всегда могу дать свой телефон (причём такой, что звонки будут международными… телефонов у меня два, так что есть выбор). И всё. Дальше — это уже не мои проблемы.
P.S. И да, я знаю, что есть люди, которым «по службе» приходится ставить десятки мессенджеров и куча всякого томозящего хлама. Мне их жаль и я им сочувствую. Но ставить Skype всё равно не буду. Исключение одно: если мне за это заплатят (так люди оказываются со Slack'ой)… ну тут как бы всё просто: если вы предоставляете железо и софт — то я, в общем, буду его использовать. Ну а нет — так нет. В частности у меня на телефоне нет никакого рабочего мессенджера — и все про это знают. Ибо когда подаренный на какое-то событие Nexus 5X служба безопасности вычеркнула из списков поддерживаемых и мне задали вопрос когда я куплю себе «поддерживаемый» телефон я ответил просто: когда мне его выдадут. Этого пока что не произошло. Ну на нет — и суда нет.
P.P.S. Это всё, в общем, разновидности всё тех же тимбилдингов и прочего, когда вас пытаются заставить делать то, что вам делать не хочется. Не хотите иметь гемора? Не поддавайтесь. Хотите? Ну ставьте себе то, что угодно — Skype, Discord, VS Code или что ещё вам там нравится. Только потом не плачьте. У меня исходник на пять мегабайт открывается без проблем. А если у вас этого с вашим редактором не происходит… ну причём тут я? Это вы себе проблему устроили…
Если поставить Microsoft Office Compatibility Pack — то да, вполне. Даже Office 2000 поддерживает. Правда вот с ним на Windows 10 некоторые проблемы. Office 2003 отлично работает.Уже можно спокойно поднимать версию до 2003, так как 2000 уже не работает. Поржавели байтики. Врочем с офисом я не работаю, возможно ещё бы без проблем поднял бы версию. hidpi это серьёзное требование уже на среднем ноутбуке.
А откуда такие хотелки?Поскольку мессенжер я ставлю не для себя, а для связи с окружающими. И им совершенно безразлично как этот мессенджер работает у меня.
Это всё, в общем, разновидности всё тех же тимбилдингов и прочего, когда вас пытаются заставить делать то, что вам делать не хочется. Не хотите иметь гемора? Не поддавайтесь.Разрывайте все свои социальные связи и уходите в монастырь вы хотели сказать? Или в лес? Вот не могу я каждому знакомому диктовать что ему использовать.
У меня исходник на пять мегабайт открывается без проблем. А если у вас этого с вашим редактором не происходит… ну причём тут я? Это вы себе проблему устроили…Я открывал в VS Code дампы базы данных на полгигабайта и ничего, работает. gedit на поиске в таких дампах зависает, kate открывает их только для чтения, так как там слишком длинные строки.
Вы правильные вопросы задаете. У меня на одном из ноутбуков скайп вообще не запускается без опции /legacylogin. Т. е. какое-то легаси в новом окружении еще как-то работает, а новый код вообще неработоспособен.
Он запускался как винамп до 3й версии.
Винамп тоже меньше чем за 10 сек не запускался никогда.
Суть высококвалифицированных инженеров в огромной корпорации с миллиардными бюджетами заключается в том, чтобы создавать продукт который у всех работает хорошо.
Многое встречал, но такое…
Недавно обнаружил, что Skype для Win 10 из win store куда глючнее обычной десктоп версии. Так что если у вас 10-ка и вы также страдаете, попробуйте установить обычную версию, там боли поменьше.
Оно везде и тормозит. Просто вот берем Slack — шлак шлаком. Но что делать? приходится пользоваться т.к. по работе заставляют.
Так значит всех устраивает слак, раз заставляют пользоваться слаком, а не альтернативами.
Дак в том и дело, что не устраивает. У нас, например, используется слак, но только для общения текстом. А вот аудио/видео звонки в нём тормозят безбожно, поэтому приходится юзать скайп/зуум. И на предыдущей работе было то же самое.
А вот аудио/видео звонки в нём тормозят безбожно, поэтому приходится юзать скайп/зуум.
Так а по каким причинам вы тогда используете слак? Не используйте. Используйте только скайп.
Мобильные устройства от Apple одни из самых производительных на рынке
Уж не знаю что там с современными девайсами от укушеных фруктов, но раньше их железо стабильно было сильным середнячком. И вытягивали они исключительно за счет оптимизации софта. Судя по анонсам и косвенным признакам — ситуация не изменилась и по сей день.
Именно так.
Мне иногда кажется, что постсоветское айти пространство живет в какой-то параллельной вселенной, где продукция яблока это какой-то ширпотреб, когда забугром заинтересованные и известные специалисты в деталях описывают технические превосходства над конкурентами на годы вперед.
Даже на LWN мейнтейнеры ядра линукса написали статью, почему они работают на макбуках и насколько они технически превосходят конкурентов из-за уникальных технических решений.
Хотите ролик приложу с тытуба, где человек запускает и выполняет одинаковые операции на необновлённом iPhone 6 из коробки и обновлённом?
Я могу написать не менее аргументированную статью, почему мне нравится oracle linux на кластерах — но меня вполне заслуженно закидают гнилыми помидорами, потому что ol идёт за доп. бабло.
Каждой вещи своё место, я об этом парой постов выше писал.
Соотвественно это для тех, кто купил его в момент выхода на него апдейты — шесть лет, а кто купил последние партии… хорошо если пара лет будет, как у типичного творения на Android.
P.S. Сказть что-то о том, как будут поддерживаться более новые модели тут нельзя — всё-таки это такая, несколько уникальная, аберрация. Хотя фиг его знает… iPhone 7 в коробочке-то — вот они, запечатанные, свеженькие. Если их продажи до середины 2020го дотянут — тоже придётся поддерживать 6 лет с момента появления модели…
Взять IPhone 11 Pro Max — в нём стоит Apple A13, у которого 6 ядер. ОЗУ тоже не на пределе — 4 гига.
В тех же китайских телах уже по 8 ядер давно, и ОЗУ гигов по 6-8. Только вот софт не оптимизирован.
Тут так сказать, нужно выбирать: гарантия оптимизированного софта, или железо получше.
Для объективности я сравнивал Huawei P30 Pro и IPhone 11 Pro Max.
У Apple офигенный софт и маркетинг, снимаю шляпу.
А когда вышеозначенные «универсальные» блин поделия, начинают после нажатия на кнопку лихорадочно лезть в инет (который еще не факт что есть), подгружать оттуда 100500 метров каких-то скриптов, иконок в 5к разрешении, немного трекинга, и совсем чуть чуть кода, и только после этого отображают таки вам меню… То приложение — тормозит. И жрет трафик и батарейку.
У Эпла СВОИ(они сами проектируют а не лицензируют у АРМа) ядра и они сильно лучше того что ставит Квалком или Самсунг.
Эпол впереди по железу — бенчи по графике то не вытянешь на уровне софта. Вот что реально они добиваются именно софтом — это расход памяти, в смысле что их жесткая политика для приложений приносит плоды — меньше расход памяти, батареи и т.п.
Ну и мобильный Сафари у них лучше оптимизирован чем мобильный Хром на Андроиде — бенчи по вебу это показывают.
А пользователю все равно что и как если он видит что на Эпле у него быстрее работают тяжелые сайты и т.п.
Подход Apple — «всё будет app».
Закидывайте меня палками, но мне подход Apple ближе. Я не хочу, чтобы со временем компьютеры или смартфоны стали платформой для одного-единственного приложения — браузера, в котором будет работать всё остальное.
Хорошо хоть, что быстрое меню правой мышкой по иконке на таскбаре все еще показывает мне шустро и только мои игры. Правда, может они просто забыли об этом функционале…
прошлую версию приложения из аппстора
Я вот вообще не знаю каких-то сторов, в которых есть «прошлые версии». Есть сайты, есть вебархивы и прочие файлопомойки (репы в юниксах, из которых можно ставить что угодно, если терпения хватит проблемы резолвить), а вот что б прям стор… Разве что винду и ее основные компоненты могу припомнить, но то не совсем «стор».
в обход аппстора
ну, тут айфоны, конечно лидируют. хотя андроиды с каждым билдом наступают на пятки, да и винда очень так мило намекает, что ставить апп можно только из их апп, время от времени. Юниксу все до лампочки, хочешь блекджека — наслаждайся.
которое вы купили ранее, но которое выпилили
это смотря как выпилили. Тот же андроид, вполне себе удаляет купленные приложения, если палит что у вас поменялась локация, и ваших приложений быть там не должно. За айосом такого пока змечено небыло. Так же, вполне логично, когда приложение которое просто не пойдет на обновленной системе — как минимум помечается как не рабочее (такое есть вроде у всех).
С приложениями удаленными по «политическим» мотивам — там все сложнее, конечно.
хотя гента штука мною не изведанная, может у нее с мультиверсиями библиотек проблем нету.
может у нее с мультиверсиями библиотек проблем нету.Нету, так как всё собирается из исходников с теми версиями библиотек, какие есть в системе. Но если что-то хочешь поставить десятилетней давности — всё равно плясать с бубном нужно долго…
Есть сайты, есть вебархивы и прочие файлопомойки (репы в юниксах, из которых можно ставить что угодно, если терпения хватит проблемы резолвить), а вот что б прям стор…Вот, пожалуйста. Можете качать любую версию Resharper за последние 5 лет. После того, как пользователи начали плакать, что этого мало и их любимых версий за 2010й год больше нет техподдержка дала ссылки на версии с 2005го года. Правда первых версий для Visual Stuido 2003 там нет, да.
Тем не менее, Google — веб-компания, и то обстоятельство, что они решили в данный момент времени поиграть «на стороне поля Apple», не меняет подхода в общем и целом, как мне кажется. Это тактический шаг, который имеет свои цели, он не оказывает влияния на стратегию Google и вектор ее движения.
И Электрон с его лозунгом «написано однажды, тормозит везде».
И Apple, уже один раз станцевавшая на граблях «закроемся от всех на свете, у нас свой особый путь».
P.S. Ужасный перевод, ужасная адаптация.
Статья подготовлена при поддержке компании...
Ну да, перевод, размещенный в корпблоге этой компании, как бы намекает, что:
1. Сказать самой о себе компании нечего. Я про реально интересный рассказ, вроде старых постов в блоге Билайна (да-да, тех, что им писал знаемкто). И, да, это вообще по блогу видно. Неужели о теме, где вы спецы, ничего нельзя интересно поведать?
2. При участии оказалось оплатой работы переводчика/копирайтера. Не обязательно, но уж очень похоже.
Правда, расскажите с огоньком про то, о чем написано в желтой вставке — про электронную систему медицинского осмотра, про, черт побери, даже поддержку программного обеспечения!
- Как за 5233 человеко-часа создать софт для микротомографа
- SDK для внедрения поддержки электронных книг в формате FB2
- Управление доступом к электронным документам. От DefView до Vivaldi
- Интегрируем две системы видеонаблюдения: Axxon Next и SureView
- Подробнее о разработке софта рентгеновского томографа
- «Сфера»: как мониторить миллиарды киловатт-часов
- Разработка простого плагина для JIRA для работы с базой данных
- В помощь DevOps: сборщик прошивок для сетевых устройств на Debian за 1008 часов
- Автообновление службы Windows через AWS для бедных
Эцсамое, у вас по одной ссылке эппл проверяет использование приватных API CAContext CALayerHost NSAccessibilityRemoteUIElement NSNextStepFrame NSThemeFrame NSURLFileTypeMappings
и банит за это приложение, а по другой ссылке Firefox для ускорения кладёт IOSurface в CALayer для ускорения работы, что никем не запрещено. Нестыковочки-с
Я к тому, что Firefox использует вполне публичные API:
https://developer.apple.com/documentation/quartzcore/calayer
https://developer.apple.com/documentation/iosurface
и никто их за это никогда не забанит.
Электрону зачем-то понадобилось лезть в приватные символы и с ними линковаться. За что улетел в баню.
И что же они такого прогрессивного двинули?
Вполне серьезно. Плоский дизайн выкатили, FaceID/TouchID для телефонов выкатили. Времена, когда они подталкивали веб кончились еще когда Blink форкнули. Сейчас фактически на троих (+Google, +Mozilla) соображают всякие mvp новых фишек. Открытые стандарты кодирования они пилят в консорциумах. Прочие сомнительные стандарты держат внутри своей экосистемы ради экономии.
Во времена El Captain починили старые болячки своей OS, в свежих версиях добавляют только боли. Утечки памяти, новые странные API, неработающие breaking changes. Ух прогресс.
Старым айфонам замедляли вычислительные мощности устроив им "запланированное устаревание".
Про условия труда и прочую рабочую эксплутацию китайцев можно наверное не вспоминать.
Достигли на волне хайпа триллионной капитализации.
Установили для России самый большой региональный ценник.
Чего там еще из прогрессивного?
Будем честными, если вам хватает того, что уже есть на яблоке — работать достаточно комфортно.
C успехами Apple в поднятии ценников на железки и дизайном железок вы же согласны?
PS IMHO, хорошо, что яблочники задрали ценник на девайсы: так или иначе, производители ориентируются на apple по ценнику, и после поднятия цен выше $1000 для мобильника и выше $5000 для десктопа и ноутбука, на рынке стало появляться больше интересных предложений, как минимум, качество камер мобильных телефонов ощутимо поднялось.
Потихоньку App Store начал отклонять приложения, созданные с помощью популярного инструмента под названием Electron, который позволяет разработчикам делать все свои приложения на веб-коде
Ужас-то какой.
Независимо от вашего мнения о качестве приложений на Electron, выбор важен.
Electron — это не возможность выбора, а его отсутствие. В природе нет пользователей, которые хотят использовать софт на Электроне. Есть только пользователи, которые вынуждены это делать, потому что нет альтернатив. В данном случае Apple наоборот, создает выбор, заставляя разработчиков искать другие инструменты.
В данном случае Apple наоборот, создает выборАга, «рабство — это свобода».
У разработчиков уже есть выбор и они его уже сделали.
Ну теперь буде гораздо более удобный выбор, либо значительно увеличивать издержки на разработку, либо отказываться от аудитории. Или, если по другому, либо брать с пользователей больше денег, либо послать часть их них лесом. Офигенный выбор.
В природе нет пользователей, которые хотят использовать софт на ЭлектронеТочно так же, как и нет пользователей, которые хотят использовать софт на Swift. Пользователям важно в первую очередь чтобы софт был.
Надеюсь флаттер ситуацию подправит и будем чуть меньше приложений на электроне и подобном видеть со временем.
Надеюсь флаттер ситуацию подправит и будем чуть меньше приложений на электроне и подобном видеть со временем.Это если Apple в порыве «больше свифта богу свифта» не запретят вообще все кросс-платформенные решения, которые смогут.
Тут из Ада позвонили, спрашивают ваше резюме.
Ибо безопасно использовать его очень затруднительно — я вообще не знаю ни одного человека, который умел бы это делать и не знал бы, при этом, о том, как заменить его на posix_spawn.
P.S. Хотя, конечно, зря они его вот так уж прямо выпилили. Нужно просто заменить его на заглушку, возвращающую 0 при вызове с
nullptr
и -1
(плюс errno в ECHILD
) — и всё. Такая реализация безопасна и на 100% соответствует спецификации POSIX.У разработчиков уже есть выбор и они его уже сделали.
Я прощу прощения, но речь идёт не о том, что выбрали разработчики. Выбор разработчиков вообще штука эфемерная. Разработчик может выбрать любое говно (и зачастую охотно выбирает), лишь бы он было в тренде, либо было интересным, либо позволило дешевле сделать продукт. Вот только продукт делается для пользователя. И важен выбор пользователя, а не разработчика.
Пользователям важно в первую очередь чтобы софт был.
А во вторую — чтобы он работал нормально. А вот такого выбора пользователям не предоставляют. Электрон уже, например, испоганил Скайп. Но выбора нет, т.к. есть только один скайп-клиент. То же самое со слакой и другими приложениями. Поэтому я обеими руками за то, чтобы дистрибьюторы софта создавали неудобства для разработчиков, которые берут настолько поганые инструменты. Увеличатся издержки на разработку? Кто-то получит не сверхприбыль, а просто прибыль? Ужас-то какой.
А во вторую — чтобы он работал нормально.
Так нативный софт, сделанный с теми же затратами, что и софт на электроне, будет работать хуже, чем софт на электроне. Использование электрона не уменьшает, а увеличивает качество софта.
Кроме того, вы видимо невнимательно прочитали статью — никто ведь не запрещает электрон, запрещают использование определенного АПИ. Без использования которого приложения на электроне будут разрешены, но при этом станут работать хуже, чем работали до этого :)
Так нативный софт, сделанный с теми же затратами, что и софт на электроне, будет работать хуже, чем софт на электроне.
Ой, да ладно. Стоимость работы опытного разработчика что на JS, что на Swift различается несущественно, равно как и продуктивность. А джуну на JS испоганить и без того неповоротливую платформу в разы проще.
Тут речь о том, что делая софт на электроне, наняв одного программиста — получаете приложение для iOS, Android, десктопа, веба, smart TV и остального сразу. А наняв одного программиста на свифте — только на iOS. Выкладывайте еще x2-x5 денег чтобы нанять других программистов и выйти на всех платформах. И на каждой еще по-своему глючить будет, надо будет в фазе поддержки и исправления багов еще x2-x5 денег доплатить.
Тратить в несколько раз больше денег, разрабатывая несколько раз одно и то же, но с перламутровыми пуговицами мало кому хочется. Нейтив лучше работать будет везде только в том случае, если потратить еще больше денег на поддержку, чем просто на разработку.
Если для айфона только разрабатывать, то да, нейтив будет по деньгам и качеству лучше. Только электрон как раз берут для того, чтобы меньше денег потратить и выйти на всех платформах и качество не так критично И тут нейтив пролетает.
Дима, привет! :)
Ну, в том случае, о котором ты говоришь, андроид был изначально нафиг не нужен. Но изначально это было не так очевидно, т.к. прозвучало, что "надо так и так". А то вдруг санкции в Китае или еще какая дичь. :)
А я сейчас наоборот сижу по уши в проекте, где так же писали всё на плюсах, чтобы ядро было одно и там и там, и в итоге JNI-биндинги с их строгим управлением памятью (явный забор и отдача владения объектом) отрабатывают стабильно зацикленные UI-тесты по 1000 прогонов, а свифт всё время норовит подлить подливы, деаллокнув объект, отданный в нативный код, ибо "ну а чё его же никто не юзает, а в ваших этих плюсах я референскаунтить не умею, тпфу на вас"
Тут речь о том, что делая софт на электроне, наняв одного программиста — получаете приложение для iOS, Android, десктопа, веба, smart TV и остального сразу.
Я это прекрасно понимаю. Но я не только разработчик, я ещё и пользователь. И мне, честно говоря, плевать на экономию денег вендоров моего софта, если этот софт ест моё время и нервы.
Нейтив лучше работать будет везде только в том случае, если потратить еще больше денег на поддержку, чем просто на разработку.
Это неправда. Мы десятилетиями работали на нейтив-приложениях, которые разрабатывались точно так же, с такими же бюджетами, с такими же разработчиками и с такой же поддержкой. И объединяло их всех одно — они все работали лучше, чем эти кросс-платформенные уродцы.
Но я не только разработчик, я ещё и пользователь. И мне, честно говоря, плевать на экономию денег вендоров моего софта, если этот софт ест моё время и нервы.
Вы поймите простую вещь — от того что кто-то перейдет с электрона на нейтив, бизнес не выделит больше денег. А с теми же затратами вы на нейтиве получите худший результат. Потому что если переходом на нейтив можно было бы получить лучший результат с теми же затратами — все бы на нейтиве и писали, а элекрон бы умер не родившись.
И объединяло их всех одно — они все работали лучше
Нет, они работали хуже. Если мерить в процентной производительности (а никакая другая смысла не имеет), то новые приложения работают все быстрее.
А с теми же затратами вы на нейтиве получите худший результат.
Нет, однозначно нет. Если бы мы говорили про производство стульев в столярной мастерской, где стоимость продукта гвоздями прибита к себестоимости материалов и себестоимости труда работника, то вы были бы правы. В разработке софта между стоимостью труда и стоимостью продукта сейчас лежит пропасть, и стоимость труда может колебаться в многократных размерах при одной и той же стоимости конечного продукта.
Потому что если переходом на нейтив можно было бы получить лучший результат с теми же затратами — все бы на нейтиве и писали, а элекрон бы умер не родившись.
Электрон имеет лишь одну киллер-фичу — он позволяет быстрее выпустить поделку. Это имеет значение для разработчика, но совершенно не имеет значения для пользователя.
Если мерить в процентной производительности (а никакая другая смысла не имеет),
В процентной производительности к чему? К количеству багов и нервов? Да, в этом плане современный софт вне конкуренции.
стоимость продукта гвоздями прибита к себестоимости материалов и себестоимости труда работника, то вы были бы правы.
Ну вообще-то как раз и прибита. Стоимость разработки типичного приложения — это на 90% стоимость труда команды разработчиков. Так что даже если у вас разница в зп между программистом на свифте и программистом на js эдак в 10%, то эти 10% могут вылиться в двукратное и более увеличение чистой прибыли при замене программистов свифт на программистов js. Ну или превратят хорошее, прибыльное предприятие в убыточное — при обратной замене.
Электрон имеет лишь одну киллер-фичу — он позволяет быстрее выпустить поделку.
Так при прочих равных "быстро" и "дешевле" — это одно и то же, все верно. Электрон снижает затраты. Если бы можно было делать столь же качественный продукт, но дешевле, чем с электроном или такой же по цене продукт, но качественнее, чем с электроном — бизнес бы не использовал электрон. Но мы этого не наблюдаем. Мы наблюдаем, что бизнес его использует. Это возможно в одном единственном случае — электрон позволяет делать дешевле при том же качестве. В любом другом варианте, компании, которые используют электрон, просто не выдержали бы конкуренции и ушли с рынка.
Это имеет значение для разработчика, но совершенно не имеет значения для пользователя.
Мнение разработчика как раз никого не волнует.
В процентной производительности к чему?
К доступным ресурсам. Т.е. типичное приложение Х в 2019, например, занимает меньший % имеющейся оперативной памяти, чем такое типичное приложение занимало в каком-нибудь 1999. При этом обладает большим функционалом (старые приложения по сегодняшним меркам просто являются нерабочими, вот и все, так что даже если они и были бы быстрыми — что не так — это были бы быстрые нерабочие приложения).
электрон позволяет делать дешевле при том же качестве
Я бы был более осторожен в высказываниях. Да, сделать «что-то» — быстрее на электроне. Сделать нормально — быстрее на нативе. Другое дело многим кажется что раз сделать «что-то» быстрее на электроне, то и сделать нормально им тоже кажется «уже все есть, только чуть оптимизировать да баги подправить». Хотя это не так.
Я бы был более осторожен в высказываниях. Да, сделать «что-то» — быстрее на электроне. Сделать нормально — быстрее на нативе.
Для бизнеса нету таких понятий как "нормально". Есть требования к продукту, надо сделать продукт, удовлетворяющий требованиям, с минимальными затратами. Если никому не нужна экономия в 100 мегабайт памяти, т.к. этой памяти 16гб и она стоит копейки — с-но, в требованиях такой экономии и не ставится.
Для бизнеса нету таких понятий как «нормально». Есть требования к продукту, надо сделать продукт, удовлетворяющий требованиям, с минимальными затратами.
Вы точно в курсе, как разрабатывается/продается софт? Конечно же, существуют компании, которые делают всё, извините, на отеб… ь — вот тут мы сделали всё как в спецификации, значит, задача выполнена, давайте денюжку, мы пошли. Вернее, они появляются и исчезают. Но жизнеспособный ИТ-бизнес работает несколько не так. Вы же знаете, откуда появились все эти бесчисленные скрамы и прочие аджайлы? Они появились как раз потому, что работа по требованиям нифига не удовлетворяет рынку. Ну или если более формально выразиться, полные требования практически всегда неизвестны. И вот эти самые постоянно меняющиеся/добавляющиеся требования и формируют понятие «сделать нормально». Электрон тем хорош, что можно быстро склепать работающий прототип, и очень плох тем, что как только проект начинает жить, и требования начинают расти, а это не только к функционалу продукта, но и к его совместимости, к его продуктивности и т.д., он вдруг резко перестаёт быть конкурентоспособным. Но беда в том, что платформа на старте проекта — это как первая бесплатная доза героина. Посадил на неё свой проект, всё, больше не слезешь.
Причём, как не обмазывай всё это скрам-аджаил-канбан-водопадными методиками — один хрен, в случшем случае получится «мы сделали как в спеках», в худшем — «ну мы чёто сделали, спеков-то нет, да и дедлайн уже».
Стоимость разработки типичного приложения — это на 90% стоимость труда команды разработчиков.Нет. На 90% — этог стоимость бессмысленных, никому не нужных, действий типа «добавить кнопочку», «убрать кнопочку» или «поиграть цветами».
Современная разработка напоминает строительство дома, при котором унитаз ставят то на кухне, то в прихожей, пока, наконец, не определятся и не врежут его в стенной шкаф. Вместо того, чтобы подумать и сделать уборную.
А поскольку при постоянном перемещении унитаза приходится перекладывать канализацию и чинить электропроводку… возникает соблаз нанять дешёвых сантехников и придумать как меньше платить денег каменщикам, орудущих отбойным молотком. Хотя на самом деле нужно просто перестать загружать и тех и других бессмысленной, никому не нужной работой.
В любом другом варианте, компании, которые используют электрон, просто не выдержали бы конкуренции и ушли с рынка.С какого рынка? На рынке, как раз, электрона очень и очень мало. Электрон расцветает там, где у вас нет выбора. Какие-нибудь програмы от банка или авиакомпаний. Там где вы выбираете не программу, а что-то другое, а кучу дерьма на Electron получаете «в нагрузку».
Если этих поделок не станет вообще — мир станет только лучше.
старые приложения по сегодняшним меркам просто являются нерабочими, вот и все, так что даже если они и были бы быстрыми — что не так — это были бы быстрые нерабочие приложенияНе знаю кто там считает их нерабочими. Если бы они были нерабочими, то не гонялся бы Microsoft за людьми, распространяющими Office 2000 и не грозился бы из в турму отправить.
В том-то и дело, что они не просто «рабочие» — они лучше.
Современная разработка напоминает строительство дома, при котором унитаз ставят то на кухне, то в прихожей, пока, наконец, не определятся и не врежут его в стенной шкаф. Вместо того, чтобы подумать и сделать уборную.
Если бы это было действительно так, то все компании, которые ставят унитаз то в прихожей то на кухне — быстро бы проиграли в конкурентной борьбе компаниям, которые думают и делают уборную, разорились и исчезли с рынка. Но мы этого не наблюдаем, следовательно, вы не правы.
С какого рынка? На рынке, как раз, электрона очень и очень мало.
Если бы электрона на рынке было очень и очень мало, то этого обсуждения бы просто не было. А оно есть, следовательно, вы не правы.
В том-то и дело, что они не просто «рабочие» — они лучше.
Если бы они были лучше, то вместо того, чтобы тратить деньги на разработку чего-то другого, компании бы и развивали старые продукты в их старом виде. И легко бы победили в конкурентной борьбе с компаниями, которые делают что-то иначе. Но мы этого не наблюдаем, следовательно, вы не правы.
Если бы это было действительно так, то все компании, которые ставят унитаз то в прихожей то на кухне — быстро бы проиграли в конкурентной борьбе компаниям, которые думают и делают уборную, разорились и исчезли с рынка. Но мы этого не наблюдаем, следовательно, вы не правы.
Это вы неправы, пытаясь применить законы абстрактной модели рынка свободной конкуренции к рынку ИТ. Чтобы компания проиграла в конкурентной борьбе, нужна как минимум конкурентная борьба.
А оно есть, следовательно, вы не правы.Вот где «оно есть», извините? Подавляющее большинство приложений на электрон — это не участники рынка IT. Если вы клиент какого-то банка, то вы будете пользоваться тем банк-клиентом, который предоставляет банк. Если вы ходите в магазин рядом с вашым домом — то тем приложением, которое кто-то состряпал для этого магазина. И так далее.
Да, есть пара приложений на Electron, которыми люди пользуются «не из под палки» (хотя про тот же Slack это вопро ещё: есть подозрение, что большинство пользователей им пользуется как раз «из-под палки», так что реально — это только один-единственный VS Code)… ну так если бы Electron был так хорош, как вы говорите — то их было бы куда больше.
Если бы это было действительно так, то все компании, которые ставят унитаз то в прихожей то на кухне — быстро бы проиграли в конкурентной борьбе компаниям, которые думают и делают уборную, разорились и исчезли с рынка.
Есть еще такое понятие, как «выйти первыми на рынок и застолбить нишу на нем». И тут от скорости выкатывания первой работоспособной версии зависит всё. Компания X будет делать сразу по уму, с проектированием, спеками, заделом на рост и т.д., и сделает первую версию за полгода. А компания Y состряпает более-менее рабочий вариант за месяц на тяжелых фреймворках и с тоннами г… нокода, но это будет работать. И нагребет кучу бабла от инвесторов, пропиарится во всех причастных к теме СМИ, хайпанет, так сказать, и снимет первые сливки. И уже после этого будет нанимать толковую команду, переписывать всё нативно для всех платформ и вообще делать всё красиво и технологично. А может быть вообще продукт станет монополистом в своей сфере, и тогда на оптимизацию и улучшения можно просто забить.
А тем временем Х будет продолжать пилить свою первую версию, только уже в роли вечно догоняющих, или их продукт вообще умрет не родившись.
А тем временем Х будет продолжать пилить свою первую версию, только уже в роли вечно догоняющих, или их продукт вообще умрет не родившись.Вот только это не объясняет как может существовать Microsoft Excel, который вытеснил, на минуточку, Lotus 1-2-3, который, как бы, перед тем убил VisiCalc. Или Telegram, который сегодня популярнее, чем Skype (хотя начал сильно позже и тяп-ляп Electron не использовал). Или даже Discord, который «вытеснил» тут всеми оплакиваемый TeamSpeak.
Причём последний случай — самый интересный. Сделать убогую поделку на Electron и продвигать её, работая в убыток — много ума не нужно. А вот когда через пару лет кризис случится, какие планы? Продаться Microsoft и повторить «успех» Skype или Danger'а? С точки зрения «эффективных манагеров» это, конечно, будет успехом…
Т.е. типичное приложение Х в 2019, например, занимает меньший % имеющейся оперативной памяти, чем такое типичное приложение занимало в каком-нибудь 1999
Очевидно это враньё.
В 99 году правила бал windows 95 и 98. Старкрафт прекрасно работал на 32 мб памяти, вместе с виндой. Carmageddon работал на 16 мб памяти. Правда из под чистого ДОСа намного стабильнее.
К доступным ресурсам. Т.е. типичное приложение Х в 2019, например, занимает меньший % имеющейся оперативной памяти,
Винда — вероятно да. Штуки а-ля MS Office — вероятно да. Теперь давайте от списка легаси-софта, пришедшего из того же 1999, перейдём к чему-нибудь, разработанному относительно недавно. Мессенджеры? Однозначно нет, Скайп сожрёт гигабайт за милую душу, это 1/8 памяти среднего современного компа. Ничего подобного 20 лет назад не было, аськи/ирки кушали до мегабайта, куда меньше от тогдашних 64 мегабайт. Браузеры? Тоже однозначно меньше жрали. IDE? В основном меньше. Как не в себя жрали редкие исключения, вроде JBuilder'а или C++ Builder'а.
При этом обладает большим функционалом
А вот тут самое интересное. Функционал стал несущественно больше, а производительность стала на порядки ниже.
Мессенджеры? Однозначно нет
Я бы сказал, что, наоборот — мессенджеры "ускорились" сильнее всего. Раньше они занимали 10-30% имеющихся ресурсов, т.е. запустить 2-3 десятка инстансов какойнибудь аськи и пк приходил кирдык, проще было ресетнуть чем ждать, пока оно растормозится.
Инстансов же какого-нибудь скайпа на современных пека можно запустить больше сотни, и они будут прекрасно работать без каких-либо проблем, не снижая скорости работы остальной системы.
Скайп сожрёт гигабайт за милую душу, это 1/8 памяти среднего современного компа.
Никогда не видел, чтобы скайп жрал больше 200мб. Вот сейчас посмотрел, сколько потребление — 63.3мб. Процессор не загружен вообще. Т.е. скайп жрет меньше 1% системных ресурсов. В нулевых многие бы руку отдали за то, чтобы пользоваться мессендежром, который ест меньше 1% системных ресурсов.
Браузеры? Тоже однозначно меньше жрали.
Хром с пятьюдесятью вкладками сейчас открывается несколько секунд секунд. При этом при переключении вкладок, сворачивании/разворачивании браузера — никаких фризов, все происходит мгновенно. Каких-нибудь пятнадцать+ лет назад открытие 50 вкладок в браузере того времени могло просто положить систему (ну не то чтобы могло, а почти наверняка ложило). Не говоря уже о бесконечных свопах (это вкладок хрома в память влезет и 100 и 200, а раньше больше двух десятков туда не вмещалось :)), когда переключение вкладок могло занимать 10+ сек. И это при том что вкладки тогда были гораздо "легче", там и тормозить-то нечему было. Так что современные браузеры работают существенно быстрее старых.
Но я, коненчо, огооврюсь — это не заслуга софта. Это заслуга системных ресурсов, которые росли быстрее, чем росло потребление софта :)
Причины, однако, тут не важны — важен сам итоговый факт.
Функционал стал несущественно больше
Существенно больше и стал.
При этом при переключении вкладок, сворачивании/разворачивании браузера — никаких фризов, все происходит мгновенно. Каких-нибудь пятнадцать+ лет назад открытие 50 вкладок ие могло просто положить систему.Вот только не надо рассказыть сказки, пожалуйста. Как раз 15 лет назад у меня появился первый ноут и я на нём, во время распродаж, скриптом открывал 200-300 вкладок с товарами, что во время поездки на метро (тогда в метро WiFi не было, напоминаю) просмотреть их и закрыть все, которые мне не интересны.
Попытка изобразить такой же трюк сегодня приводит к тому, что система уходит глубоко в своп и даже переключиться на текстовую консоль, чтобы убить процесс становится невозможно.
Не говоря уже о бесконечных свопах, когда переключение вкладок могло занимать 10+ сек.Только если вы экономили на памяти и её у вас было что-нибудь типа 64MB. Если же ставить память по максимуму, 512GB на Pentium III (некоторые чипсеты VIA и 1GB умели) и 1-2GB на что-то поновее, да плюс использовать Opera, а не Firefox — то 500-1000 вкладок открывались легко. Сейчас же я не могу то же количество даже на своём монстре c 36 ядрами и 192GB оперативки открыть. Нет, они открываются, вопросов нет — только после этого что-либо написать на Хабре становится проблемой, так как каждое нажатие на клавишу отрабатывается по несколько секунд. И вкладки переключаются по несколько секунд несмотря на SSD и кучу памяти.
Так что современные браузеры работают существенно быстрее старых.Только и исключительно если вы home.mcom.com открываете в 100500 вкладках. В противном случае они работают гораздо, гораздо медленнее. И да, «заслуга» тут не в создателях браузеров, а в основном в создателях веб-сайтов… но факт остаётся фактом: 10 лет назад открыть 500-1000 вкладок не было проблемой, сегодня — это почти нереально.
Вот только не надо рассказыть сказки, пожалуйста.
Никаких сказок — дслей тогда не было, с-но, интернеты использовались по принципу "подключаем интернет — открываем нужные вкладки — отключаем интернет — читаем". После пары десятков вкладок начинались тормоза, после полусотни — они становились уже на том уровне, когда пользоваться пк нереально. Ну и постоянные свопы на несколько десятков секунд при разворачивании страницы, конечно.
Если же ставить память по максимуму, 512GB на Pentium III (некоторые чипсеты VIA и 1GB умели)
512 в то время был аналог современных 64гб, а то и 128. С-но в массы 512 пошло во времена хп, да и тогда это было выше среднего. Во времена win98 нормально было 64-128мб памяти.
Попытка изобразить такой же трюк сегодня приводит к тому
Ни к чему она не приводит, если, конечно, вы не попытаетесь открыть сотню табов с хабром. Но это уже не проблема браузера — пека нулевых вам бы вообще ни одной вкладки современного хабра не открыл.
В противном случае они работают гораздо, гораздо медленнее.
Ну вы просто врете. Чтобы каким-то образом пронаблюдать тормоза в современном браузере — нужна ОЧЕНЬ специфическая ситуация. 99% времени все работает мгновенно. Раньше же тормозило все и постоянно. Настолько все и на столько постоянно — что, с-но, это считалось нормой. Это сейчас наступили времена, когда софт пишут из соображений user-френдли, отзывчивости и т.д., раньше никто вообще внимания не обращал на такое. Сайт грузится 20 сек? Ну и что, подождут.
Это как со старыми играми, знаете, некоторые товарищи рассуждают про всякие забагованные ранние доступы и начинают рассуждать про "вот раньше-то...", совершенно забывая про то, что эти современные ранние доступы работают стабильнее и менее забагованы, чем многие старые игры на релизе.
Если современного пользователя, избалованного сверхбыстрым перформансом, стабильностью работы, удобным интерфейсом, обширным функционалом и т.д. усадить за win98 с софтом того времени — он через два часа стулом монитор разобьет. Потому что тогда был ад.
Просто кто-то не может справиться с синдромом утенка и стандартным "ну 50 лет назад я Нинку мог и 5 раз за ночь, а сейчас — ни одного".
Во времена win98 нормально было 64-128мб памяти.Вы в 2004м году, через 3 года после выхода XP пользовались Win98? Ну извините. Я думал мы о мейнстриме говорим, а не об отдельных извращенцах (был у меня знакомый, который на XP перешёл в 2010м, когда уже ну никакими силами YouTube не мог с Win98 помирить… но это всё же не мейнстрим).
Чтобы каким-то образом пронаблюдать тормоза в современном браузере — нужна ОЧЕНЬ специфическая ситуация.Вот только почему-то я эту «специфическую ситуацию» наблюдаю каждый день. Могу видео заснять, если не верите.
Это как со старыми играми, знаете, некоторые товарищи рассуждают про всякие забагованные ранние доступы и начинают рассуждать про «вот раньше-то...», совершенно забывая про то, что эти современные ранние доступы работают стабильнее и менее забагованы, чем многие старые игры на релизе.Извините, но это снова враньё. Ни одной игры, которая без апдейта не могла даже запуститься на PlayStation или PlayStation2 не было. На XBox360 и PlaySation3 — такие существуют. Это — вполне себе объективный показатель.
Но это уже не проблема браузера — пека нулевых вам бы вообще ни одной вкладки современного хабра не открыл.Могу попробовать откопать мать с моего «пека нулевых». MS-6368 c 768MB оперативки (гиг туда не встал, насколько я помню, возникали проблемы с драйверами видеокарты) и поставить туда Debian с последним Хромом. Почти уверен, что вы снова врёте.
Это сейчас наступили времена, когда софт пишут из соображений user-френдли, отзывчивости и т.д., раньше никто вообще внимания не обращал на такое.Ну да, тут вы правы. Раньше были важны объективные покатели. Вот прямо в рекламе:
Столько-то секунд — компиляция, столько-то — исполнение. Третья версия круче, чем вторая, покупайте
Сегодня же под лозунгом «преждевременная оптизация — корень всех зол» рождаются монстры о скорости которых объективно говорить бессмысленно, потому приходится упражняться в маркетинговых терминах, чтобы объяснить почему это тормозящая куча… добра — это отличный, отзывчивый и быстрый интерфейс.
Если современного пользователя, избалованного сверхбыстрым перформансом, стабильностью работы, удобным интерфейсом, обширным функционалом и т.д. усадить за win98 с софтом того времени — он через два часа стулом монитор разобьет. Потому что тогда был ад.Знаете, если бы у меня не было коллекции старых компьютеров (включая и 80386ю машинку и даже Commodore C128) — я, может быть, вам бы и поверил.
То есть где-то, в чём-то, вы правы. Если «с помощью лома и какой-то матери» водрузить Windows 98 на 80386 (так запросто это сделать нельзя, там в инсталляторе проверки есть) — то получите тормоза, примерно похожие на современность. А вот если вспомнить про то, что в 1998м был уже Pentium II на 450MHz с поддержкой440BX и 512MB памяти… то окажется, что всё — совсем не так плохо.
Сегодня же тормоза вы можете наблюдать на каком угодно железе, даже на рабочей станции за $10000.
Вы в 2004м году,
Я и не про 2004.
Вот только почему-то я эту «специфическую ситуацию» наблюдаю каждый день.
А я не наблюдаю.
Извините, но это снова враньё. Ни одной игры, которая без апдейта не могла даже запуститься на PlayStation или PlayStation2
При чем тут приставки, если мы про ранние доступы, т.е. про пека? На приставках всегда все было лучше и с оптимизацией и со стабильностью.
Могу попробовать откопать мать с моего «пека нулевых». MS-6368 c 768MB оперативки
Так 768 оперативки это уже за пределами топа. Мы же про другие времена говорим.
Ну да, тут вы правы. Раньше были важны объективные покатели.
Вам таких "объективных показателей" в рекламе и сегодня могут нарисовать сколько угодно.
А вот если вспомнить про то, что в 1998м был уже Pentium II на 450MHz с поддержкой440BX и 512MB памяти
Десятка на 9700 и 128гб тоже летает, знаете ли.
Кстати, отдам 086 Amstrad в хорошие руки. Питер.
Попытка изобразить такой же трюк сегодня приводит к тому, что система уходит глубоко в своп и даже переключиться на текстовую консоль, чтобы убить процесс становится невозможно.На скольки гигабайтайх? 2? 4? Напоминаю, что сейчас возможно поставить zram.
Сейчас же я не могу то же количество даже на своём монстре c 36 ядрами и 192GB оперативки открыть. Нет, они открываются, вопросов нет — только после этого что-либо написать на Хабре становится проблемой, так как каждое нажатие на клавишу отрабатывается по несколько секунд.Определённо это проблемы браузера
Определённо это проблемы браузераНе совсем. Основная проблема в том, что современные Web-сайты, состоящие из мегатонн дерьма, которое порождает невероятное количество работы «на ровном месте» (я уже как-то предлагал попробовать «на спор» домотать простую станичку с комиксами на 2-3 года назад… там сразу понимаешь насколько современные разработчики озабочены отзывчивостью)… а дальше у браузеров дилемма: то ли запустить 500 отдельных процессов на 500 вкладок (но тогда даже 192GB памяти легко может не хватить), либо позволить этим вкладкам тормозить друг-друга.
Так-то, если открыть 500 страничек с home.mcom.com (там «заморожена» домашняя страничка Netscape по состоянию на 1994й год) — тормозов нет. А вот если 500 странчек Хабра или, упаси боже, GMail'а… ну в общем ничем хорошим это не закончится…
Обратите, кстати, внимание на то, как Druu резко переключился с оригинальной посылки про «пятнадцать+ лет» на «времена Windows 98». Это неслучайно. Ибо да, дикие, просто невероятные тормоза с тем софтом я и сам помню и легко могу воспроизвести. Всё просто: берёте машинку 8-10 летней давности, водружаете туда свежий (для того времени) софт — и имеете «ад». У нас в школе в начале века он наблюдался во всей красе — даже пробовли вместо Office 2000 ставить Claris Works 3.0, оно было гораздо, гораздо шустрее.
Однако если брать софт и железо одного года — таких тормозов, как сегодня — получить было нельзя. Да, не все могли себе это позволить, но… выход был.
И продолжалась эта лафа как раз примерно до 2004го-2005го годов. В этот момент процессоры, вдруг, резко перестали ускоряться… а разработчики софта, как ни в чём ни бывало, продолжали наворачивать всё новые и новые слои абстракций, приводящие ко всё большим и большим тормозам.
В результате сегодня вы можете избежать тормозов вы не можете вообще, никак.
Ну, вернее, можете: перестаньте работать с файлами в нескольком мегабайт, ограничтесь фотками с разрешением VGA (а лучше CGA) и всё… проблем не будет.
Вот только непонятно — почему 20 лет назад книгу (с иллюстрациями и прочим!) на 500-1000 страниц можно было открыть в редакторе MS Word 95… а сегодня вдруг, «прогресс» привёл к тому, что новейший и крутейший MS Office 2019 это делает примерно за то же время, что и 20 лет назад на железе примерно в 100 раз более медленном. Это сегодня называется «отзывчивость»? Извините — но я лучше старый софт возьму. Вот он, на современно железе, действительно отзывчив. А современный софт — это симулякр…
К сожалению подобный подход можно использовать с MS Office, но нельзя с веб-сайтами, увы…
Вот только непонятно — почему 20 лет назад книгу (с иллюстрациями и прочим!) на 500-1000 страниц можно было открыть в редакторе MS Word 95… а сегодня вдруг, «прогресс» привёл к тому, что новейший и крутейший MS Office 2019 это делает примерно за то же время, что и 20 лет назад на железе примерно в 100 раз более медленном.
Скорость процессора оказывает лишь опосредованное влияние на скорость работы процессов в ОС, т.к. почти все время процессор в стандартном рабочем flow стоит и ждет память. А производительность памяти росла существенно менее драматично.
Вот он, на современно железе, действительно отзывчив.
У меня и новый отызвчив, если не открывать 500 вкладок хабра. Не знаю, откуда вы эти свои тормоза берете.
Electron не поддерживает iOS/Android.
Для веб разработчика на этих платформах доступны Cordova/PhonGap(и куча фреймворков базирующихся на них типа ionic и пр.), Rhomobile и т.п.
Собственно многие сейчас и пишут для десктопов на Electron а на мобилки под Cordova — там можно с минимальными изменениями держать почти один и тот же код на js.
В статье же идет речь о реджектах приложений на Electron в МАКОВСКИЙ AppStore то есть в их магазин для десктопных приложений. И там в причинах реджекта вобщем четко написано — юзают приватное API. Вроде профиксили уже эту проблему в Electron. На мобилках та же проблема — поэтому мы например в своей платформе некоторые фичи(которые в своей реализации требуют неразрешенных Эплом действий) разрешаем, но предупреждаем что это доступно только для внутрикорпоративного распространения, но не для AppStore.
И это замечательно. Пусть падает, глючит, зависает! Тогда всем сразу будет понятно, что это шлак, и использовать его в качестве корпоративного средства связи даже мысли не возникнет.Телеграм периодически течёт и ничего, используют.
У разработчиков уже есть выбор и они его уже сделали.
Это замечательно. А у меня как у пользователя есть выбор не использовать электроноподелки. Потому что любое мобильное и десктопное приложение на веб технологиях — это отвратительный и глючный кусок непонятно чего, абсолютно всегда работающий медленнее нативного.
Как разработчик, я знаю что выпустив приложение на электроне какая-то компания пожертвовала качеством своего продукта и моим юзерэкспириенсом как пользователя ради того чтобы иметь возможность нанимать студентов-джаваскриптеров за лапшу.
Я не хочу чтобы текстовый редактор на электроне выжирал 2 гигабайта памяти, не хочу чтобы чатик со смайликами сжирал гигабайт, не хочу чтобы символ появлялся на экране через секунду после нажатия кнопки на клавиатуре. Я не хочу обновлять свое железо чтобы иметь возможность хоть как-то запускать дерьмовый софт на котором сэкономили.
И поэтому я принципиально не пользуюсь поделками на электроне. И я такой далеко не один.
Это типичные потребители (я не вкладываю плохой смысл в этот термин), они не обязаны разбираться в технологиях и нормальный производитель должен позаботиться о них самостоятельно, сделать за них выбор.
Все верно — просто пользователи-неайтишники и не знают, почему это их любимый IM стал жрать оперативную память аки браузер и тормозить.
Пользователи неайтишники этого просто не замечают, т.к. не имеют привычки смотреть потребление памяти и загрузку процессора.
Вы же понимаете, что Clion — это не простой редактор текста, да?
И что аппетиты clangd зависят от исходников, и требовать от девелопмент-тула такого уровня сложности минимального потребления памяти странновато.
Из-за тормозячества VSCode (внутри пашет быстро, но открывается секунд пять) пересел на, внезапно, sakura editor. Выглядит как внебрачное поделие нортон-коммандера и лексикона, но открывает себя и лог на 673 мегабайта за чуть меньше секунды.
Может быть, нативно было бы и не сложнее?Тогда не было бы кросплатформенности. С vs code по количеству плагинов при кросплатформенности могут конкурировать только vim/emacs, при этом оба редактора имеют открый исходный код. При этом что у vim, что у emacs выше порог входа.
Тогда не было бы кросплатформенности.
На скольких платформах работает нативный EMACS и на скольких кроссплатформенный VSCode?
У Emacs: GNU, GNU/Linux, FreeBSD, NetBSD, OpenBSD, MacOS, MS Windows, Solaris, возможно ещё и под какие-то другие соберётся.
У VS Code MacOS, MS Windows, GNU/Linux
И проблема тут не в электроне — сама по себе технология очень даже неплохая и есть куча сценариев, где ее использование оправдано — проблема в том, что сейчас некоторые на электроне даже системные утилиты писать умудряются. Если так дальше пойдет, того и гляди скоро на электроне начнут и драйвера писать.
Далеко не все пользователи знают о сущестовании электрона и понимают почему оно тормозит. Как и не все мамы знают, что он ярких, красивых, блестящих игрушек их дети будут болеть.
Потому, в обоих случаях, нужен кто-то, кто сможет эту бяку из магазина выбросить…
Одно дело, когда политическим решением потребителя ограждают от объективно вредного (пусть даже потенциально) продукта.
Если же политическое решение принимается исключительно ради политики, то это другое. Хамон от ветчины Великолукского комбината ничем в плане рисков не отличается.
Одно дело, когда политическим решением потребителя ограждают от объективно вредного (пусть даже потенциально) продукта.У вас от Электрона волосы выпадают что ли? Вы бы еще с атомной бомбой сравнили.
Речь лишь о том, что данное решение не чисто политическое, а имеет свою практическую логику. Не то, что им слово «электрон» не нравится или там в отношении него какие-то санкции. Почему такое решение принято — повод задуматься тем, на кого оно повлияет.
У разработчиков уже есть выбор и они его уже сделали.
вот мне сомнительно, что именно разработчики (и что этот выбор вообще имеет место быть).
бизнес, скорее.
разработчику, на мой взгляд, куда приятнее писать идеально вылизанное приложение, которое не тормозит, минимально требовательно к ресурсам и по максимуму использует возможности платформы.
тот же скайп второй версии был на линуксе очень хорош.
мессенджеры времён аськи/джаббера отлично жили в трее, не грузили комп и были отточены по интерфейсу как опасная бритва.
то, что имеем сейчас — деградация. при том, что решаемые задачи прежние (что нового-то появилось? видеоконференции на N персон? что в них принципиально нового?), требования к железу возросли, а интерфейс скатился до квадратного-гнездового "чтоб тыкать пальцем".
Electron — это не возможность выбора, а его отсутствие. В природе нет пользователей, которые хотят использовать софт на Электроне.Электрону нужно сказать огромное спасибо, за то что компании вообще вспомнили о том, что загонять пользователей в гетто из 1.25 операционной системы не обязательно. Java тоже не снискала особой популярности.
Единственное, что видел — это кросплатформенный ssh-клиент для iLom (наблюдение+менеджмент) оракловых железок, который с этого iLom скачивается и запускается на всех железках с java.
У меня стоял, не помню уже название, фреймбуферный терминальный клиент для подключения к 80486 под ДОС 6.22 по сети, чтобы музыку на грависе листать.
Майкрософт пыталась убить яву, и кто где теперь ?Майсрософт живёт и здравствует, а Sun умер…
У меня в одном проекте как-то в тексте «что нового в этой версии» довольно долго висел текст «поставьте нам 5 звёздочек» на всех языках — манагеру так захотелось, я не смог его переубедить :)
А если по теме — и вправду лучше вообще никаких приложений, чем на Electron. Скайп самый яркий пример. Веб-технологии предназначены для сайтов.
Именно поэтому каждый раз после завершения аудио- или видеозвонка я вынужден посылать SIGHUP для skypeforlinux.
Альтернатива электрону на телефоне для веб-разработчика — это его сайт, открытый в браузере. И если пользователь всё равно будет вынужден открыть сайт, то какая разница между этим и тем, что он запустит сайт в электроне? Или подразумевается, что он откажется от приложения, если у него нет нативной версии?
раз у электрона больше возможностей, тогда аудитория Apple просто будет страдать от нехватки какого-нибудь приложения, которое пилит не богатый заказчик,
Я думаю, что не ошибусь, если скажу, что таких приложений не существует. Они все или достаточно простые, чтобы иметь кучу альтернатив, или достаточно сложные, чтобы их бюджеты позволяли вести разработку на разных платформах. Тот же Скайп, которому уже икается, прекрасно развивался на нескольких кодовых базах, и его разработчик просто оптимизировал несколько процентов своих расходов. Или вы думаете, что разработчик Слаки не в состоянии со своим бюджетом позволить его разработку на нативных платформах без сколь-нибудь заметного ухудшения своих финансовых показателей? Это экономия на спичках, на самом-то деле.
Я думаю, что не ошибусь, если скажу, что таких приложений не существует.Существует, существует. Банк-клиенты, разные, приложения для просмотра фильмов в разных авиакомпаниях и прочее… гм… добро.
Но как по мне — пусть лучше не будет никаких приложений, чем такое. Потому что деньги-то есть у всех этих компаний, просто тратить их неохота. А в рекламе написать, что у нас на борту видеотека с доступом с телефона хоцца.
Иначе как собирать деньги с разработчиков?
То есть Service worker и cache manifest не работают?
Apple похоронит Электрон как в свое время похоронила Flash и будет права.
Ну на десктопе он жить то останется.
Flash до сих пор жив в той же нише веба: игры и видео
P.S. И да, я знаю, что есть люди, которые рассуждают как вы: пока Flash можно включить — всё типа нормально. А как его выпилят совсем — будем протестовать… Ну это их выбор — ясно же, что будет то же, что и с Java: им посочувствуют, пожалеют… но никто ничего обратно включать не будет.
У него эти конвульсии уже лет 8? Вот настолко же, не извиняйтесь, жив. Сайты с его использованием есть, и люди хотят ими пользоваться. Приходится им ставить хром (лиса под линуксами флеш вроде совсем не может) или искать устаревшие плагины.
А за придумывание моих рассуждений можете извиниться.
Приходится им ставить хром (лиса под линуксами флеш вроде совсем не может) или искать устаревшие плагины.Знаете, таким путём вы придёте к выводу, что и CP/M жив. А что — ведь есть люди, которые его пользуют до сих пор.
Тот факт, что в большинстве современных браузеров Flash уже не поддерживается, и уже точно известно, когда единственный оставшийся с поддержкой её лишится… говорит о том, что пациент «скорее мёртв, чем жив».
А за придумывание моих рассуждений можете извиниться.За что извиняться-то? Вы же сами подтвердили, что рассуждаете ровно так, как я описал…
Того факт, что вы читаете через слово не убирает из реальности сайты, использующие flash. Что и есть жизнь для технологии.
За мифические подтверждения тоже можете)
сайты, использующие flashТо что есть сайты отдающие флеш, это очень интересно. Но куда важнее пользователи, которые используют поддерживающие флеш браузеры и заходят на эти сайты. А их сейчас 3.5 олдфага-любителя поностальгировать по старым играм. И уже в ближайшее время им придется искать для этого легаси, либо сохранять игры локально, что не всегда работает.
Да нет, это тысячи пользователей Одноклассников, предпенсионеров, которые не способны искать альтернативы или сохранять что-то локально. Они просят знакомых "починить" игры.
А ещё это все те, кто смотрит фильмы онлайн бесплатно. Как у крупных сервисов типа нетфликсов и иви, не знаю, но на каких-нибудь дорама.рф, вполне флеш.
А перейти эти сервисы с флеша должны были еще 5 лет назад, когда Гугл о выпиле флеша уже заявлял
А ещё это все те, кто смотрит фильмы онлайн бесплатноЯ смотрю фильмы, сериалы, и аниме онлайн бесплатно. На нескольких десятках разных сайтов. Ни один из них сегодня не требует для работы флеша, что и позволяет мне его не иметь. В контексте вышесказанного, некрупные сервисы — это которые начинаются с третьей страницы выдачи гугла? Сомнительно что ими пользуется сколько-нибудь значимое число людей.
P.S. Что за дорама.рф? Я его даже нагуглить не могу, не то что открыть.
Через год Flash отключат и всё — не будет больше в VK игр на флеше. А всё более серьёзное уже давно Flash не использует…
Да, конец эпохи… а кому сейчас легко?
А вот уже после этого, когда начали искать альтернативы — уже потребовалось и HTML5 подтянуть и CSS и прочее.
То же самое и с Electron: у него есть одна, продающая его, фича: написать один раз — и продавать во всех сторах. Убери её — и это убожество, внезапно, никому нафиг становится не нужным.
С одной стороны, как разработчик, я согласен, что использование приватных API не всегда корректно, согласен, что Electron может жрать много оперативки и несет с собой ненужный оверхед. Я согласен, что разработчики должны внимательнее относится к выбираемым инструментам, и смотреть насколько ими удобно пользоваться.
С другой стороны, я как пользователь, у которого в MacOS 10.15 отказал весь 32-х битный софт, считаю Apple безответственными разгильдяеми, которые не в курсе, что в разработке операционных систем поддержка обратной совместимости, это, мягко говоря, основа основ. И если бы у меня был iPhone и на нем отказал привычный мне софт, особенно когда он мне нужен, я бы в следующий раз просто взял телефон на Android, точно также как я через года три возьму ноут не от Apple. И если б они пеклись о производительности, то для начала бы выяснили с чего их Swift, будучи статически типизированным языком, умудряется работать со скоростью динамического слаботипизированного JS.
Я пожалуй постараюсь придерживаться обоих точек зрения. И софт на основе Electron'а не писать (VSCode мне абсолютно норм). И технику Apple постараться больше не покупать (для тестирования мне и старой хватит).
— поддержка обратной совместимости заоблачной просрочки — это фишка винды, никто не сказал что так должны действовать все ОС. К чему это привело, мы все видим — тонны legacy, паскаль- и дос- совместимой. Переход на х64 начался уже лет 13 как, если кто-то из производителей не хочет поддерживать старое ПО — это его проблемы, а не Apple.
— про производительность свифта vs JS вы очень сильно насмешили. Ага, особенно при первом проходе, когда JS браузеру надо еще и скомпилировать, а на выходе свифта бинарник. Приведите пруф с несинтетическим тестом, на котором JS был бы быстрее — как язык, а может в рендеринге UI? Все эти утверждения слышу не первый год, все они вдребезги разбиваются о реальность. Еще с Java vs C++ пошло.
— побойтесь бога, никогда больше не покупайте технику Apple. Android + Win10 — ваша среда, также если вы всю жизнь ездите на Renault/Lada — никогда не покупайте BMW и тем более Tesla, она взяла и отказалась от поддержки ДВС, а вместо реношных крутелок там вообще какой-то тачскрин непонятный поставили
if osVersion > 9 {
###
} else if osVersion > 10 && < 12 {
### else {
###
}
Естественно, это ведет к плохому неподдерживаемому коду. Но у нас ситуация лучше — Apple постаралась чтобы подавляющее большинство пользователей было на последней оси. А в Андроиде ситуация плачевная — они должны поддерживать в основном 5.0+, она простите меня вышла в 2014 году.
Я то изначально привел пример, когда у меня несколько лет работало, а затем отвалилось. То есть я купил что-то, когда покупал оно работало, а затем спустя 2 года — «Surprise, Mother Fucker». Ваш софт — не софт. Это ИМХО совсем не тоже самое.
Или у Вас задача, чтоб последняя версия работала везде?
К чему это привело, мы все видим — тонны legacy, паскаль- и дос- совместимой.
И чем это плохо? Мне как пользователю это как должно мешать? Кстати, в Linux и внезапно(!) в MacOS у меня значительная часть старого виндового софта работала. И я серьезно не понимаю, почему это плохо. Типа если игра старая, я не должен в нее играть?
Нужна обязательно новая с донатом за постройку замка?
Tesla, она взяла и отказалась от поддержки ДВС
Tesla не отказывалась от поддержки ДВС, потому что она его никогда и не поддерживала. А от своих старых зарядных станций, насколько я знаю, Tesla не отказывалась.
Приведите пруф с несинтетическим тестом, на котором JS был бы быстрее — как язык, а может в рендеринге UI?
Я привел пример драйвера сетевой карты — это не такой уж и синтетический тест.
Типа если игра старая, я не должен в нее играть?
Нужна обязательно новая с донатом за постройку замка?
Вы же не жалуетесь, что на PS4 вы не можете играть в игры от PS1? Если бы пришлось тащить обратную совместимость, внутренности PS4 были бы еще большим мраком чем Windows
Я привел пример драйвера сетевой карты — это не такой уж и синтетический тест.
Тест абсолютно синтетический, т.к. то что он делает, возможно, стандартно для ЯП низкого уровня (С например), но нестандартно для многих языков, которые сравниваются. И здесь же, в вашем примере, Latency (я так понимаю, ниже-лучше) посмотрите на график JS (или вы перепутали его с Go?). Это же кошмар
Вы же не жалуетесь, что на PS4 вы не можете играть в игры от PS1? Если бы пришлось тащить обратную совместимость, внутренности PS4 были бы еще большим мраком чем Windows
Нет, хотя на своей прохе я могу играть в игры от обычной PS4. Но тут что важно, игры от PS3 я не могу физически купить на PS4. А тут я их купил на том же ноуте на котором они через полтора года перестали работать. Тут, конечно, можно попинать на то что я их в Steam покупал, а не Apple, но все равно Apple могли бы и предупредить перед обновлением, а не после. Они даже внутри гарантийного периода (по российским законам — 2 года) обратную совместимость не поддерживают.
Тест абсолютно синтетический, т.к. то что он делает, возможно, стандартно для ЯП низкого уровня (С например), но нестандартно для многих языков, которые сравниваются.
ИМХО Swift должен быть всё-таки на уровне С#/Go. Ваш пример — это больше про сравнение с Rust.
про производительность свифта vs JS вы очень сильно насмешили. Ага, особенно при первом проходе, когда JS браузеру надо еще и скомпилировать, а на выходе свифта бинарникВ свифте управление памятью через умные указатели, тогда как в js нормальный сборщик мусора. Это означает, что swift никогда не приблизится по скорости работы к другим языкам.
Это означает, что swift никогда не приблизится по скорости работы к другим языкам.Смотря что считать «нормальными». C++ может и догнать swift и даже перегнать.
А так-то да. JS всегда будет хуже Swift… и именно по этой причине. Apple ведь поддерживала когда-то сборщик мусора. Был такой эксперимент. Был — но весь вышел.
Потому что приложение, которое реагирует на нажатие кнопки, скажем, за 200 миллисекунд (это много) — воспринимается как «вполне отзывчивое». А вот приложение, которое отзывается когда за 50 миллисекунд, а когда и за 150 — это «тормоза и глюки».
Хотя бенчмарки вам будут говорить иное…
А так-то да. JS всегда будет хуже Swift… и именно по этой причине. Apple ведь поддерживала когда-то сборщик мусора. Был такой эксперимент. Был — но весь вышел.Просто apple выпустила продукт с крайне позорным качеством. Если у них компилятор уровня студента-любителя, то что уж тогда про сборщик мусора говорить?
Если у них компилятор уровня студента-любителя, то что уж тогда про сборщик мусора говорить?О том, что по всем бенчмаркам Linux «уделывает» MacOS, но при этом тормоза и глюки, почему-то, в Linux наблюдаются, а в MacOS — таки гораздо реже?
Поставьте макос на железо, на котором работает gnu/linux и тогда поговорим. Разумеется если она будет работать так же быстро, как и в макбуках.
На айфоне 32-х битные приложения перестали работать еще раньше кстати говоря.
Вы же понимаете, что это человеко-часы разработки, тестирования и поддержки, и, следовательно, куча денег?
А единичные пользователи с устаревшим софтом (который явно бросили его собственные создатели, иначе бы потрудились переписать под новые API) — они никому не нужны. Потому что их мало и денег они не приносят.
Apple всё делает правильно.
— Основная нелюбовь к нативной разработке заключается в том, что разработчики на JavaScript хотят знать только свой джаваскрипт. Даже у нас в энтерпрайз компании, когда спросил почему один из проектов сделали на React JS, ответили — а мы не знаем ничего другого, да и айос с андроидом нанимать/учить пришлось бы. В итоге то приложение на фоне остальных выглядит самым отсталым, тормознутым, кривым и убогим.
— у веб-приложений совершенно другой уровень производительности и качества. JS разработчики не просто уверены, что пользователи постоянно перезагружают страницы — они и иногда сами это делают (посмотрите, как работает джира). В iOS приложении ты 100 раз думаешь над производительностью, потреблением памяти, стронг-вик ссылками, рациональной многопоточностью, транзакциями к локальной базе. По моим наблюдениям, половина JS-разработчиков не знают что такое retain cycle. А если и знают — все в порядке, страничку в браузере перезагрузите. Надо нам такое на мобилках? Про плавность скроллинга, переходов между экранами вообще промолчу.
P.S. Я пришел в iOS разработку более 10-ти лет назад, и почему мы не можем использовать WebView было моим первым вопросом. С тех пор каждый год я слышу, что скоро нативная разработка умрет, вот сейчас PhoneGap/Xamarin/что там еще всех убьют. Первый год переживал, остальные 9 просто иронично улыбаюсь. Да у нас в нативе не всегда получается написать то что хочешь, какие еще WebView, нэйтивы и джиэсы. Простите, наболело
Так-то и веб можно оптимизировать и по-человечески проектировать.
можно, если пишешь на вебе под веб. На мобилах это уже калька, использование инструмента там где он не совсем подходит. Это как в старину писали джава апплеты для IE — вроде в браузере, а вроде хрен знает что инородное
— Основная нелюбовь к нативной разработке заключается в том, что разработчики на JavaScript хотят знать только свой джаваскрипт. Даже у нас в энтерпрайз компании, когда спросил почему один из проектов сделали на React JS, ответили — а мы не знаем ничего другого, да и айос с андроидом нанимать/учить пришлось бы. В итоге то приложение на фоне остальных выглядит самым отсталым, тормознутым, кривым и убогим.Ну да, во всём виноваты криворукие мудланы — разрабы, которые не хотят 2 раза писать одну и ту же программу, но на разных языках, да ещё и за тот же бюджет.
10 лет уже слышу это нытьё про «криворуких лентяев», а на предложение «ну давайте, сделайте приложение-магазин под кривую постоянно меняющуюся API-шку, с нестандартным дизайном и еженедельными обновлениями в 1 рыло за месяц на 4 разные платформы», так что-то лихой прыти сразу поубавляется. Простите, наболело.
Ну да, во всём виноваты криворукие мудланы — разрабы, которые не хотят 2 раза писать одну и ту же программу, но на разных языках, да ещё и за тот же бюджет.
Я может быть скажу обидную вещь, но так обычно и есть. На одну задачу «ну давайте, сделайте приложение-магазин под кривую постоянно меняющуюся API-шку, с нестандартным дизайном и еженедельными обновлениями в 1 рыло за месяц на 4 разные платформы» приходится десять «ой, я знаю только JS, вот на нём и будем писать, и пофиг, что это должно работать на десктопах под виндой». Как назвать человека, который ровно жопой сел на один-единственный инструмент, и суёт его везде, где он подходит и где не подходит?
А нанимать ещё одного разработчика именно под винду начальство не хочет. И почему тогда все претензии достаются JS-разработчику, а не начальнику?
Но если этот же JS-разработчик начнёт изучать C#, то за отведённый срок он не напишет ничего вменяемого и поддерживаемого,
А какой ему срок отвели? И какие задачи поставили? Вы слишком демонизируете переход с одной платформы на другую. Да, чтобы стать глубоким профи, нужно долго нарабатывать опыт. Но это именно глубоким профи. А чтобы написать не идеальный, но качественный продукт на новой платформе, сейчас необходимо и достаточно
а) иметь доступ к Stack Overflow
б) уметь хорошо программировать на чем угодно
в) не поднимать лапки кверху, если попросили изучить что-то новое
Принципы написания вменяемого и поддерживаемого кода лежат далеко вне синтаксиса конкретного языка и архитектуры конкретной платформы. Если вы понимаете их для JS, вы без проблем примените их к C#. На изучение синтаксиса C# вам понадобится дня три. Изучение библиотек — по ходу работы над приложением. Любой вопрос у гугла «как мне сделать вот это на ASP NET. Core» сейчас даст достаточно информации. А изучение внутренней архитектуры платформы вам в общем случае и не потребуется для написания нормально работающего приложения.
1. Если вы будете штудировать мегабайты документации, чтобы хорошо понимать платформу, прежде чем приступить к «боевым» задачам, то когда вы ими займётесь, их уже давно решат другие ваши коллеги, которые не тратили на это время.
2. Пока вы будете читать восьмую главу учебника, вы напрочь забудете тонкости, которые были в четвертой. Чтобы помнить, надо писать. Поэтому изучение в процессе разработки в тыщу раз эффективнее, чем разработка после изучения.
Да, бывают какие-то нюансы, о существовании которых вы не догадаетесь, если вы в принципе джун. Но мы же говорили о миграции разработчика с другой платформы, а не про изучение с нуля. И ваш основной вопрос в этом случае звучит не «что мне делать?», а «как лучше сделать штуку А на языке В?», т.е. в общем случае вы уже знаете, что это сделать можно.
А вот девелоперы боинга — согласились, но тут что-то пошло не так…
Давайте 0.01% позиций в разработке, которые не соответствуют вышеуказанным условиям, просто проигнорируем за несущественностью?
И чем может навредить программист в финансовых приблудах? Я же не имею в виду разработку сразу на продакшене, естественно.
А вот девелоперы боинга — согласилисьДевелоперы-то согласились…
но тут что-то пошло не так…«Эффективные манагеры» привлекли «эффективных разработчиков», которые применили рекомендуемый подход.
Когда возникли проблемы — поставили костыль.
Когда костыль унес жизни нескольких сотен людей — начали думать.
А если заглянуть под капот каждого — там такой слоёный ад творится, что лучше считать всё это black box, иначе крыша уедет при попытке понять, что действительно происходит на каждом уровне при запросе «select * from… limit 5»
И это не пример того, что «в конце концов же нашёл». Нашёл, потому что продолжил изучать, а не «вроде работает, делаю следующую задачу».
А то вы так и будете «оптимизировать запрос из-за которого приложение тормозит», вместо того, чтобы понять, что делать 100 запросов для генерации одной странички — просто не нужно.
, вместо того, чтобы понять, что делать 100 запросов для генерации одной странички — просто не нужно.
Мы же говорили не про то, как должен выживать ничего не умеющий разработчик, а про то, как опытный разработчик одной платформы сможет мигрировать на другую. Опытному разработчику JS, который решил мигрировать на дотнет, или в обратном направлении, не нужно пояснять, что такое сто лишних запросов и тому подобные вещи. Если он на самом деле опытный, конечно, а не сеньор со стажем работы 1 год, как сейчас нередко встречается.
Сколько там той жизни, чтобы выбрасывать месяцы на изучение новых платформ прежде чем начать пользоваться.Какие месяцы, вы вообще о чём? Учебник про новую платформу, если она похожа на то, с чем вы работали раньше, прочитывается за 2-3 дня. Это ж не видео, вам каждую строчку читать не нужно.
Если же платформа сильно отличается от того, с чем вы работали раньше — да, может неделя потребоваться или две… но в этом случае ещё важнее не лезть «с шашкой наголо», а освоить новые парадигмы, которые сильно отличаются от того, с чем вы общались раньше.
Учебник = длительное изучение платформы перед тем, как приступить к работе.Типичный учебник на 500-600 страниц за 2-3 дня прочитывается. Зачем его «длительно изучать»?
Изучение любой платформы, это не выучить синтаксис языка (что есть детская задачка на те самые 2-3 дня, а то и на один вечер), это изучение её библиотек.Для чего, собственно и нужен учебник. И да, он отличается-таки от справочника — в частности тем, что там будут описаны не все ньюансы.
Я вот предлагаю непосредственно изучать те, которые нужны в текущем проекте, по ходу дела.Как вы поймёте что вам нужно «в текущем проекте», если вы не представляете, какие библиотеки в принципе имеются на вашей платформе?
Типичный учебник на 500-600 страниц за 2-3 дня прочитывается. Зачем его «длительно изучать»?
Потому что учебник — не художественная книга, где фабула после выжимки воды и вторичных сюжетов влезает на пару листов. Если вы не чёртов гений, то при прочтении 500 страниц учебника за 2-3 дня у вас в голове останется примерно ничего.
Как вы поймёте что вам нужно «в текущем проекте», если вы не представляете, какие библиотеки в принципе имеются на вашей платформе?
Хм. Это почему вдруг не представляю? Напомню ещё раз, мы говорим не про джуна, который с нуля начал программировать, а про миграцию опытного разработчика с одной платформы на другую. Скажите, вот вы реально не представляете, какие библиотеки есть на дотнете, на Java, на джаваскрипте, или на чём вы там не пишете? Естественно, представляете, что бы вы не говорили здесь. Вы можете не знать способы их использования (скорее всего не знаете), можете не знать их названия (возможно не знаете), но то, что если вам, например, сейчас вот нужна параллельная обработка данных, вам надо погуглить «библиотека параллельной обработки данных на <нужная платформа>», а не садиться писать её с нуля, вы себе однозначно отдаёте отчёт. Это не говоря уже об общеупотребительных либах вроде файлового ввода-вывода, сокетов и т.д., пакет которых везде примерно плюс-минус одинаков.
Если вы не чёртов гений, то при прочтении 500 страниц учебника за 2-3 дня у вас в голове останется примерно ничего.Если это учебник по пятому фреймворку, который вы изучаете, то…
Потому что учебник — не художественная книга, где фабула после выжимки воды и вторичных сюжетов влезает на пару листов.в данном случае на пару листов попадает «то, что в этом фреймворке есть, а во всех других, с которыми вы сталкивались — таки нету».
Художественная литература так легко читается по той же причине — вам незачем вчитываться в то, как герой вылазит из машины… вы про это уже 100 раз читали. Так же и тут — вам незачем вчитываться в главу, которая объясняет как работают padding'и при изменении размеров окна… они работают плюс-минус одинаково (и до уровня TeX'а 1983го года большинство фрейворков не дотягивают и сегодня).
Напомню ещё раз, мы говорим не про джуна, который с нуля начал программировать, а про миграцию опытного разработчика с одной платформы на другую.Ну так вы уж опредилитесь про кого вы. Либо вы джун и для вас все 500 страниц — новая информация, либо вы — разработчик с опытом и для вас там пара страничек интересных и неожиданных вещей…
Скажите, вот вы реально не представляете, какие библиотеки есть на дотнете, на Java, на джаваскрипте, или на чём вы там не пишете?Какие библиотеки там есть — я примерно представить себе могу. А вот каких нет в силу ненужности — не могу.
Простейший пример: Tcl/Tk в сравнении с JavaScript'овыми библиотеками и Swing'ом. Когда вы создаёте какой-нибудь чекбокс — вы туда передаёте переменную. А потом у себя в программе просто её меняете и/или читаете. Никаких Observer'ов и Promise'ов! Как это, вообще, может работать? А оказывается в TCL есть общий механизм слежения за изменениями переменных. Об этом будет написано в учебнике, но вряд ли будет описано в описании библиотек (не только Tk, но и любых других) — просто потому, что эта фича сама собой разумеется.
Да и те же smart-pointer'ы в C++: не прочитав учебник и не зная точно где и когда создаются и уничтожаются временные переменные — вы будете делать очень много совершенно дурацких ошибок.
Во многих языках и фреймворках есть вот такие вот «маленькие хитрости». И как про них узнать, кроме как из учебника — я не знаю. Потому что в коде-то ничего нет!
Я на той неделе потратил 4 вечера, чтобы осознать главу из книги на 10 страниц, из них полтора вечера ушло на пол-страницы текста.Это точно был учебник? А то гложут меня смутные сомнения.
Так-то написать можно и таким способом, что на одну страницу год уйдёт — дурацкое-то дело нехитрое.
Но учебники, обычно, всё-таки пишутся иначе.
Я истовый противник подхода «изучу по ходу». Придерживаюсь принципа «Сначала прочитать учебник или документацию, а потом браться за дело и делать так, как надо».Вот есть например vim. Вы не будете им пользоваться до тех пор пока все тонкости не изучите или же до тех пор, пока не сможете каждый конфиг и каждую опцию расписать? А IDE?
Например, как я в Symfony нашёл выход на PDO и писал голые SQL-запросы, потому что не смог найди внятной документации на его Doctrine, и как там запросы конструировать. И зачем их вообще конструировать, если я знаю SQL, и так намного короче.
Вот только если кому-то достался бы этот код, он бы спасибо точно не сказал.
Задача редактора — редактирование текста, плохо это сделать вряд ли получится
Ровно до тех пор, пока редактирование текста (да тех же строковых литералов в UTF-8) ведётся на английском, возможно, на другом LTR-языке, где при вводе текста одна клавиша на клавиатуре = один символ. Недавно про это был замечательный пост https://habr.com/ru/post/474036/
Задача редактора — редактирование текста, плохо это сделать вряд ли получитсяВы просто плохо старались. Можно, например поменять перевод строки и даже не заметить, перемешать табуляцию и пробелы или ещё что-нибудь в этом роде.
Вы сами себе противоречите
Например, как я в Symfony нашёл выход на PDO и писал голые SQL-запросы, потому что не смог найди внятной документации на его Doctrine, и как там запросы конструировать.
Я истовый противник подхода «изучу по ходу». Придерживаюсь принципа «Сначала прочитать учебник или документацию, а потом браться за дело и делать так, как надо».
потреблением памяти, стронг-вик ссылкамиЭто не достоинство, это необходимость, иначе вся память утечёт.
/hater mode
Но там для игроделов (т.е. когда у приложения и UI весь рисованный), а вот с бизнес приложениями — полный пролёт (потому и в прошедшем времени).
Dart + Flutter
Вот только Дарт ради него учить никто не станет.
А чего там учить-то простите? Вечер чтения документации не более.
Также есть полностью бесплатный Лазарус. Мы его уже три года используем для разработки и продажи программ под Линукс. Вполне работоспособная, надежная и удобная среда. По фичам постепенно приближается к Delphi, отладчик только что пока слабоват. Удобно еще то, что Лазарь можно запустить прямо на месте разработки, а работает он на всем как говорится вплоть до утюгов )
К тому же, когда ты начинаешь писать условный slack — у тебя, в лучшем случае, есть работа и единомышленники, в худшем — кредит и хреновые перспективы.
И если у вас хорошая идея — придут бизнес-ангелы и за совсем не-ангельский процент проспонсируют, но это если вы не скажете «ну, у нас нет функционала под соседние платформы, и пользователей нет и не предвидится — мы бедные и не оч умные»
Ну если взять Слак, то они уже давно из этой стадии вышли. Что-то мне подсказывает, что с деньгами у них сейчас никаких проблем нет
И как-то им ну вот ни разу нативность не помешала.
То есть я могу понять людей, которые используют Electron, а вот почему его до сих пор Apple терпела — мне неведомо.
iPhone вышел в 2007м, а уже в 2010м Джобс понял что нет — с этим каши не сваришь… а вот Electron вышел шесть лет назад… почему Apple его так долго терпела — непонятно.
Toad_viper_sex.jpg.
Судя по одной из ссылок в статье (про Gecko), список "нарушителей" (фреймворков/движков, использующих private api) несколько шире, чем Electron и PWA. Туда входят как минимум Gecko и я так понимаю OpenGL. Почему критики прицепились именно к "убивает веб-фреймворки", непонятно.
тут вообще все, гм, чудаки.
Apple со своей политикой огораживания тоже не идеальна, и её есть за что поругать.
Но вот electron и все поделия на его основе должны катиться приямиком в адъ.
И Apple за конкретно вот этот шаг хочется похвалить.
значительно улучшить энергопотребление
Electron
Ahem, really?
А в целом, хоть я и не фанат эппл, но этот шаг поддерживаю — нехрен лепить браузерный движок в приложение, которое, между прочим, занимает место у тебя на диске и вполне могло бы быть нативным.
Electron, PWA — это ведь всё не ради скорости или удобства пользователей, а для того, чтобы кто-то не учил новый язык и писал на знакомом JS.
для того, чтобы кто-то не учил новый язык и писал на знакомом JSУ PWA есть ещё много дополнительных плюсов, даже по сравнению с Электроном:
— не надо отстёгивать Эпплу или Гуглу денег за аккаунт
— не надо раскуривать 1000 страниц мелким юридическим шрифтом, что тебе разрешено делать, а что нельзя
— не надо делать 3 раза ку полу-раком, чтобы тебе разрешили публиковаться
— можно не бояться, что тебя или приложение забанят
— не надо мудохаться с эпловой экосистемой которая работает только на эпловских железяках
— если заложить заранее при разработке сайта, то достаётся почти бесплатно
С другой стороны, если приложение не сильно сложнее сайта и зависит от интернета, то почему бы не продолжать пользоваться им из браузера?
Ну и Apple, по факту, никому не обязана поддерживать PWA в принципе.
Не вижу ничего плохого в этом решении, выкинуть такие приложения.
Ну вот опять куча коментов про ужасный электрон.
Пишу на электроне, но далеко не из за JS, а по тому что UI могу сделать на html + css и меня жутко бесит когда очередной GUI фреймворк под какой либо язык предлагает мне СОБСТВЕННЫЙ язык разметки, который идеально работает с их графическим редактором GUI интерфейса (тот где вы таскаете туда сюда компоненты и накладываете их) который мне в общем то и нахрен не сдался. Я как программист хочу писать код, а не таскать формочки из формочки в формочку, тратя огромное кол-во времен на кастомизацию этих элементов под дизайн-макет.
Дайте мне фреймворк для GUI схожий с html + css, где я могу из простых примитивов (блоков) строить UI (а не пытаться переписать очередной напичканый функциями компонент под себя), ориентированный на написание кода руками, мне реально пофиг на чем писать логику.
Дайте мне фреймворк для GUI схожий с html + css, где я могу из простых примитивов (блоков) строить UIНикто не даст. И это правильно и хорошо. У всех платформ есть свои «правила игры» — и нужно, чтобы ваш дизайн соотвествовал им, а не хотелкам левой пятки непонятно кого.
Собственно вот именно с того, что дизайнерам дали возможность делать вот эти вот макеты и творить чёрт знает что — всё и началось. Было бы хорошо, чтобы Apple эти тоже озаботился… но боюсь в отсуствие Джобса никто не рискнёт.
Приходишь из мира нормальных приложений в веб и, о ужас, вёб навязывает вам свой язык разметки! Приходится тратить кучу времени на «кустамизацию» якобы стандартных элементов, ведь они в каждом браузере выглядят и работают иначе. И самый ужас, абсолютно невозможно выбрать альтернативный (поудобнее / пофункциональнее) язык разметки!
> тот где вы таскаете туда сюда компоненты и накладываете их
Создавать формы в коде можно было ещё в начале девяностых. Можно я повозмущаюсь, что мне «не нравится строить сайты в Dreamveawer»?
И на нем я писал, но опять, это все круто, но они просто взяли и… и заставили разработчиков изучать ещё один язык программирования. Так что во всем этом аппликейшен мире есть явно какой то сговор. Хотя я и вправду жду флаттер под десктоп, но пока он к этому идёт ну очень медленно.
Ну и вообще хорошо когда можно выбрать инструмент под конкретную задачу, и всех не загоняют в прокрустово ложе универсального фреймворка который умеет все, но все хреново.
Теперь маловероятно, что тысячи разработчиков, создавших свои приложения с использованием Electron, смогут выпускать обновления для них
Прилинковал к своей программе на 2000 строк Electron runtime на 5 000 000 строк? Окей, теперь твоя программа весит 5 002 000 строк.
Она использует запрещённые приватные API? Сходи и почини её, перепиши с этих API на публичные. Это твоя программа и твоя ответственность, все пять миллионов строк на 35 языках программирования.
Инфа по ссылке семилетней давности. На openhub.net написано, что там уже более 25 600 000 строк =)
Теперь она, абсолютно с той же мотивацией, убивает вебтехнологии в угоду нативным приложениям и хомячки снова апплодируют
;)
И, да, это так по яблофильски — гнобить несогласных с их точкой зрения
Скорее пользователь программ на флеше, электроне и прочих средствах быстрой кроссплатформенной разработки.
Э, нет-нет, не обманывайте, я всё вижу. Если бы пользователь, вы были бы по другую сторону баррикад. Или в самом крайнем случае, если пользовались бы редко, вам это было бы пофигу. А раз защищаете, наверняка разработчик. Фу таким быть!
Зачем пользователям тормозной вебвью?
Потому что чтобы на них писать, нужно что-то знать и мозги прикладывать.
А на электроне веб-страничку сбацал как получится (Эй, кто в начале файла написал "use strict";
? Хаха, вот ламеры, строка со строкой же ни на что не влияет!), натянул на это всё дизайнера, воткнул CSS transform пустой, чтобы принудительно для интерфейса калькулятора рисовать всё на видяхе — и вперёд, в топы маркетов и сторов!
Ну и бизнесу таких деятелей нанимать проще и дешевле, чем тех, кто осилит в реакт-натив хотя бы.
т.е. это проблемы electron a не яблока.
И главное: заголовок совсем не верен. electron это про дескотоп и только десктоп а не веб. :)
У Apple отличный API для разработки нативных приложений, работать в XCode со Swift одно удовольствие, я начинал с Objective-C лет 10 назад, и тогда уже фреймворк меня радовал (со всеми своими реактивными/MVC штуками) на фоне умершего Delphi и мертворожденного WinForms, Qt?..
Политика Apple, я считаю, правильная и адекватная по отношению к разработчикам, они не просто банят все подряд неугодное им, они предоставляют хорошие инструменты для разработки и в целом экосистему для людей от hardware до software.
Electron это зло! clang++ наше все!
Парней из Slack жалко.
Тоже вебчик, но не электрон… и нет доступа к апи ноуда
в то время как санкционированные инструменты Apple ухудшают пользовательский опыт.
Кто нибудь знает как эту прямолинейную кальку с английского на нормальном русском сформулировать?
Аплодирую стоя!
Полностью согласен. Спасибо Эпплу — отомстили за меня Электрону. Я из-за этой фигни вынужден был 4 ноутбука покупать — старые Скайп перестали тянуть.
И если посмотреть на прошлое компании и на непопулярные решения, которые она принимала, то легко понять, что у них свое видение и их яйца достаточно большие, чтобы ему следовать.
А статься должна называться как-то так — «Как Apple делает выбор в пользу нативных приложений»
Странно что за Apple ещё не взялись всерьёз антимонопольщики. Когда Apple делать JIT, а остальным нельзя — это монополия.
Запрещать приложения за приватные api якобы из заботы о пользователях — это лицемерие. Приватные api может когда-то исчезнут, а бан приходит прямо сейчас.
Если хочется чтобы приложения были быстрыми, надо банить не средства разработки, а приложения не удовлетворяющие критериям производительности. Например, за отсутствие отклика в течении определенного времени. А так это действительно борьба с конкурентами.
Платформа для создания мобильных приложений. Nwicode CMS
С её помощью можно, за пару часов, сделать очень крутое приложение, одновременно для iPhone и для Android устройств.
Я сам, лично сделал приложение на этой системе Для iPhone и Для Android
Ни разу, никаких проблем с Apple у меня не возникло… одобрили в течение 5ти дней из которых 2 ушло на перевод и заверение документов у нотариуса (для ип)
Платформа с открытым исходным кодом, так, что никаких преград для разработчиков и для дальнейшего развития, в отличии от онлайн платформ… Да и при необходимости есть маркетплейс, готовых модулей… В общем рекомендую…
Как Apple убивает веб технологии