LINUX.ORG.RU
ФорумTalks

Web это не зло, это добро

 


0

2

Многие недолюбливают Web-приложения. Но я с этим не совсем согласен. Мне сейчас нужен Skype для рабочих бесед. Я и раньше Skype недолюбливал, а сейчас, когда его изуродовал Microsoft, на дух не переношу. Ставить его себе в систему с правами полноценного приложения — ну чувствуешь себя неудобно. Виртуалку ради него поднимать — как-то накладно, да и не так удобно. Но мода продиктовала необходимость создания Web-версии скайпа. И вот им пользоваться — никаких проблем. Браузер — штука пуленепробиваемая, дальше своих кук он не нагадит. Функционала у него хватает с головой. Поэтому, я считаю, надо всячески поддерживать развитие Web-технологий. Нормальные программисты для себя всегда напишут нормальные программы. А проприетарную каку, которую приходится терпеть, лучше терпеть в песочнице.

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

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

мозг

system-root ★★★★★
()
Ответ на: комментарий от xwicked

ну вообще то из с++ и паскаля песочницу не сделаешь. и да паскаль... вы что, серьезно? с его то омерзительным синтаксисом

ckotinko ☆☆☆
()
Ответ на: комментарий от xwicked

Ты не поверишь но раньше так и было (да и сейчас много где так есть), веб приложения примерно так и выглядели - картинка и специальная форма с параметрами отправлялись на сервер, на стороне сервера какой нибудь imagemagic делал с картинкой все что нужно (например наносил текст) и потом присылал ответ с перенаправлением на результат.
Это все было настолько «удобно» и «быстро» что как только на горизонте появилась более интерактивная альтернатива в лице flash все кинулись делать приложения на нем.

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

ну вообще то из с++ и паскаля песочницу не сделаешь. и да паскаль... вы что, серьезно? с его то омерзительным синтаксисом

Html красив? Сейчас всё штампуют генераторы html-страниц аля CMS, которому плевать на синтаксис, так как всё автоматизировано.

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

Проблема была не в скорости и удобстве, а в платформонезависимости, поэтому решили исполььзовать текст. Flash это не пример - это влияние моды IT-гиганта, только и всего.
Платформонезависимость бинарников достигается простым преобразованием команд на стороне сервера. Эльбрус же сделали двоичную совместимость x86-команд прямо в проце. Тоже можно сделать отдельным модулем веб-сервера.

xwicked ★★☆
()

Web это не зло, это говно

Починил.

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

У тебя серверсайд приложение (скажем php + C) на одной платформе постоянно, какая может быть проблема с кроссплатформенностью?

Хватит сочинять утопию, ещё каких то 5 лет назад все сидели в ВК играли в весёлых фермеров написанные все на флэше и ни у кого не возникало вопросов зачем делать в браузере всякие сложные api позволяющие реализовать все то же самое но привычными инструментами а не адовой проприетарщиной какой была и есть Adobe Flash Pro. Ну и что бы безопасность была на уровне браузера а не на уровне модуля который живёт своей жизнью.

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

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

Реалии таковы, что качество разработки коммерческого софта непосредственно зависит от дохода. Нищеброды с древним железом приносят слишком мало дохода, чтобы о них печься. Только крупные игроки типа гугла могут позволить себе такое, недавно вот значительно оптимизировали потребление памяти в Chromium, и поисковик у них до сих пор работает даже на древних телефонах. Обычные зажиточные пользователи покупают каждый год топовое железо под влиянием общей культуры потребления, которая касается далеко не только IT. Немалую лепту вносят также зажравшиеся IT-специалисты: дешевле обновить/расширить железо, чем оплатить труд хороших программистов, которые будут вылизывать код, а то и писать сразу шустро. Так что вскукареки на ЛОРе ничем не помогут, пилите опенсорс на нативных технологиях, только так победим.

bodqhrohro_promo
()
Ответ на: комментарий от uin

Люди, которые хейтят современный веб, хейтили и флеш. Причём веб зачастую хейтят больше, потому что флеш хотя бы легко отключался, и сайтов, которые без флеша были бесполезны, было намного меньше. Впрочем, благодаря тупым поисковикам в моднофреймворках запилили Server-Side Rendering, хоть частично эти аппы пользовать можно, даже если там жабоскрипт на жабоскрипте и жабоскриптом погоняет, а из статичного HTML на сервере только мелкая страничка с тегом <script> лежит.

bodqhrohro_promo
()
Ответ на: комментарий от Deathstalker

