The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Выпуск web-браузера NetSurf 3.9"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от opennews (ok), 22-Июл-19, 17:38 
Состоялся (http://www.netsurf-browser.org/about/news.html) выпуск минималистичного многоплатформенного web-браузера NetSurf 3.9 (http://www.netsurf-browser.org/), способного работать на системах с несколькими десятками мегабайт ОЗУ. Выпуск подготовлен для Linux, Windows,  Haiku, AmigaOS, RISC OS и различных Unix-подобных систем. Код браузера написан на языке Си и распространяется под лицензией GPLv2. Новый выпуск примечателен поддержкой CSS Media Queries, улучшением обработки JavaScript и исправлением накопившихся ошибок.


Браузером поддерживаются вкладки, закладки, отображение эскизов страниц, автодополнение URL в адресной строке, масштабирование страниц, HTTPS, SVG, интерфейс для управления  Cookie, режим сохранения страниц с изображениями,  стандарты  HTML 4.01, CSS 2.1 и частично HTML5. Предоставляется ограниченная поддержка JavaScript, которая по умолчанию отключена. Страницы отображаются при помощи собственного браузерного движка, основу которого составляют библиотеки Hubbub (http://www.netsurf-browser.org/projects/hubbub/),  LibCSS (http://www.netsurf-browser.org/projects/libcss/) и LibDOM (http://www.netsurf-browser.org/projects/libdom/). Для обработки JavaScript применяется движок Duktape (http://duktape.org/).


URL: http://www.netsurf-browser.org/about/news.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=51147

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Выпуск web-браузера NetSurf 3.9"  –13 +/
Сообщение от powershell (ok), 22-Июл-19, 17:38 
Выгледит как IE6
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Выпуск web-браузера NetSurf 3.9"  +8 +/
Сообщение от пох. (?), 22-Июл-19, 18:22 
если б еще и работал как ie6 :-(
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

36. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Васян (?), 22-Июл-19, 21:03 
В консоле может?
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

41. "Выпуск web-браузера NetSurf 3.9"  +2 +/
Сообщение от пох. (?), 22-Июл-19, 22:05 
> В консоле может?

Как ни удивительно - может, но специфической:
The ABLE framebuffer
    This surface handler enables NetSurf's framebuffer front end to run directly on the ABLE bootloader, shipped with hardware from Simtec.

для linux fb фронтенд - сам напиши, раз оно тебе надо. Там не особо сложно, а backend'у все равно на чем отрисовывать. А разработчикам оно неинтересно.

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

87. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Unna med us e r like a you (?), 23-Июл-19, 20:29 
Нет, серёзно. Я кажется использовал нетсёрф в фреймбуфере. Удалите, ведь это секретная информация!
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

51. "Выпуск web-браузера NetSurf 3.9"  +4 +/
Сообщение от имя (?), 23-Июл-19, 01:18 
> если б еще и работал как ie6 :-(

Не хватает SSL3? <marquee>? ActiveX? scrollbar-face-color? Temporary Internet Files\main[34].js? VBScript?

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

79. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от пох. (?), 23-Июл-19, 15:35 
не хватает "assertion failed" и "core dumped". В смысле, в ie6 - он в свое время просто работал.

Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

90. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от имя (?), 23-Июл-19, 22:20 
> не хватает "assertion failed" и "core dumped". В смысле, в ie6 -
> он в свое время просто работал.

Нет, там это называлось вот так: «Internet Explorer has encountered a problem and needs to close. We are sorry for the inconvenience.»

Хотя, надо признать, встречалось это (как и корки лисы) на моей памяти реже, чем разыменование рандомного мусора, заботливо переданного родительским процессом (!) хромого в libgtk. Впрочем, это было несколько лет назад, с тех пор я этот дурацкий обозреватель даже для тестов не запускаю.

Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору

91. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (91), 23-Июл-19, 23:14 
Ты так говоришь, как будто это что-то плохое.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

93. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Kuromi (ok), 24-Июл-19, 00:35 
Вообще-то на вид скорее похоже на ранний файрфокс, версии 1.5-2.0
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Выпуск web-браузера NetSurf 3.9"  +3 +/
Сообщение от Агл (?), 22-Июл-19, 17:44 
текст на русском в нем очень печально выглядит.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

75. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Michael Shigorinemail (ok), 23-Июл-19, 14:59 
Открыл в netsurf-3.8 на e2k-alt-linux: opennet.ru, altlinux.org, anna-news.info; с текстами на русском наблюдаю полный порядок.  Может, у Вас что-то не то с локальными шрифтами/fontconfig/freetype?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

77. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от trdm (ok), 23-Июл-19, 15:30 
на форточках кракозябры.
Ну его, я лучше из минималок QtWeb буду юзать.
Он хоть opennet нормально рендрит.
http://prntscr.com/oiwq2e
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

81. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от пох. (?), 23-Июл-19, 16:20 
чего бы хромому и не видеть? только зачем удалять гланды через дымоход, когда можно хромога просто так запускать, без qt?

Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

83. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (-), 23-Июл-19, 16:47 
оно на WebKit
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору

94. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от имя (?), 24-Июл-19, 02:27 
> оно на WebKit
> What's new in version 3.8.5 (released on Sep 9, 2013)

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

Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

3. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (3), 22-Июл-19, 17:55 
При попытке конпилять выдаёт:
> fatal error: filter-lexer.h

Какой это пакет в бубунте?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (3), 22-Июл-19, 17:56 
Вот полная ошибка:
> src/filter-parser.y:15:26: fatal error: filter-lexer.h: Нет такого файла или каталога
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (5), 22-Июл-19, 17:59 
Смотрите, надо так:
apt-file search filter-lexer.h

Только вот результата-то нет...

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

15. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Аноним (15), 22-Июл-19, 18:25 
Это файл из комплекта НетСурфа, его не надо ставить.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

95. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (-), 24-Июл-19, 04:48 
а ты README совсем не читаешь? flex тебе нужно установить
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от Аноним (6), 22-Июл-19, 17:59 
Конпелять на бубунте? Месье знает толк..
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Аноним (8), 22-Июл-19, 18:06 
В чём проблема?
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "Выпуск web-браузера NetSurf 3.9"  –9 +/
Сообщение от Аноним (6), 22-Июл-19, 18:10 
В source-based или гибридных дистрибутивах данная задача (собрать пакет) решается легко и непринужденно, там и все инструменты уже готовы. А анониму выше придется потрахаться ;)
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

49. "Выпуск web-браузера NetSurf 3.9"  +3 +/
Сообщение от Григорий Федорович Конин (?), 23-Июл-19, 00:17 
Ой, а не скомпиляете ли его в генте, пожалуйста?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

50. "Выпуск web-браузера NetSurf 3.9"  –2 +/
Сообщение от CZ (??), 23-Июл-19, 00:53 
Да запросто. Как вам удобней расплачиваться?
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

58. "Выпуск web-браузера NetSurf 3.9"  +2 +/
Сообщение от Аноним (58), 23-Июл-19, 10:15 
Трансбукально.
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

69. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Zenitur (ok), 23-Июл-19, 11:55 
Бинарники, скомпилированные в Gentoo, не пригодны для дальнейшего распространения. Во-первых, из-за march, требующего сильно новый процессор. У того, кто будет запускать, может не быть какого-нибудь SSSE3. Во-вторых, из-за up-to-date системных библиотек. Если программа зависит от десяти библиотек - хоть одна из них не существует в системе, в которой её будут запускать. Например libgnutls у нас очень любит ломать ABI, и между двумя версиями Ubuntu может произойти перескок с *.so.51 до *.so.53 (числа "из головы"). Естественно, мы скомпилируем с *.so.52
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

82. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от пох. (?), 23-Июл-19, 16:32 
ты не поверишь, это в ней - настраивается.

как и march, -O6 и прочие глупости - прекрасненько приводятся к общему знаменателю.

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

А работает после этого в докере собранном с "official [dickhead produced] image", который вообще дебиан (и в котором его не собрать).

Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору

67. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Zenitur (ok), 23-Июл-19, 11:47 
> Конпелять на бубунте?

В своё время, Райан "Иккулус" Гордон выбрал Ubuntu в качестве домашней системы. А он точно не "начинающий пользователь". Начиная с 1999 года, он создал сотни портов игр на Linux

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

70. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от freehckemail (ok), 23-Июл-19, 12:22 
> Конпелять на бубунте? Месье знает толк..

Какая нафиг разница, на чём конпелять? =/

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Аноним (7), 22-Июл-19, 18:00 
Искать файлы в пакетах на дебианоподобных дистрах можно утилитой apt-file.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от пох. (?), 22-Июл-19, 18:21 
судя по названию - никакой, это что-то автогенерящееся, что у тебя почему-то забыло сгенериться. Но с такими умениями лучше тебе ничего не конпелять, а ждать ебилдов.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

68. "Выпуск web-браузера NetSurf 3.9"  +3 +/
Сообщение от Урри (?), 23-Июл-19, 11:53 
* ты че, конпелять не умеешь? жди ебилдов.
* зах тебе билды - иди и сам конпеляй.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

72. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от пох. (?), 23-Июл-19, 14:14 
> * ты че, конпелять не умеешь? жди ебилдов.

ну да, че не так-то? Либо умеешь, либо жди, де6..., пардон, ебилдов жди, да. Там те кто умеют, за тебя уже все покомпиляли.

Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору

45. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от филимон (?), 22-Июл-19, 22:55 
это не пакет. это исходный файл сорцов. его не хватает. смотрите гайд по установке.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Выпуск web-браузера NetSurf 3.9"  +8 +/
Сообщение от Аноним (9), 22-Июл-19, 18:06 
> на системах с несколькими десятками мегабайт ОЗУ

Браузер-то может и способен, но вот многие современные сайты — это сложные раздутые программы с кучей зависимостей, которые сами по себе требуют кучу памяти независимо от браузера. Если сайт желает разместить в памяти гигабайт JS-объектов, а без JS вообще не работает, никакой браузер его не исправит.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Аноним (11), 22-Июл-19, 18:16 
Тут все просто: поддержка JS по умолчанию отключена, а если включить, то будет ограниченная.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (6), 22-Июл-19, 18:18 
Спасибо, Кэп!
На «многих современных сайтах» JS у меня как раз жостко порезан, чтобы они даже не пытались «разместить в памяти гигабайт JS-объектов», и я ничуть не страдаю от этого ;)
Ну а уж коли совсем никак, то просто в мусор такой сайт - инет большой.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

18. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним84701 (ok), 22-Июл-19, 18:33 
> Спасибо, Кэп!
> На «многих современных сайтах» JS у меня как раз жостко порезан, чтобы
> они даже не пытались «разместить в памяти гигабайт JS-объектов», и я
> ничуть не страдаю от этого ;)

Только вот оптимизацию для таких вот "тяжелых" сайтоприложений в оставшихся 2½ браузерных движках не порежешь никак, там все переписывать придется.
Поэтому и без JS, на простом тексте, память жрется сотнями МБ – очень хорошо заметно при открытии объемных html-доков или книг.


Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

16. "Выпуск web-браузера NetSurf 3.9"  +2 +/
Сообщение от Аноним (16), 22-Июл-19, 18:28 
JS? Пфф. Парачка "правильно" сформированных CSS и дерьмово свёрстаный HTML и браузер уже захлёбывается.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

48. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (48), 22-Июл-19, 23:54 
О, это же то, что нужно! В договор с уеб-дезигнерами включать пункт, чтобы их творение корректно отображалось в NetSurf. Нет - пнх и соси лапу.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

59. "Выпуск web-браузера NetSurf 3.9"  +2 +/
Сообщение от Аноним (59), 23-Июл-19, 10:24 
Хотят всё это отнюдь не «уеб-дезигнеры», глупыш, а те, кто и заказывают музыку. Кто будет требовать такое, пчёлы против мёда? Не знаю, работал ли ты с такими людьми когда-нибудь, но там тотальный карго-культ. «Как на другом сайте, который я вчера видел» это норма. Неважно, что на твоём сайте это не нужно от слова совсем, и что не сочетается с ещё десятком плюшек, «натасканных» ещё с десятка сайтов. Зато СОВРЕМЕННО.

Вот что что, а развитие CSS это как раз хорошо. Не нужно вкручивать кучу JS и изоленты, когда можно прописать пару строк CSS'а. А то так доиграемся, что и border-radius не нужен и linear-gradient() для слабаков. Ну будешь ты больше картинок грузить в результате, может ещё и 1px распоркам вернуться, но зачем?

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

65. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Аноним (48), 23-Июл-19, 11:18 
Во-первых, фичастые сайты тоже можно делать по уму, а можно и примитивные сайты-визитки делать по-дэ6ильному.
Когда при загрузке одной страницы броузер тащит сотни маленьких css и js (а при работе в мобильном интернете даже в центре крупного города или в wi-fi где-нибудь в молле часть из них обрывается по таймауту) - это при том, что заранее известно, что эти css и js будут нужны и их заранее можно упихнуть в один минифицированный файл, или когда загрузка статичных элементов выполняется не средствами самого браузера, а за каким-то хреном с помощью жабаскрипта - это никакими хотелками клиентов не оправдывается.
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

66. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Аноним (59), 23-Июл-19, 11:25 
> в один минифицированный файл

Особой погоды не сделает. Тонна говнокода продолжить быть тонной говнокода и будет жрать как не в себя. Тем более что если используется какая-нибудь готовая CMS, где ты вообще никак не контролируешь, в скольких файлах будут CSS/JS. А использовать их будут, потому что на более серьёзную разработку хоть на питоне, хоть на рубях, никто денег и времени выделять не будет.

> …загрузка статичных элементов выполняется не средствами самого браузера, а за каким-то хреном с помощью жабаскрипта - это никакими хотелками клиентов не оправдывается.

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

Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

88. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (48), 23-Июл-19, 20:52 
> Особой погоды не сделает

В плане загрузки проца и хаванья памяти - да, не сделает. Но с точки зрения загрузки - ещё как сделает. Я уже перестал удивляться, когда вместо текста у меня серые полоски из-за того, что часть таких маленьких файликов потерялась по пути. Приходится заново загружать страницу (ни в коем случае, упаси боже, не по F5, только поставить курсор в адресную строку и нажать ввод).
> Динамическую загрузку картинок делают чтобы сэкономить трафик или костыльно подгружать разные картинки в зависимости от ...

Это я могу понять (например, когда динамически подгружаются полноразмерные фотки по мере кликанья по тумбнейлам - это правильно), но когда такие технологии применяются для сайта с тремя статичными страничками (главная, "о нас"+контакты, прайс) из-за того, что автор освоил одну CMS и просто в её встроенном редакторе эти три странички сверстал - это удручает. А то ещё бывает, что скрипт скачивает не картинку, а текст в base-64, в браузере преобразует в бинарник и только после этого показывает, причём ставит её фоном, а сверху накрывает тайлом прозрачных гифов 1*1 - за это вообще убивать хочется.

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

60. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Аноним (58), 23-Июл-19, 10:56 
Неплохой способ еще больше унизить веб-макак!
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

61. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от CryNetemail (?), 23-Июл-19, 10:57 
> Парачка "правильно" сформированных CSS и дерьмово свёрстаный HTML и браузер уже захлёбывается

Как у тебя вообще opennet открылся...

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

32. "Выпуск web-браузера NetSurf 3.9"  +4 +/
Сообщение от kai3341 (ok), 22-Июл-19, 20:18 
> Браузер-то может и способен, но вот многие современные сайты — это сложные раздутые программы с кучей зависимостей, которые сами по себе требуют кучу памяти независимо от браузера. Если сайт желает разместить в памяти гигабайт JS-объектов, а без JS вообще не работает, никакой браузер его не исправит.

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

Больше всего оперативной памяти жрёт DOM. Живи теперь с этим

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

35. "Выпуск web-браузера NetSurf 3.9"  –3 +/
Сообщение от Ordu (ok), 22-Июл-19, 20:42 
> Больше всего оперативной памяти жрёт DOM. Живи теперь с этим

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

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

38. "Выпуск web-браузера NetSurf 3.9"  –2 +/
Сообщение от kai3341 (ok), 22-Июл-19, 21:27 
> Это до тех пор, пока вебфреймворк не создаст виртуальный DOM. После этого vDOM будет жрать больше памяти, чем DOM.

Пробежался по верхам React и ничегошеньки не понял. https://ru.reactjs.org/docs/faq-internals.html

Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

39. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от Ordu (ok), 22-Июл-19, 21:54 
>> Это до тех пор, пока вебфреймворк не создаст виртуальный DOM. После этого vDOM будет жрать больше памяти, чем DOM.
> Пробежался по верхам React и ничегошеньки не понял. https://ru.reactjs.org/docs/faq-internals.html

html элементы -- это низкоуровневые кубики, из них строятся более сложные элементы страницы, типа виджетов. У виджета может быть сложное состояние. Например, вот есть у нас опеннет, тут такими виджетами могут быть комменты, текст внутри коммента -- это часть его состояния. Если, допустим, коммент подсвечивается когда на него мышкой наводишь, то наличие/отсутствие подсветки -- это тоже состояние.

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

На опеннете все эти сложности не нужны, потому что содержимое комментов не меняется (по-крайней мере, пока не обновишь страницу), и всяких интерактивностей минимум или вообще нет. Но в других случаях это не так.

Сам я не веб-разработчик, я просто где-то читал об этом полуслучайно, поэтому подробнее объяснить зачем это и как этим пользоваться я не могу.

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

52. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от kai3341 (ok), 23-Июл-19, 02:45 
Теплее, однако следовало сперва сходить по ссылке. Виртуальный DOM ни разу не копия реального DOM. Элемент виртуального DOM содержит лишь 2 атрибута: объекты state и props. Идея в том, что если state и props не изменились, то и элемент реального DOM не изменился. Для ускорения операций сравнения в React и Redux принята условность: мутации запрещены. Если элемент (будь то объект или список) требует изменения -- создаётся новый объект или список. Тогда необходимость полного сравнения исчезает -- достаточно сравнить ссылки.

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

И, собственно, где это применяется. Вылазь из криокамеры, server side rendering сегодня почти моветон. Почитай про AJAX и single page application

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

53. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (9), 23-Июл-19, 04:23 
Все так хорошо в теории, все очень разумно и эффективно, но на деле почему-то веб-сайты становятся все более тяжелыми и тормозными.

> И, собственно, где это применяется. Вылазь из криокамеры, server side rendering сегодня почти моветон. Почитай про AJAX и single page application

А чем плох старый добрый подход с формированием готовых html-страниц на сервере для сайтов ориентированных на контент, которые в сущности не являются приложениями со сложным интерфейсом и большим объемом интерактивности? Мода приоритетнее инженерной обоснованности?

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

54. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от gsdh (?), 23-Июл-19, 04:53 
> А чем плох старый добрый подход с формированием готовых html-страниц на сервере для сайтов ориентированных на контент

на кой черт, мешанина из хтмл и логики, вот уж нафиг.

> не являются приложениями со сложным интерфейсом и большим объемом интерактивности

таких больше нет

> Мода приоритетнее инженерной обоснованности?

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

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

92. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (9), 23-Июл-19, 23:17 
> таких больше нет

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

> инженерной обоснованности == мешанина из хтмл и логики, тогда лучше быть модным

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

Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

57. "Выпуск web-браузера NetSurf 3.9"  +4 +/
Сообщение от Ordu (ok), 23-Июл-19, 09:50 
> И, собственно, где это применяется. Вылазь из криокамеры, server side rendering сегодня
> почти моветон. Почитай про AJAX и single page application

Не переживай так. Пройдёт два года, и клиент-side рендеринг станет моветором. Это js, где всё происходит революция каждые полгода.

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

84. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от kai3341 (ok), 23-Июл-19, 16:57 
> Сам я не веб-разработчик, я просто где-то читал об этом полуслучайно, поэтому подробнее объяснить зачем это и как этим пользоваться я не могу.
> Не переживай так. Пройдёт два года, и клиент-side рендеринг станет моветором. Это js, где всё происходит революция каждые полгода.

https://pp.userapi.com/c845016/v845016127/1997a1/mI_ojMEzXdY...

Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

89. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Ordu (ok), 23-Июл-19, 20:55 
>> Сам я не веб-разработчик, я просто где-то читал об этом полуслучайно, поэтому подробнее объяснить зачем это и как этим пользоваться я не могу.
>> Не переживай так. Пройдёт два года, и клиент-side рендеринг станет моветором. Это js, где всё происходит революция каждые полгода.
> https://pp.userapi.com/c845016/v845016127/1997a1/mI_ojMEzXdY...

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

Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору

17. "Выпуск web-браузера NetSurf 3.9"  +4 +/
Сообщение от IRASoldier_registered (ok), 22-Июл-19, 18:29 
>стандарты HTML 4.01, CSS 2.1 и частично HTML5

Разработчики живут в смещенном примерно на 6 лет временном потоке.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Выпуск web-браузера NetSurf 3.9"  +9 +/
Сообщение от user90 (?), 22-Июл-19, 18:35 
Они просто не спешат ;) И плевать хотели на "современных уеб-разработчиков" и их высеры.
Вот когда ты не можешь себе такого позволить, то это действительно печально.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от IRASoldier_registered (ok), 22-Июл-19, 19:05 
> Они просто не спешат ;) И плевать хотели на "современных уеб-разработчиков" и их высеры.

