LINUX.ORG.RU
ФорумTalks

node.js is a cancer?

 , ,

Ответ на: комментарий от user_id_68054

А есть какие-то ещё популярные среди пользователей архитектуры? Конечно есть поверы да мипсы, но одни где-то там далеко, а другие где-то здесь в коробках без устройств вывода. А вот везде, где есть пользователь, есть и webkit.

ixrws ★★ ()
Ответ на: комментарий от vertexua

Java - хоть HTTP бекенд (даже если на том же десктопе)?

Не вполне вкурил суть вопроса. Да, java в качестве backend, а HTML+CSS — frontend. Простые вещи, вроде анимации и прочих свистелок, вообще вынесены в JS. Достаточно удобно, если забыть о некоторых классических проблемах вёрстки.

JS-часть общается с Java-частью посредством alert'ов. В обратную сторону функции JS дёргаются средствами webkit.

Sadler ★★★ ()
Последнее исправление: Sadler (всего исправлений: 1)

JS хороший язык. Вероятно сделает то, чего не смог сделать пайтон, хотя попытка была хорошей - станет языком, на котором станут писать весь десктоп софт, который смогут менять простые юзеры (продвинутые, но не до уровня хороших программистов).

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

JS хороший язык. Вероятно сделает то, чего не смог сделать пайтон, хотя попытка была хорошей - станет языком, на котором станут писать весь десктоп софт

Толсто.

tailgunner ★★★★★ ()
Ответ на: комментарий от Bad_ptr

JS хороший язык.

уверен?

Ну мне нравится. Можно писать аккуратный код и в то же время можно хачить то, что надо быстро и без лишнего геморроя. Коммьюнити очень хорошее - много отлично написанных бибилотек.

Legioner ★★★★★ ()
Ответ на: комментарий от Legioner

мне нравится

ну да, всё время забываю что в мире существуют извращенцы)

Можно писать аккуратный код

убийственный аргумент №1

можно хачить то, что надо быстро и без лишнего геморроя

ничего не понял

Коммьюнити очень хорошее - много отлично написанных бибилотек.

комунити не очень хорошее, много библотек
Но язык говно☺

Bad_ptr ★★★★ ()
Ответ на: комментарий от visual

Ещё 10 лет назад

10 лет назад у меня был новый компьютер, который сейчас по характеристикам уделывается моим бадафоном, купленным в позапрошлом году. Так что, то, что клепается сегодня на жабаскрипте, тогда на самых мощных ПК тормозило бы почище крузиса.

gill_beits ★★★ ()
Последнее исправление: gill_beits (всего исправлений: 1)
Ответ на: комментарий от vertexua

Ещё 10 лет назад

WebGL? Canvas? CSS3? WebRTC?

вот вот, все верно, веб браузер сейчас умеет уже больше, чем десктопный софт, а как показало время css довольно гибок и позволяет воплотить самые мокрые фантазии

вот и популярность

umren ★★★★★ ()
Ответ на: комментарий от visual

Во-первых, 10 лет назад жабоскрипт люто тормозил, революцию в этом плане совершил как раз хромог с тогда ещё Webkit и V8, остальные за ним подтянулись. Во-вторых, доступ к системным ресурсам из HTA/XUL осуществляется через лютые черезжопные костыли (ActiveX и XPCOM соответственно). В ноде оно всё как-то роднее и кроссплатформеннее.

MiniRoboDancer ★☆ ()
Ответ на: комментарий от ixrws

Если бы санки не слили сначала javame, а потом и себя, то возможно, приложив мозг, они бы могли сделать обновлённый вариант, подобный javame своей минималистичностью и с поддержкой всех возможных платформ, который бы стал альтернативой, но если бы да кабы

Так JavaFX же, не? Оно просто очень плохо распиарено, а так вполне себе есть. А вообще, да, Java ME пока остаётся самой кроссплатформенной технологией, ибо при наличии KVM/эмулятора можно запустить везде, от китайфона до топового десктопа, только приложения под десктоп не заточены по большей части (да и не нужны они на десктопе никому). Но JS вовсю наступает на пятки, в т. ч. и по кроссплатформенности - так как какой-никакой браузер с поддержкой жабоскрипта есть даже в любом фичерфоне/смартфоне/коммуникаторе, причём очень давно.

MiniRoboDancer ★☆ ()
Ответ на: комментарий от ekzotech

И откуда будет увеличение рынка, если спрос на конкретно десктопы падает?

У тебя неправильная картинка. Вкратце - никто давно не покупает готовые брендовые десктопы, а считать пытаются именно по ним.

Во всём мире как бы не половина PC-рынка это мелкие сборщикии самосбор, в отличие от ноутбуков и планшетов, где 99% это говтовый продукт, а анальный зонд позволяет «пересчитать поголовье.

Но в целом да - те, кому комп был нужен как фейсбук-машина - те перейдут на планшеты.

no-dashi ★★★★★ ()

node-webkit

Прочитал как «nude-webkit». Весна, однако.

Gotf ★★★ ()
Ответ на: комментарий от no-dashi