Скорее всего, ничего нет. Есть несколько нативных клиентов для десктопа, но они все в состоянии глубокой альфы и далеко не feature-complete. Я пользуюсь Riot в браузере.

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

Где разница между гугл мылом, админкой aws, веб скайпом и webapps?

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

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

Тут надо вспомнить что до http/html был еще gopher который как раз на передачу текстовых документов и рассчитывался. И если бы не копиразм разработчиков гофера, веб сейчас был бы гораздо более адекватный.

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

M$ Office 2003 на DDR1 256МБ работает относительно адекватно, а браузер если запускается, то работать с ним невозможно и дикий своп в 700МБ.

xwicked ★★☆
()

в песочнице

браузер

Наркоман проклятый

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

У тебя серверсайд приложение (скажем php + C) на одной платформе постоянно, какая может быть проблема с кроссплатформенностью?

Значит вообще всё гон. И флеш не причём. Я принимаю байты, характеризующие объекты и тупо отображаю всё как HTML5, только не как флеш вставкой чего-то инородного, а своими средствами, только без лишних данных и тормозных интерпретаторов, которые напрочь не нужны, так как являются тем го*ном на ушах всех хомячков.

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

А на первопне с 16 МБ рамы как он себя чувствует?

а браузер если запускается

У тебя неправильный браузер, запускай IE6.

bodqhrohro_promo
()
Ответ на: комментарий от xwicked

тупо отображаю всё как HTML5

О, опять апологеты баззвордов приехали. Гоу пилить браузерную рисовалку на HTML, без строчки жабоскрипта. Ведь в HTML5 есть canvas, значит, на HTML5 можно делать рисовалки, ура! HTML5, HTML5, HTML5!

bodqhrohro_promo
()
Ответ на: комментарий от reprimand

Ну дак делают же какой-то браузер на яве, на фоне которого Chrome OS по потреблению памяти прям Kolibri OS. Даже Acid2 почти проходит! Прогресс!

bodqhrohro_promo
()
Ответ на: комментарий от xwicked

Эльбрус же сделали двоичную совместимость x86-команд прямо в проце

на самом деле она сделана в софте. я просто для галочки заметил.

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

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

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

Я вот периодически работаю с HTML и не замечаю никаких костылей, всё нормально и понятно. Лет 10 назад были всякие приколы, вроде не отсылавшейся кнопки submit в старом IE, но сейчас совсем другие времена. colspan и rowspan прекрасно и понятно взаимодействуют. Сколько раз верстал сложные таблицы — никаких проблем с этим не было.

С вебом щас скорее проблема в том, что 100500 фреймворков и каждый на свой лад, и каждый какой-то недоделанный по-своему. Но с другой стороны есть очень много реально крутых и мощных вещей вроде Developer Tools, аналога которых в других языках и фреймворках даже близко нет.

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

я, к сожалению, тоже порою работаю с HTML и не могу с вами согласиться.

colspan и rowspan это страшное говно из неведомо каких годов, подобное Древнему Бегемоту из HMM2. В С++ с Qt который почему-то все охаивают это делается просто с QGridLayout. В Gtk тоже всё делается без особых мучений. В html... а нахера я буду высчитывать colspanы и rowspanы? Почему нельзя было сделать по человечески? это же legacy из 80х.

И оно там не одно, там сплошь. Например «выровнять div» - вообще эпическая магия. Почему нельзя просто выровнять, valign и align какой нибудь ввели бы. Но хер там, надо div в divе городить например.

ckotinko ☆☆☆
()
Ответ на: комментарий от bodqhrohro_promo

Не знаю, как там в 2012, однако, простейший placeholder с измененным цветом в input поле в прошлом году для одинакового отображения в Firefox, Google Chrome, ie и Edge требовал совершенно разных извращений с css.

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

Как там в 2012?

Точно так же как в 2017 — всё что сложнее надписи „Hello, world!” красным цветом требует разных извращений с CSS для разных браузеров актуальных версий.

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

placeholder
простейший

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

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

Ну а зачем ещё css-ки нужны? Чтобы шрифты и цвет буковок менять? Современный веб это не про одни шрифты и цвет буковок.

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

Ну а зачем ещё css-ки нужны?

Дело не в CSS. Дело в placeholder. Оно сырое. Ты б ещё за <input type=«date»> в лисе охал. Один из самых затянутых примеров, пожалуй, обычно куда быстрее с вкатыванием. Причём виноваты, по всей видимости, линупсоеды с своим GTK+, а страдают на всех платформах.

Современный веб это не про