"Пробившись попусту час целой,
Пошла и говорит с досадою: 'Ну, что ж!
На взгляд-то он хорош,
Да зелен - ягодки нет зрелой:
Тотчас оскомину набьешь'."
(с)

"Жители деревни Виллариба (...)" (с)

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

31. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Аноним (15), 22-Июл-19, 20:17 
С каких пор крыловская лиса переселилась в испанию? Кстати, для тех кто не в курсе, был даже такой сериал: https://www.imdb.com/title/tt0108982/
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

33. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от IRASoldier_registered (ok), 22-Июл-19, 20:32 
Она не переселялась. Это две разных истории со смыслами имеющими отношение к.
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

23. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от НяшМяш (ok), 22-Июл-19, 19:27 
Было бы им плевать - не писали бы браузер с javascript и html5, а пользовались бы каким-нибудь lynx и не парились. Раз уж начали внедрять - так пусть доделывают.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

42. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от пох. (?), 22-Июл-19, 22:08 
> Было бы им плевать - не писали бы браузер с javascript и
> html5, а пользовались бы каким-нибудь lynx и не парились.

а они и не парятся - у них project goal - have fun!

lynx им, видимо, неинтересно.

> так пусть доделывают.

иди и доделывай, чо как маленький? Это тру опенсорс. Без жырного спонсора, без менеджеров с дидлайнами и идиотскими требованиями, без попыток угодить всем и даже без кнопки donate.
Куда засылать код - там написано.

  

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