Но в целом да - те, кому комп был нужен как фейсбук-машина - те перейдут на планшеты.

Тащем-та я именно это и пытался сказать.

А что касается падения продаж - вроде статистика по процессорам, ЕМНИП.

ekzotech ★★★★ ()
Ответ на: комментарий от ekzotech

статистика по процессорам

Есть мнение, что там небольшая стагнация. Ну вышел Haswell и что? Какие преимущества относительно предыдущего поколения? А стоит не дёшево. AMD похоронила FX. Что покупать-то?

DarkAmateur ★★ ()
Ответ на: комментарий от DarkAmateur

Есть мнение, что там небольшая стагнация

Ну это за год, а ситуация с планшетами активно развивается последние года 3.

Впрочем, фигня это всё. Десктоп как он есть не умрёт, а уход миллионов хомячья на планшеты для соц.сетей - ПК будет более специализированным, и только.

ekzotech ★★★★ ()

Сейчас js многие тулкиты поддерживают.
Например тот-же gjs - на нём можно обычные десктопные приложения писать. Как-то так:

const Gtk = imports.gi.Gtk;
function hello(widget) {
    log("Hello World");
}

function onDeleteEvent(widget, event) {
    log("delete event occurred");
    return false;
}

function onDestroy(widget) {
    log("destroy signal occurred");
    Gtk.main_quit();
}

Gtk.init(null);
let win = new Gtk.Window({ type: Gtk.WindowType.TOPLEVEL });
win.connect("delete-event", onDeleteEvent);
win.connect("destroy", onDestroy);
win.set_border_width(10);
let button = new Gtk.Button({ label: "Hello World" });
button.connect("clicked", hello);
button.connect("clicked", function() {
                              win.destroy();
                          });

win.add(button);

button.show();
win.show();
Gtk.main();


BeerSeller ★★★★ ()
Ответ на: комментарий от ekzotech

Старые компы ломаются, а вместо новых идут в магазин и берут какой-нибудь «самсунг 4 ядра андроид 4»

ЛОЛЩЧО?

FiXer ★★☆☆☆ ()
Ответ на: комментарий от BeerSeller

зачем? проще тот же node-webkit как раз взять, тулкитов там over 9000, лучше чем очередной кривой биндинг к кривому тулкиту

umren ★★★★★ ()
Ответ на: комментарий от umren

А он не кривой, можешь поверить? Программы, написанные таким образом ничем не уступают программам, написанным на C и Gtk+. Ну разве что в производительности в критичных местах. Но высокопроизводительные приложения никто и не предлагает писать на js, а вот просто гуй весьма удобно. Gobject-introspection предоставляет биндинги для всех библиотек, которые основаны на glib/gobject и поддерживают интроспекцию. А это немало. У меня в папке /usr/share/gir-1.0 136 файлов *.gir. Каждый из них - биндинг к соответствующей библиотеке для кучи языков, в том числе и js. Жаль только, что в качестве бекенда в gjs используется мозилловскмй spidermonkey а не более шустрый v8.

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от BeerSeller

Какой у тебя дистр? Не спрашивай почему я спрашиваю

vertexua ★★★★☆ ()
Ответ на: комментарий от eternal_sorrow

Но высокопроизводительные приложения

OMG, да какие там бывают высокопроизводительные приложения на десктопе? Фотошоп? Они уже давно или консольные, или в облаках. Даже игры уже высокопроизводительно работают на видеокартах на языках шейдеров и язык самого CPU бинарника уже мало важен. По инерции пишут на плюсах, ведь почему бы и нет

vertexua ★★★★☆ ()
Последнее исправление: vertexua (всего исправлений: 1)

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

Пугает, что возвращаются времена, когда для открытия одного приложения, нужно закрыть все другие. Или когда зависание одного, может повесить сеанс всех других.

Частая ситуация: На работе открыты веб-консоли мониторинга, администрирования или хелпдеска. Открываю какой-нибудь 3dnews пару интересных вкладок. Всё, браузер ложится. Хелпдеск и мониторинг перестаёт быть отзывчивым.
Приходится рабочие сайты открывать в разных инстансах браузера. С пол десятка инстансов. Для меня как пользователя это АДЪ

anonymoos ★★★★★ ()
Последнее исправление: anonymoos (всего исправлений: 1)
Ответ на: комментарий от vertexua

(Де)кодирование видео без аппаратной поддержки например (Только не говори, что аппаратное (де)кодирование есть сейчас везде. Во первых не везде, во вторых не все форматы поддерживаются.). Впрочем это не важно, в крайнем случае такие вещи можно вынести в отдельный модуль/процесс/WTF... А в целом согласен, то, что десктопные программы до сих пор пишутся преимущественно на C/C++ на мой взгляд вызвано инертностью мышления/привычками людей а не объективными причинами.

eternal_sorrow ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Конечно не стоит разбивать себе голову о стену и нужно писать на С то, что нужно писать на С. Но пишут больше чем нужно.

vertexua ★★★★☆ ()
Ответ на: комментарий от Legioner