Это вообще елда знает про что. Налепили узкозаточенных технологий, а потом начали расширять их под всё подряд. Прямо историю J2ME напоминает. Ну и где J2ME? ART во все поля, даже на нищекитайцах уже. И с горой костылей и подпорок, в которую превратился веб, то же самое будет — рухнет под напором более вменяемой свободной альтернативы. И думаю, придёт она из VR, Samsung пилит интерфейсный тулкит поверх WebGL, например. VR — это модно, это актуально, а веб со своими гипертекстовыми документами-мутантами (мутировать можно до неузнаваемости, не визжи) для него ни хрена не подходит.

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

Дело в отсутствии жесткого стандарта, которому все бы следовали. С тем же placeholder - сначала каждый браузер завозит свою реализацию, затем стандарт начинает шевелится, а всё должно быть наоборот.

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

colspan и rowspan это страшное говно из неведомо каких годов, подобное Древнему Бегемоту из HMM2. В С++ с Qt который почему-то все охаивают это делается просто с QGridLayout. В Gtk тоже всё делается без особых мучений. В html... а нахера я буду высчитывать colspanы и rowspanы? Почему нельзя было сделать по человечески? это же legacy из 80х.

Я нифига не понимаю твоих претензий, если честно. Вот есть ячейка. Она занимает сколько-то строк и сколько-то столбцов. Ну ты так и пишешь — 3 строки 2 столбца. И она внезапно начинает занимать именно 3 строки и 2 столбца. Походу ты имеешь в виду то, что тебе в последующих строках надо учитывать, что уже должно быть меньше столбцов? Хз, я проблем каких-то с этим не вижу, хотя не раз делал нетривиальные таблицы.

И оно там не одно, там сплошь. Например «выровнять div» - вообще эпическая магия. Почему нельзя просто выровнять, valign и align какой нибудь ввели бы. Но хер там, надо div в divе городить например.

Сформулируй задачу подробней. Я пока не понимаю, какие проблемы с выравниваем div-а у тебя.

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

Дело в отсутствии жесткого стандарта, которому все бы следовали.

Это то, из-за чего веб живёт и процветает.

С тем же placeholder - сначала каждый браузер завозит свою реализацию, затем стандарт начинает шевелится, а всё должно быть наоборот.

Не должно быть наоборот. Если будет наоборот — стандартизаторы задизайнят какую-нибудь фигню, а потом все будут страдать. Никогда стандартизаторы ничего хорошего не делали. Всё, что они могут нормально делать это посмотреть на несколько конкурирующих реализаций и выбрать самую лучшую. Это ещё куда ни шло.

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

Это то, из-за чего веб живёт и процветает.

Я бы сказал цветет и пахнет, но к сожалению не правильными цветами, а чем-то другим.

Жить и процветать от этого могут только веб-макаки, т.к. из-за каши в стандартах столько новых рабочих мест появляется.

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

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

причем если в комитете OpenGL на то причины объективные - они не клепают видяхи, а в железе ситуация изза патентов гораздо злее поэтому нельзя просто взять и запилить свой «гну/линукс» и сказать что так и будет потому что я хочу.

то в комитете w3c причины печальные: они просто не могут порвать с legacy. им надо бы сказать, что мы объявляем веб2.0. старый веб это веб 1.0 который будет эмулироваться через веб2.0. в веб2.0 будут виджеты, сигналы, слоты, объекты. не будет сотен тыщ тэгов а будет универсальный div который может быть всем в зависимости от настроек. и всем будет легче - особенно разрабам браузеров. на самом деле уже почти-почти так и есть, но нет.

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

addItem(QLayoutItem *item, int row, int column, int rowSpan = 1, int columnSpan = 1, Qt::Alignment alignment = Qt::Alignment())

addLayout(QLayout *layout, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment())

addWidget(QWidget *widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment())

templarrr ★★★★★
()

пришло время установить виндовс!

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

молодец, ты нашел знакомые слова.

теперь настало время узнать, как работают colspan и rowspan в htmlных таблицах и какие там есть особенности.

ckotinko ☆☆☆
()

Как там, говно не может быть злом?

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

Будто placeholder это технология. Технологией можно назвать сам HTML, CSS, JS, но не placeholder. placeholder это пара строчек (ну может пара десятков) в коде браузера.

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

Тебе так кажется. Браузеры — гора неочевидных на первый взгляд нюансов, которых не лишена и такая мелочь. Например, поведение с включённым contenteditable, перевод ноды в текст, репрезентация в DOM и т. д. Причём всё это не какие-то новые навороты, а присутствующие ещё с рубежа тысячелетия. И это всё надо как-то утвердить и устаканить, желательно ничего не поломав.

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