74. "Выпуск web-браузера NetSurf 3.9"  –2 +/
Сообщение от НяшМяш (ok), 23-Июл-19, 14:19 
> иди и доделывай, чо как маленький?

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

> Без жырного спонсора, без менеджеров с дидлайнами и идиотскими требованиями, без попыток угодить всем и даже без кнопки donate. Куда засылать код - там написано.

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

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

20. "Выпуск web-браузера NetSurf 3.9"  –4 +/
Сообщение от Аноним (5), 22-Июл-19, 19:00 
XHTML бы. Этот вариант HTML'я, как раз, который был прописан, структурирован и "жёсток". Он бы по рукам стучал верстальшикам-фронтендерам хорошо. Но это не для массового бизнеса.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

22. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от IRASoldier_registered (ok), 22-Июл-19, 19:07 
> XHTML бы. Этот вариант HTML'я, как раз, который был прописан, структурирован и
> "жёсток". Он бы по рукам стучал верстальшикам-фронтендерам хорошо.

Расскажите же, в чём "аморфен" и "мягок" HTML5 и какие ужасы случаются с ним на фронтэнде в противовес тому, от чего чудесно были застрахованы применяющие XHTML? Неужто вёрстка едет? Или кроссбраузерности не завезли?! И пруфов, пруфов.

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