Язык со слабой типизаций не может быть хорошим по определению.

Deleted ()
Ответ на: комментарий от eternal_sorrow

Более шустрый v8 умеет меньше фич жабоскрипта.

x3al ★★★★★ ()

webkit то уже дропнули и на нем только бедные apple у разбитого корыта сидят со своим Safari, теперь Blink в ходу!

umren ★★★★★ ()
Ответ на: комментарий от umren

теперь Blink в ходу!

Им пользуется кто-то, кроме гугла?

tailgunner ★★★★★ ()
Ответ на: комментарий от DarkAmateur

Что покупать-то?

Haswell

А стоит не дёшево.

да (потому что он классный и всем нужен..)

user_id_68054 ★★★★★ ()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от umren

как показало время css довольно гибок и позволяет воплотить самые мокрые фантазии

Не CSS гибок, а интерфейс упростили настолько, чтобы можно было писать на CSS. Но как показала практика, сложный интерфейс не нужен, и чем больше работа с ним смахивает на поведение макаки, тем лучше. В этом плане, метро гениален, и не зря его сравнивают с картинкой из фильма «Идиократия» — в этом весь цимес. На голом CSS сейчас не пишут — есть Bootstrap.

iVS ★★★★★ ()
Ответ на: комментарий от tailgunner

Им пользуется кто-то, кроме гугла?

Opera, Яндекс, Mail.ru

umren ★★★★★ ()
Ответ на: комментарий от iVS

На голом CSS сейчас не пишут — есть Bootstrap.

пишут еще как, этот ваш бутстрап только на сайтах однодневках, не семантичен, не БЭМоват, только для прототипов полезен бывает, ибо там over 80% не нужно из него

umren ★★★★★ ()
Ответ на: комментарий от DarkAmateur

AMD похоронила FX

ШТО? Я опять всё пропустил? Кинь в меня ссылочку, если тебя не затруднит.

NeverLoved ★★★★★ ()
Ответ на: комментарий от umren

Opera, Яндекс, Mail.ru

А кроме клонов Хрома? В хедпосте перечислены _приложения_ на Webkit - на Blink такие пишут?

tailgunner ★★★★★ ()
Ответ на: комментарий от umren

Чорд, да у кого-то представление о бутстрапе на основе высказываний диванных аналитиков. Он всяко лучше того, что ты можешь набыдлокодить, а ненужные модули просто можно не включать.

iVS ★★★★★ ()
Ответ на: комментарий от umren

не БЭМоват

Это громадный плюс.

не семантичен

man LESS и миксины.

только на сайтах однодневках

Неплох для админок.

x3al ★★★★★ ()
Ответ на: комментарий от tailgunner

Крупный Айти Энтерпрайз в лице Google, Yandex и Mail.ru уже там, остальные подтянуть ся скоро

umren ★★★★★ ()
Ответ на: комментарий от MiniRoboDancer

javafx не минималистичен, ибо java se. К сожалению, портировать на все платформы, включая телефоны среднего диапазона, webkit проще, чем java se, плю web открытее, вот и победа.

А вот если бы да кабы, после javame 3, сделали бы javame4 с вырезанием рудиментов, хорошей работой над анимацией и многозадачностью, и главное, простым языком(например помесь javascript и java) и чтобы тестовый набор был бы открыт, вот тогда да, другой вариант.

Фактически, никто и сейчас не думает головой, всё идёт само. Жабаскрипт ругают, и во многом обоснованно, но лучше то что? Вот главный вопрос.

ixrws ★★ ()
Ответ на: комментарий от ixrws

после javame 3, сделали бы javame4

Так ведь и третью даже не успели сделать. Там и обязательная многозадачность должна была быть, и расшариваемые библиотеки, и ещё куча всего.

и главное, простым языком(например помесь javascript и java)

И это было, проект Capuchin, смесь J2ME для бэкэнда и Flash Lite для гуя - не взлетело.

Жабаскрипт ругают, и во многом обоснованно, но лучше то что? Вот главный вопрос.

Java, Python, C#. Проблемы лишь с кроссплатформенностью - жабоскрипт вовремя попал в нужное место. И радоваться надо, ибо на его месте могло оказаться куда большее говно. Жабоскрипт весьма гибок и эффективен.

MiniRoboDancer ★☆ ()
Ответ на: комментарий от Deleted

Язык со слабой типизаций не может быть хорошим по определению.

Негодное определение хорошего языка.

Legioner ★★★★★ ()
Ответ на: комментарий от BeerSeller

Тогда ок, у меня вот Gentoo была. И тоже себе gjs софт писал.

А потом переехал на убунту-based и оказалось что gjs софт сломался и просто нет нужных версий пакетов.

vertexua ★★★★☆ ()
Ответ на: комментарий от Legioner

Это не определение хорошего, а определение плохого. И если динамическую типизацию иногда и можно оправдать, то слабую — вряд ли.

x3al ★★★★★ ()
Ответ на: комментарий от x3al

Любитель писать Integer.valueOf? Какие объективные претензии к слабой типизации?

Legioner ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.