Представлен (https://nodejs.org/en/blog/release/v11.0.0/) релиз Node.js 11.0.0 (https://nodejs.org), платформы для выполнения высокопроизводительных сетевых приложений на языке JavaScript. Одновременно завершена стабилизация прошлой ветки Node.js 10.x (https://www.opennet.me/opennews/art.shtml?num=48490), которая переведена (https://nodejs.org/en/blog/release/v8.9.0/) в категорию выпусков с длительным сроком поддержки, обновления для которых выпускаются в течение 4 лет. Поддержка прошлой LTS-ветки Node.js 8.0 продлится до 2021 года, а позапрошлой LTS-ветки 6.0 до 2020 года.Среди улучшений в Node.js 11.0:
- JavaScript-движок V8 (https://v8.dev/) обновлён до версии 7.0 (https://v8.dev/blog/v8-release-70).
- Прекращена поддержка FreeBSD 10.
- Для дочерних процессов по умолчанию включена опция windowsHide (https://dev.belin.io/nodejs-interop.dart/api/nodejs_interop....) для скрытия окна с консолью субпроцессов.
- В методе fs.read() (https://nodejs.org/api/fs.html#fs_fs_read_fd_buffer_offset_l...) теперь обязательно указание callback-обработчика.
- Модули http, https и tls переведены на использование нового парсера URL (https://www.npmjs.com/package/whatwg-url), полностью соответствующего спецификациям WHATWG (https://url.spec.whatwg.org/).
- Добавлена экспериментальная реализация queueMicrotask() (https://html.spec.whatwg.org/multipage/timers-and-user-promp...).
URL: https://nodejs.org/en/blog/release/v11.0.0/
Новость: https://www.opennet.me/opennews/art.shtml?num=49489
Мда выглядит как минорный патч...
просто десятка скоро лтс станет, вот и перешли на новую current ветку
ЖС-овый мир победил...
Современный JS с современными тулзами ван лав)
Любить JS, это прям что-то из разряда садомазо.
Ты на нем писал вообще или забавных мемасиков насмотрелся?)
Это гибкий воздушный язык, на котором свободно и приятно писать, как свежее дыхание после компилируемых
Когда вы говорите воздушный язык, я почему то начинаю представлять как воздухе витает "аромат" говна.
да-да, не смог осилить нормальные компилируемые ЯП - иди в веб-макаки и занимайся "разработкой" на игрушечных ЯП типа js, питона или какого-нибудь хипстерского говна типа руби.
а "серверная java-script платформа" - звучит вообще как издевательство )
> а "серверная java-script платформа" - звучит вообще как издевательство )Ну так специально для обезьян всё серверное переименовали в облака.
> на котором свободно и приятно писатьОсобенно рефакторить удобно. Поменял какой-нибудь кусок кода, а все его потребители продолжают запускаться, только иногда unedefined выкидывают.
Я пишу иногда по необходимости и всегда это боль. Особенно, когда надо править чей-то код и человек не удосужил себя написанием нормальных доков. Приходится дебажить на каждый пук, чтобы понять что же там происходит.мимо Scala/Java прогромизд
Питон оказался сильней...
Тоже то ещё гамно.
А я говорил. Я твердил. Я как Столлман, был Кассандрой.Скоро си падет. Старперы должны сгинуть.
Ничего никуда не падет.Системное программирование ни куда не денется в обозримом будущем.
Си и кресты развиваются, выходят новые стандарты.Нода тоже не такая уж и частая штука, так что все пророчества больше выдавание желаемого за действительное. Как похапе рулил, так и продолжает на хостингах. Нода заняла место всяких уеб сервисов, но там тоже хватает решений на других языках. Так что есть она или нет, ни тепло ни холодно. Меня вот, например, весьма настораживает если человек ничего не знает кроме JS. Сложно всерьез воспринимать.
Те кто используют Node.js как правило являются веб-разработчиками и поэтому знают еще HTML + CSS + кучу браузерных и Node.js API и т.д. Поэтому ориентирование только на современный JS не может ни как охарактеризовать программиста что он будто бы хуже других, кто больше заточен на системное программирование например.
Все верно, кроме браузера он ничего больше не знает. В этом и ужас.
Node.Js это серверная платформа, которая включает в себя серверный API (подобный, который доступен системному программисту). А клиент-серверная архитектура по определению сложнее системного программирования. Меня наоборот пугают люди только со знаниями делфы или си в наше время -:).
У меня в проектах фронтедом занимается дизайнер и верстальщик. Специальные люди которое на этом съели собаку. От них больше ничего не требуется. Лучше их эту работу никто не сделает. Стоят недорого. И лично мне в кошмарном сне не приснится, что я верстальщика допущу писать серверный код только от того что он знает JS. Это шизофрения.
Не везде есть возможность иметь отдельных людей на бекенде, фронте и еще и дизайнера. На это способны только достаточно крупные компании и не надо звиздеть что такое разделение дёшево. Нынче ЗП в ИТ области одни из самых высоких. Я в свое время начинал с досовского foxpro, потом перешел на php + веб стек, а теперь пишу на JS фронт и бек и поверь имею достаточный опыт и с базами данных и с администрированием UNIX-like систем и написанием платежных сервисов, где серверный код должен быть соответствующего качества, иначе сулит финансовым потерям. И поверь с точки зрения безопасности Node.JS ни в чем не уступает тому же PHP, а может даже и выигрывает. Сообщество огромнейшее, крупные компании делают ставку на него и любы вопросы безопасности решают очень быстро.
Стоп-стоп-стоп. Человек выше пишет не про вас, а про тех, кто знает ТОЛЬКО яваскрипт (html/css на в счёт). На одного такого, как вы, приходится пара тысяч таких, кто только в браузер умеют, при этом лезут в бэкенд. И они ни о базах данных, ни об администрировании UNIX-like понятия не имеют. Не надо всех по себе судить. А люди типа вас на любом языке напишут хорошо, и выбор инструмента происходит не по принципу "явоскрипт безопаснее похапе", а "мне на яваскрипте комфортнее".
Да, согласен, для меня JavaScript комфортнее. А используя не такие хитрые инструменты как Eslint, Prettier и Flow или TypeScript код получается даже лучше и безопаснее чем на PHP. Я просто подумал опять всех веб-разработчиков под один ярлык веб-макак подводят, потому что они используют JS как основной язык веб-разработки. А наговнокодить можно на чем угодно.
Все верно - желание развиваться, интерес и любовь к тому что ты делаешь и есть залог качества. Независимо от ЯП.Лично мне жава интересней, т.к. она используется для решения широкого класса задач - мобилы, веб, юай, бигдата и черт в ступе. Плюс есть другие надстройки в виде Котлина, Скалы, Клажур и т.д. А нода это просто местечковый сервер - ни в право, ни в лево. Однажды мне стало бы скучно. А так против нее я не имею ничего против, как и против всего остального.
Не знаю на сколько актуальна Java для мобил, особенно для iOS, насколько я слышал там Objective-C используется. Тогда уж лучше использовать Xamarin (.Net). Да и юай на ноде тоже есть, тот же Electron.
Ровно настолько, насколько актуален Андройд.
>> Не везде есть возможность иметь отдельных людей на бекенде, фронте и еще и дизайнера
>> и не надо звиздеть что такое разделение дёшево.Про "звиздеть" это уже грубость. Вам не в плюс.
Не нужно этих людей держать в штате, если вы слышали о фрилансерах. Пару-тройку талантливых ребят всегда можно найти, естественно, не совсем за копейки. Но и оплата за 1 час у них в среднем в 2 раза ниже бакендщика. Не роскошь ли использовать человека, там где он дорог и не эффективен?
Надеюсь, я не открыл для вас Америку.
Ни кому я не грубил, не дама вы вроде, чтобы сопли жевать.
Если вы найдете пару-тройку талантливых ребят, то платить вы им будете не меньше, а больше штатных сотрудников. И это бред про ЗП в два раза ниже бекендщика. Я сам ушел с постоянной работы года два назад и занимаюсь фрилансом и поверьте за копейки которые платят у нас по ТК РФ штатным сотрудникам я работать не намерен. И не открыли вы для меня Америку, но я работаю с европейцами и столько сколько мне платят они ни кто платить в РФ не будет даже по часам.
А если вы найдете фрилансера который будет согласен на Ваши условия в пол ЗП бекендщика, дак это будет либо совсем зеленый фрилансер, который и нормального опыта та еще не умеет, или который только еще втягивается в это русло. Вот если найдете последнего то считайте вам просто повезло. А любой опытный фрилансер, уже вкусивший нектар свободы, за Ваши копейки работать никогда не пойдёт.
Все логично. Фрилансер не равно дешевый разработчик. Другой тип отношений. А квалификация порой гораздо выше штатников.Так что все правильно
Ага. У меня даже есть реальный пример, не считая меня. Когда я работал в прошлом на постоянной работе, я пришел на места сотрудника который как раз уходил с неё во фриланс. Ну он у нас появился через несколько лет, его хотели нанять как фрилансера на какой-то проект, он им выставил почасовую ставку 25$ (200$ рабочий день: 200 * 60 руб = 12 т.р.; 12 * 20 = 240 т.р.). Конечно они отказались, хотя это был Банк и имеет возможность оперировать такими суммами. Но когда ЗП штатного программиста была в раз 5 меньше, то я так думаю ни под каким предлогом они не могли на такое согласиться.
И какой вывод? Ну, запросил он неадекватную сумму на "авось прокатит". Ну не прокатило.
Я думаю ему просто не было смысла связываться, потому что полно других предложений где пойдут на его условия. Нам с Вами и всем программистам нынче просто рай, потому что работы немеряно.
Для меня уровень ЗП не является главным показателем. Мне главное комфорт, гибкий график работы и чтобы на до мной не стояли и не контролировали каждый шаг.В этом смысле я нашел для себя идеальное место и думаю врятли найду лучше. Есть другие интересы помимо основной работы и меня очень привлекает то, что я сам определяю, когда мне работать и в каком количестве. Есть конечно и ответственность и бывает аврал, но не так часто. Сам себе командир. Это класс.
А мне удалось совместить все ваши преимущества и еще в добавок хорошую ЗП, которую не встретишь в РФ. И для моих растущих детей денег много не бывает. Только я предпочитаю все же график, поэтому хоть и могу его двигать как хочу, но предпочитаю по вечерам тратить свободное время на детей как и выходные. И тоже никогда не стремился к ЗП, всегда просто получал удовольствие от работы, старался делать все в совершенстве и постоянно развивался и продолжаю это делать. Я считаю это и есть залог успеха.
>> Ни кому я не грубил, не дама вы вроде, чтобы сопли жевать.Пишете лабуду, попутно передергивая. Очень много нервов, очень. Я с вами не спорю, нет в этом никакой необходимости. Я пишу о том, как это работает у меня. Не знаю почему это не работает у вас.
>> Я сам ушел с постоянной работы года два назад и занимаюсь фрилансом и поверьте за копейки которые платят у нас по ТК РФ штатным сотрудникам я работать не намерен.
Не знаю как там у вас, а жава сеньор получает от 120 белой ЗП. Не знаю, копейки это для вас или нет.
>> И не открыли вы для меня Америку, но я работаю с европейцами и столько сколько мне платят они ни кто платить в РФ не будет даже по часам
Отлично. Я тоже работал на Британцев и Амеров. Платили доллары.
>> А если вы найдете фрилансера..
Не "а если", а нашел и они трудятся вполне успешно. И заинтересованы в том, чтобы продолжать со мной долгосрочные отношения.
Экономия на фрилансерах для меня очевидна и это для меня работает. Т.к. фрилансеру я плачу по часам. Он отработал свой кусок и ретировался, а не получает постоянную ЗП. Хотя проект еще может быть еще в стадии разработки.
>> за Ваши копейки работать никогда не пойдёт
Мой текст выше = "естественно, не совсем за копейки."
Я ж говорю - много нервов, коллега.
Я абсолютно спокоен, не парься.
120 это хорошая ЗП если ты живешь не в крупном городе, где жилье стоит не так дорого. А когда ты в Москве или Питере и у тебя появляется ипотека то твоя ЗП очень быстро тает, если ты не взял ипотеку на пол жизни -:).
Но я бы как фрилансер за пол ЗП жава сеньора работать точно бы не стал. Не знаю кого вы там нашли себе в рабство за эти деньги, ну работают и бог с ними.
Только те кто все же ушел во фриланс как правило уже имеет достаточный опыт и уже нет такого страха в решении новых любых задач, т.е. этот барьер пройден, и поэтому они знают себе цену и работать за ту же самую ЗП как бы им платили в штате перспектива сомнительная. Говорю рабство там у вас ...
Во фрилансе много кто есть. Есть те, которые на подработке, а сами сидят в офисах у работодателей. И таких думаю большинство и не сколько они работают, сколько подзарабатывают. Сам с этого начинал.
Поэтому фриланс это просто способ взаимодействия и к уровню он мало имеет отношения. Есть профи и есть откровенные кидалы.У меня куча знакомых работает за 30-40 рублей в месяц(не айтишники) и это СПб и область.
Рабства нет, т.к. эти ребята сидят на ЗП у своих работодателей на вялотекущих проектах и в свободное время пилят мои проекты. ЗП он и так получит. Дополнительные 50 руб в мес. к ЗП это приятный бонус.
При таком раскладе согласен. Но как правило фриланс это полная свобода, а у вас это больше тянет на подработку, как вы правильно и сказали.
Для меня они фрилансеры по способу взаимодействия. Мы просто договариваемся о примерном кол-ве часов которые мне нужны в месяц. Где, как и кем они работают я не в курсе, знаю только что у них есть основная работа. Собеседование обнажает их знания и опыт, чего вполне достаточно. Так и живем.
> Прекращена поддержка FreeBSD 10Что ж такого там специфичного было? Или просто билдить перестали?
Возможно, из-за окончания официальной поддержки 10.4 через неделю
Да и 11 уже аж два года назад вышла
FreeBSD 10 тормозит синхронизацию системно-специфичных вещей между ней и Linux. Очевидно, перед выходом FreeBSD 12-RELEASE ожидается плановое завершение поддержки всей ветки FreeBSD 10.
> FreeBSD 10 тормозит синхронизацию системно-специфичных вещей между ней и Linux.О чём это?
> > FreeBSD 10 тормозит синхронизацию системно-специфичных вещей между ней и Linux.
> О чём это?Рискну предположить, что это то, о чём когда-то Поттерил Леннарт: во Фре не так, как в Линуксе. В результате, в Линуксе запилили что-то полурабочее, на следующий день ты сделал так, что твоя софтина без этого не работает. И тут приходит, такой, пользователь Фри и заявляет, что у него этих возможностей нет и потому твоя софтина даже не собирается. И на следующий день вместо того, чтобы привязать свою софтину к ещё какому-нибудь свежепоявившемуся линукс-новью, тебе приходится думать, как сделать твой код переносимым. Это требует времени и интеллектуальных усилий. Не всем это нравится, не все это могут.
Высокопроизводительные сетевые приложения на языке JavaScript — это ненужное ненужно, которое нагружает ваши процессорные ядра и пожирает вашу оперативную память. Но вы за прогресс, правда? Отлично! Любой каприз за ваши деньги, друзья!
Зато на этом нереально быстро кодить. Буквально за три дня сваял node.js приложение с фронтендом, Socket.IO и Redis. И это при нулевом начальном знании Node.js и отсутствием практического опыта работы с Javascript. Порог вхождения очень низкий.
Хотели бы вы полетать на самолёте, сваянном за три дня инженером с отсутствием опыта проектирования самолётов в конструкторе для самолётов с очень низким порогом входа?
Софт бывает разный. Очень часто требования к производительности и даже стабильности не очень высокие.
всем надо все да побыстрей, такие уж эти заказчики
Да, заказчики такие. Их устраивает качество продукта.Проведем аналогию. Приходите вы в супермаркет (ну не знаю, сколько вы зарабатываете, пусть в Пятерочку или в Азбуку Вкуса) и берете продукт. А его сделали ну так, чтобы побыстрее и качество похуже. Но вы же не заметите, так?
Или заметите, когда третья нога вырастет.
К чему я это? Ах да, про качество кода. Ну так вот. Тех производителей, кто производит на С/С++ гораздо меньше, чем тех, кто продает некачественный творог, молочку и конфеты.
Вот и сказке конец
Жаль в PayPal, сменившей JAVA на Node, не в курсе, какие гении в комментах опеннета обитают. Эх, такие кадры пропадают, им бы суперкод писать на плюсах, но нет, истина важнее!
Сочувствую разработчикам. Не смогли в жаву, теперь наказаны писать на JS и терять знания. Это как на пхп перейти, я бы ни за какие не согласился. Читал очаровательную статью на хабре об этом. Никаких технических сведений, только востороженные отзывы и графики с потолка.Уверен, кривая архитектура вкупе с неровными руками привели к такому странному решению. Это даже логично кивать на "плохую" платформу и ЯП, а не на себя. В этом смысле я их понимаю.
Угу угу, так сменил что у них открытые вакансии на Java/Scala. Просто фронт/api наваяли на JS, а там глубоко в бэкенде Java/Scala/Akka/Spark etc.
Только джавоскриптизёры пытаются писать не разный, а весь.
Any application that can be written in JavaScript, will eventually be written in JavaScript (Jeff Atwood, основатель StackOverflow)
Забавно, что StackOverflow написан на ASP.NET.
это печально
Хотел бы, но невысоко. Метр над землей вполне можно полетать. Если что - спрыгнуть мягко, когда все пойдет не так )
народ вон с эскалаторов спрыгнуть не успевает, а там высоты 0...
> народ вон с эскалаторов спрыгнуть не успевает, а там высоты 0...Потому что народ весь в телефонах как зомби
сложно, начните с самоката
Ну даже если не придираться к тому что от приложения на nodejs моя жизнь всё-таки не зависит, есть очень много случаев когда если бы мне пришлось бы выбирать, лететь с гарантиями за кучу денег с кучей юридической волокиты на лайнере, или лететь прямо сейчас на кукурузнике собранным дядей васей, я бы не раздумывая выбрал второе.
> Зато на этом нереально быстро кодить. Буквально за три дня сваял node.js
> приложение с фронтендом, Socket.IO и Redis. И это при нулевом начальном
> знании Node.js и отсутствием практического опыта работы с Javascript. Порог вхождения
> очень низкий.И что делает ваше приложение, если не секрет? Какую пользу народному хозяйству может принести?
Народному хозяйству никакой пользы, только электричество жрет. А так простая обертка, представляющая данные из третьей системы клиенту и обновляющая их в реалтайм. Ничего сложного, но если делать это на Java или ASP.MVC, то имхо заняло бы дольше. А результат был бы аналогичный. В общем я был приятно удивлен, хотя может еще разочаруюсь. PS: про C/C++, как тут выше товарищ пишет, вообще молчу - это не его сфера.
Да ну, на Delphi 5/7 это гораздо проще и быстрее и работает поверх wine...
А потом натрави на него strace и офигей от своего поделия.
Тяп-ляп и в продакшен. Жизнь удалась!
Предлагаешь массово писать на C++? Это хорошее дело, конечно, но в качестве небольшого аддона к безопасному языку оно лучше (один из моментов, который позволяет экономить и память, и процессор)
> Предлагаешь массово писать на C++? Это хорошее дело, конечно, но в качестве
> небольшого аддона к безопасному языку оно лучше (один из моментов, который
> позволяет экономить и память, и процессор)Нет, не предлагаю. Для ответственных задач и для пряморуких и обладающих мозгом высокоразвитых индивидов есть небезопасные С и прочие ассемблеры. Для всех прочих задач есть куча условно безопасных языков. Какое место в этом перечне занимают JS и Python? Никакого, разумеется. Единственный смысл их существования — дать работу обезьянам и, заодно, нагрузить попутно айтишную отрасль хорошими продажами никому реально не нужного г-нософта, охуллиарды тонн его. Но всё это реально путь на дно. Софт становится всё хуже и хуже.
Вы только посмотрите - какой кадр нарисовался! Все-то он знает... И Пайтон ему плох и нода путь на дно. Боюсь, как специалист вы уже кончились либо сейчас или давно. Инструментарий подбирают согласно задачам, а вы рубите с плеча. И конечно же, все кто пользуются пайтоном и родной - неумехи и вообще глупые людишки. Спасибо что открыли нам глаза! О Великий! О куда вы такие красивые только берётесь...
Не огорчай отца, быстро пошёл делать домашнее задание на завтра.
Писали на ноде довольно высокопроизводительные rtb dmp системы, обрабатывающие до сотни тысяч запросов в секунду, да, были некоторые сложности (например встроенное в ноду ограничение на количество оперативной памяти), но в целом сервисы стабильно работали годами. Сейчас правда большую часть на го перевели, но для мелких сервисов нода всё ещё довольно удобна иногда.
> Писали на ноде довольно высокопроизводительные rtb dmp системы, обрабатывающие до сотни
> тысяч запросов в секунду, да, были некоторые сложности (например встроенное в
> ноду ограничение на количество оперативной памяти), но в целом сервисы стабильно
> работали годами. Сейчас правда большую часть на го перевели, но для
> мелких сервисов нода всё ещё довольно удобна иногда.например встроенное в ноду ограничение на количество оперативной памяти - это не сложность, а одним флагом исправляется.
Если это сложность, то я умываю руки
То есть вы писали там какие-то крутые системы а о ключе нодыnode --max-old-space-size=8192
не знали? Звучит странно
А можно привести пример ответственных задач для пряморуких и обладающих мозгом высокоразвитых индивидов?
Прошивка какой-нибудь медицинской приблуды, например. Онлайн-банкинг. Система управления жд стрелками и семафорами. Преизобильно их.
Кстати, онлайн-банкинг вполне можно сделать и на бидоне, и на ноде, и на чём угодно, если писать с умом (я бы эрланг предпочёл, но это уже вкусовщина, на самом деле).
Не-не, туда обезьянам вход категорически закрыт.
> небезопасные С и прочие ассемблерыЗачем, если есть удобный и более безопасный C++? Или Rust. Но писать на них _всю_ логику среднего сервиса - немного плохая идея.
А C / ассемблер _реально_ необходимы в довольно редких случаях.> Какое место в этом перечне занимают JS и Python?
JS? Популярный "условно безопасный язык" из кучи языков для "прочих задач", где он фактически безальтернативен, поскольку есть практически везде - в любом браузере любого более-менее современного девайса (+ есть трансляторы современного кода в старые версии JS), на сервере, для прочих скриптов. Универсальный и быстрый скриптовый язык с легкой интеграцией нативных (WASM, Node Addons).
> Софт становится всё хуже и хуже.
Не из-за JS же. Всё зависит от людей, не от языка. На любом языке, включая C, легко сделать падучую (особенно в C, да) глючную тормозную хрень. А если "разработчик" тащит целый электрон с браузером для какой-то мелочи, то кто ж тут виноват? (по крайней мере, _точно_ не JS, поскольку в браузере слабое место именно DOM, а не JS)
Я ж вроде по-русски пишу.
Зачем сразу C++? Ведь есть же Golang и Rust в конце концов!
Сейчас уже есть безопасный и удобный rust, с фреймворками и асинхронностью. Он делает и ноду, и питон и го, и c++ ненужными.
Мало того, учитывая, что это идеальный язык для компиляции в WASM, думаю, года через 2 он начнет подминать под себя и frontend.
Но это, конечно, не значит, что javascript уже не нужен. Rust очень быстро развивается, там еще не все устоялось. А js-экосистема вполне себе устоявшаяся. И эти два языка (js &
rust) можно прекрасно использовать вместе. Причем уже и на frontend, вызывая тяжелые расчеты в rust-овском wasm-модуле
Порог вхождения в Rust я бы сказал ну очень высок. Большое сомнение что он хоть что-то под себя подомнет.
Вообще-то нет. В ноде нет мультитреда - все выполняется в едином потоке и делает это достаточно хорошо и эффективно.
А если долгие вычисления?
Для вычислений есть куда более подходящие инструменты. Почему упорно пытаются подогнать все по один инструмент? Удобно ли будет забивать гвозди столовым прибором? Нода для I/O, а не вычислений! -)
>>Нода для I/O, а не вычислений! -)какого нодовского I/O? I/O в системе, нода тут не причем.
Если есть долгие вычисления, то не надо делать это на ноде (хотя есть worker threads, конечно).Нода хороша для приложений, которые, будучи реализованы в режиме "процесс на соединение", большую часть времени находились бы в iowait. Как любое типичный бэкенд веб-приложения.
Вы не правы, в едином потоке крутиться ивентлуп, а дальше libuv и тредпул.
Ну вообще есть nodejs.org/api/worker_threads.html
он сложный, и поэтому в массы не пойдет
Разрабам плевать. Это кроссплатформа и им это удобно. А сейчас надо или быстро и удобно - или без красной рыбы.
>высокопроизводительных
>JavaScriptсделали мой день, спасибо
JS так-то один из быстрейших скриптовых языков)
Безусловно, современные веб сайты это активно демонстрируют.
На сайтах тормозит DOM, но не JS.
очень часто тормозит всё, из-за проблем с высвобождением памяти....
Тогда объясните мне, какого фига сайты ещё 5-10 лет назад при более слабых ПК тормозили гораздо меньше, а сейчас, пока позакрываешь все окна, пока отрабтают все анимации, все эффекты, всё это жрёт память, и нету возможности отключить всё это УГ, а просто увидеть контент. Вообще хотелось бы чтобы web будущего был как режим "для чтения" в Firefox, markdown и картинки.
Объясняю. Навешают г0внодельцы разные на свои сайты телеметрию, аналитику и прочее фуфло, которое мало того, что данные ворует, еще и записывает каждое нажатие клавиш (кейлоггер) и движения мыши.И еще баннеров насует.
Вот и удивляемся, что тормозит. Не в браузерах дело.
Потому что эти обезьяны с каждой запрошенной модно-молодёжной страницей нынешней вебни вгружают тебе в твой браузер двадцать тонн г-носкрипта и разных сложных абстракций (типа CSS).По сути браузер и всё то, что он с каждым обращением к сайтикам вытягивает из веба, имитирует специфическую операционную систему и прикладные программы на вкус тех идиотов, которые делают эти сайты. Издержки для нас весьма велики, да. Обезьяны и их начальство называют это веб-приложениями. Пользы никому от этого нет никакой. Даже социальным сетям это всё без надобности.
Это такой способ косвенного отъёма бабла у всех нас. Потому-то, собственно, г-нокодеров надлежит беспощадно 3,14zдить.
Это к https://www.tinkoff.ru/. Столько грузить JS могут только они -:). Была уже ранее статься на хабре как они на входной странице грузили мегабайта 2 скриптов.
Ну, не только, чего ж остальным прибедняться… В каких-то интернетах читал про исследования о том, чего и сколько всасывает браузер на модно-молодёжно-креативненьких сайтах. Одних только шрифтов на типичную современную страницу получается до десятков МБ. Пробежался юзер утречком по новостям, да бложекам уйутненьким, потыкал в смайлики — несколько гигов трафика будто и не бывало. При этом собственно контента он потребил хорошо если на пару страничек А4 (шрифтом на 14 пт).
Да, в веб ресурсах заточенных на максимальное сбытие контента пользователям должно быть даже накладно для самих владельцев таких сайтов делать таких фанкенштейнов. Таким образом они теряют часть аудитории как минимум. А вот для веб-приложений за секурным входом, куда человек нацеленно идет получать не только информацию, а где важны удобство работы, там это простительно я считаю. Вон wasm бинарники, которые должен грузить браузер получаются вроде как не меньше, а даже больше чем JS раздутые файлы. Но ведь там пишут на православных растах и сссях.
Поэтому конечно надо отрывать не только руки, тем кто превращает публичные ресурсы во франкенштейнов.
> Поэтому конечно надо отрывать не только руки, тем кто превращает публичные ресурсы
> во франкенштейнов.Никто же не читает документацию на уже существующие средства, всем интересно изобрести свой велосипед. В соседней теме, кажется, про бубунту я дал для молодёжи ссылок на RH 7.3 (не нынешний RHEL, а старый) — можно сравнить и наглядно убедиться в отсутствии какого бы то ни было прогресса в этой области. Прямо дежавю какое-то… Да и что там развивать? Все проблемы известны с восьмидесятых годов, с начала широкого распространения графических ОС и сетей общего пользования. Но вместо использования уже существующих, в том числе безопасных средств — каждое поколение обезьянок упорно изобретает свои никому не нужные, кроме них, велосипеды. Обезьянок понять можно: за зарплату они делают удобно себе. Невозможно понять пассивности пользователей, поедающих этот хрустящий программный навоз.
А куда пользователям деваться собственно?
Я так понимаю это очередная волна попытки внедрения десктопных подходов разработки приложений в Web.
Первой волной были Java-апплеты. Затем был Flash. Затем Silverlight. Но это все было с боку припёку. Теперь эти технологии перекочевывают в стандартный технологический стек браузеров.
Идея та все та же, сделать так же быстро и красиво как на десктопе.
Но конечно за всем этим порой разработчики не замечают что они пользователям и самой организации делают только хуже, потому что за их свистелками, перделками, пропадает сам контент.
Можно говорить, что это доткомы-2. Никто ведь не отказывался от планов доить наши кошельки.Те технологии, что вы перечисляете, задумывались и применялись ещё и для чего-то полезного. Ну, иногда. :)
Кажется, кто-то из авторов расширений для Firefox написал замечательную статью о том, что браузер — это не IDE и не runtime для всякого мусора. Только я не могу найти её, к сожалению… Совсем вылетело название из памяти, а Гугль ничем не помогает.
Логика обезьянок такова: мы что-нибудь начнём делать, весело проведём время, а потом начнём делать что-нибудь другое, нам снова будет весело. Им вообще плевать на результат, они же не для нас это делают, а либо ради зарплаты, либо ради своего веселья. Зачем продумывать и прорабатывать архитектуру программных систем, если можно просто их переписать начисто? Хоть сто раз, хоть тысячу. Молодые идиоты всегда будут в наличии, поскольку пока они дорастут до понимания причин проблем, они постареют и станут никому не нужны, а новые молодые идиоты не будут слушать их предостережения. Особенно удобно переписывать всё по сто раз на языках «быстрого прототипирования». Часто обезьянки говорят: мы это щас напишем на пихтоне, а потом перепишем на милых вашему сердцу сях и ассемблерах. Естественно, никто ничего никогда не переписывает. «Отстаньте, ретрограды, мы уже делаем третью версию нашего искусственного идиота! Теперь с серыми буквами на сером фоне» (а очень важная для прогресса человечества «тёмная тема» — в следующем релизе).
Написано 22 года назад: www.catb.org/esr/writings/lj-howtobuild/ar01s02.html
Сегодня у нас есть не только быстрые шины недорого, но даже SSD, а также огромные кеши прямо в процессорах и гигабайты ОЗУ вне их. И что же? Курятник на всём этом суперкомпьютерном хозяйстве всё ещё «не вполне готов для десктопа», но теперь ещё и ужасно при этом тормозит и отвратительно выглядит.
Проблема — в людях (которые делают софт). Её отлично видно по поведению и нравственному облику линуксоидов.
Linux сам по себе ведь довольно оптимизированная ОС, а жрущим тут является графическая оболочка и криворуко-написанные приложения, но заметь те далеко не все. Только слава богу таких оболочек там пруд пруди и можно найти достойные.
А про линуксоидов ничего не понял. Я так думаю наболело ...
И кстати насчет ПО и ОС, я пользуюсь MacOS и там все чудесно работает и ничего не тормозит.
> Linux сам по себе ведь довольно оптимизированная ОС, а жрущим тут является
> графическая оболочка и криворуко-написанные приложения, но заметь те далеко не все.
> Только слава богу таких оболочек там пруд пруди и можно найти
> достойные.Графическая оболочка, если вы про X11, одна из самых экономных, лёгких и быстрых программных систем; то же касается и классических оконных менеджеров к ней. По состоянию на сегодня.
А вот «десктопные окружения» (DE — Desktop Environment) наподобие GNOME 3 и KDE-не-знаю-номера таки тяжеловаты и тормознуты.
В линуксе, на мой взгляд, есть две очень серьёзные проблемы.
Во-первых, это установка на то, что stable API is nonsense. Может быть это как-то прибавляет удобства команде, делающей ядро, но всему остальному миру это доставляет лишь головную боль.
Во-вторых, это невменяемое сообщество. У линуксоидов не принято помогать друг другу и поддерживать друг друга. На линуксовом базаре не принято самостоятельно учиться даже посредством чтения документации. Хотя документации много, в том числе весьма добротной и подробной, как у RH. Линуксоиды отовсюду тащат в линукс всё худшее, чего насмотрелись в окружающем мире (и вы это видите в десктопных окружениях). GNU/GPL разжижает мозги и портит мораль, потворствуя лицемерию и лжи. На самом деле линукс делается не сообществом свободных добровольцев, а сообща силами крупных корпораций за их корпоративные деньги (программистам платят за работу), де-факто это не свободная система. Возможность сделать форк ядра абсолютно бесполезна без его разработчиков и сопровождающих, а все они работают в корпорациях или «рядом» с корпорациями. Остальная же публика, бугуртящая на темы линукса, это неразумные малолетки, запавшие на яркую рекламу линукса как всамделишнего царства свободы и самореализации. Вменяемые люди сторонятся линуксоидов.
Ну да, я говорил как раз о DE типа Gnome или Kde.
Ну сам я не системный разработчик, поэтому ни чего сказать не могу по поводу разработки под линукс, про написание ядра. Но ведь существует еще и FreeBSD? Я так думаю там более дружественный коллектив -:).
> Ну да, я говорил как раз о DE типа Gnome или Kde.
> Ну сам я не системный разработчик, поэтому ни чего сказать не могу
> по поводу разработки под линукс, про написание ядра. Но ведь существует
> еще и FreeBSD? Я так думаю там более дружественный коллектив -:).
Я имел в виду не коллектив системных разработчиков, а простой народ, который этим пользуется, то есть и нас с вами. Те люди, что пишут и сопровождают линукс (ядро), вполне компетентны и вменяемы. Почти: https://www.google.com/search?q=stable+API+nonsense
FreeBSD и вообще BSD — единственное светлое пятно во всём этом безнадёжном опенсорсе. :)
Франкенштейн это не чудовище, а его создатель.
Потому что возрастающие мощности позволяют городить огород не задумываясь.На самом деле современные возможности скриптования позволяют в ряде юзкейсов существенно снизить нагрузку на клиент. Но этим почти никто не пользуется за отсутствием экономической целесообразности.
JS сам по себе быстрый, компактный. Но Nodejs — реализация в духе хрома: –Где мои 16Гб ОЗУ? —Какой ОЗУ!?
А если уж совсем углубиться в историю вопроса да обратиться к истокам: кто, когда и для чего придумал JS? Но, похоже, этот вопрос для г-нокодеров не вопрос.
Сервер на Ноде производительнее, чем на PHP.
>Поддержка прошлой LTS-ветки Node.js 8.0 продлится до 2021 года, а позапрошлой LTS-ветки 6.0 до 2020 года.я конечно дико извиняюсь, но глядя на https://github.com/nodejs/Release#release-schedule 8.0 умрет в декабре 2019 (из за OpenSSL), а 6.0 в апрере 2019.
Откуда информаия в шапке новости?
% pkg info node
node-11.1.0
Name : node
Version : 11.1.0
Installed on : Sun Nov 4 00:29:00 2018 MSK
Origin : www/node
Architecture : FreeBSD:12:amd64
Prefix : /usr/local
Categories : www
Licenses : MIT
Maintainer : bhughes@FreeBSD.org
WWW : https://nodejs.org/
Comment : V8 JavaScript for client and server
Options :
BUNDLED_SSL : on
DOCS : off
DTRACE : off
NLS : on
Shared Libs required:
libicudata.so.63
libcares.so.2
libnghttp2.so.14
libicuuc.so.63
libicui18n.so.63
libuv.so.1
Annotations :
FreeBSD_version: 1200086
Flat size : 24.4MiB
Description :
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript
engine. Node.js uses an event-driven, non-blocking I/O model that
makes it lightweight and efficient. Node.js' package ecosystem,
npm, is the largest ecosystem of open source libraries in the world.WWW: https://nodejs.org/