25. "Выпуск web-браузера NetSurf 3.9"  –3 +/
Сообщение от Аноним (25), 22-Июл-19, 19:53 
Ну, разве что с точки зрения потокового скрапинга неудобен. HTML позволяет ломать вложенность тегов, но хитрожопые браузерные движки такое обрабатывают, а вот стандартным SAX-парсером не разобрать DOM быстренько, так как HTML, в отличие от XHTML, строгим подмножеством XML не является :(
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

26. "Выпуск web-браузера NetSurf 3.9"  –2 +/
Сообщение от Уаська (?), 22-Июл-19, 19:58 
У вас просто выплеск залежавшихся и достигших половой зрелости (далека история-то уже) эмоций, вероятно в закладках надежды возлагало :) Срочно выпить пива! Проидет.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

27. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от IRASoldier_registered (ok), 22-Июл-19, 19:58 
>HTML позволяет ломать вложенность тегов

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

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

28. "Выпуск web-браузера NetSurf 3.9"  –3 +/
Сообщение от Аноним (25), 22-Июл-19, 20:08 
В любом случае, DOM приходится парсить в память целиком, потому что раз на раз не приходится и страничка очередного Васяна может оказаться всратой, а со строгим XML можно здорово сэкономить на памяти. Впрочем, железяки щас стоят много дешевле человеко-часов умеренно обученного кодераста, поэтому, кхе-кхе, живём.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

34. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от IRASoldier_registered (ok), 22-Июл-19, 20:35 
> страничка очередного Васяна

...скорее всего сделана на модном Bootstrap'е, в котором, при всей его костыльности, заложенной как основная идея, с валидностью HTML всё очень даже в порядке.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

37. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Васян (?), 22-Июл-19, 21:09 
Васян с тобой не согласен, он парсит дом в уме, проверяя все тэги
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

30. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от user90 (?), 22-Июл-19, 20:14 
Ну что-то подобное и заявлено:

Hubbub is an HTML5 compliant parsing library, written in C.
...
Parses HTML, good and bad
...

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

29. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от пох. (?), 22-Июл-19, 20:13 
на 16. html4.01 - это какой-то 2002й, dhtml.ru уже, наверное, написали.

хотя, да, css2 - продвинутые ребята, стал быть. Правда, если приглядеться, там и с ним не все идеально ;-)
Зато без жабаскрипт! Который и в 2002м уже вовсю использовали хотя бы для минимальной валидации форм.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

47. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от Michael Shigorinemail (ok), 22-Июл-19, 23:37 
Не, какой-то жабоскрипт и в 3.8 наблюдается -- покрмере собирается оно именно с mozjs.

PS: надо же, как раз на днях к ним на огонёк заглядывал -- не пропустил ли чего; оказывается, всего лишь поторопился %)  Применяю вторым браузером на эльбрусе (третьим -- линкс, а четвёртому, похоже, не бывать, ну или всяко не в этом году).

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

71. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от аыкп (?), 23-Июл-19, 14:08 
а что первым?
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

73. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от Michael Shigorinemail (ok), 23-Июл-19, 14:19 
52.9
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

63. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от CryNetemail (?), 23-Июл-19, 11:09 
> CSS 2.1 и частично HTML5

Что из этих двух высер?
> Вот когда ты не можешь себе такого позволить, то это действительно печально.

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

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

24. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от SomeBody (??), 22-Июл-19, 19:44 
Пусть сразу завозят поддержку WebAssembly. JS - прошлый век!Ё
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

40. "Выпуск web-браузера NetSurf 3.9"  –3 +/
Сообщение от Аноним (40), 22-Июл-19, 21:54 
Поделка на коленке, которая не может нормально отображать большинство сайтов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Выпуск web-браузера NetSurf 3.9"  +3 +/
Сообщение от Аноним (43), 22-Июл-19, 22:12 
Наконец то появился достойный конкурент Mozilla Firefox. Удачи!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

44. "Выпуск web-браузера NetSurf 3.9"  +6 +/
Сообщение от Аленевод (?), 22-Июл-19, 22:54 
Говорите сразу: убийца  Google Chrome!
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

46. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от Anonim (??), 22-Июл-19, 23:26 
Убийца dillo 3.0
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

78. "Выпуск web-браузера NetSurf 3.9"  +2 +/
Сообщение от Аноним (78), 23-Июл-19, 15:34 
В виде dildo 3.9
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

55. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от OperaPrestoFan (?), 23-Июл-19, 05:11 
А пошто его под андроид нету ???
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

56. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от Аноним (56), 23-Июл-19, 06:57 
Посмотрел их рекомендации по стилю кода, https://www.netsurf-browser.org/developers/StyleGuide.pdf , обнаружил, что у них перед функциями обязательно комментарий ставить, ужаснулся.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

62. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от Аноним (62), 23-Июл-19, 10:58 
Печально, но всеми этими альтернативными браузерами просто тяжело пользоваться из-за обилия багов и кривого отображения современный сайтов (даже без js).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

64. "Выпуск web-браузера NetSurf 3.9"  –2 +/
Сообщение от лютый жабист__ (?), 23-Июл-19, 11:17 
Эх, поставил (3.8 ещё в арче), протащился. Думал, что нашёл браузер мечты, а он падучей болеет... на втором попавшемся сайте

netsurf-gtk3: content/fetchers/curl.c:718: fetch_curl_initiate_fetch: Assertion `codem == CURLM_OK || codem == CURLM_CALL_MULTI_PERFORM' failed.
/bin/netsurf: line 7: 23483 Aborted                 (core dumped) /usr/bin/netsurf-gtk3 "$@"

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

76. "Выпуск web-браузера NetSurf 3.9"  –1 +/
Сообщение от Michael Shigorinemail (ok), 23-Июл-19, 15:04 
Гм, у меня в падениях не замечен.  Правда, он всё-таки вторым подрабатывает, а не основным -- обычно смотрит в collectd'овые данные...

PS: патчик в 3.9 не успел, пойдёт уже в следующий: https://bugs.netsurf-browser.org/mantis/view.php?id=2617

Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

80. "Выпуск web-браузера NetSurf 3.9"  +1 +/
Сообщение от borbacuca (ok), 23-Июл-19, 15:52 
out of memory
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

96. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от metakeksemail (?), 25-Июл-19, 01:35 
Конечно всё здорово, но вот как то без контрольных сумм, без gpg-подписи файла как то кхм...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

97. "Выпуск web-браузера NetSurf 3.9"  +/
Сообщение от Grishkoemail (ok), 25-Июл-19, 01:42 
Есть и плюс огромный, так хорошо летает на процессоре Intel Atom!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру