LINUX.ORG.RU
ФорумTalks

[велобраузер] А есть ли будущее у браузера на JS?


0

0

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

А вот если самостоятельно парсить HTML/CSS, генерить координаты блоков страницы (page layout) и выводить результат простой табличной версткой / блоками с абсолютным позиционированием, который переварит ЛЮБОЙ браузер? Получается эдакий браузер на JS, пусть даже кривой в части стандартов, но с огромным преимуществом - переносимостью. Работать будет практически где угодно, где уже релизован js + html на базовом уровне, а значит и рендеринг везде будет идентичен.

И если верстать под такой браузер, то больше не будет уезжающего меню/логотипов, будет полная кроссбраузерность, можно будет попрощаться со всеми css-хаками и даже более, добавить своего функционала, вроде поддержки тега <blink>, который некоторое время пользовался популярностью.

а?

в полдевятого утра так волнует?

SplindeR
()

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

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

> че ты с утра с такими вопросами?

Че с утра людям свою аву показывать?

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

> Это приведет наоборот к более корявой поддержке браузерами

Главная задача - это одинаковый результат везде, пусть даже и корявый.

а JS еще и не у всех включен

5% не интересуют. А если css отключан, а если картинки, а если юзер нацепил userjs/css? CCЗБ, если что...

Плюс не известно как себя будет вести ИЕ

Нормально, ибо у него нету даже шанса показать свои «возможности», скрипт все решит за него, косячить просто негде. Это и есть цель. Правда выполнение js в IE довольно медленное, т.е. страничка может открываться немного дольше.

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

> facepalm.gif [3 Mb]

Ты не видел некоторых WYSIWYG-редакторов / правовых систем, которые так делают. Там вообще ынтерпрайз во все поля, ан ничего, работает. Главное, что в реализации position:absolute (с одним уровнем) накосячить сложно, а значит будет работать везде.

simple_best_world_web_master
() автор топика

То, что ты написал - это называется вырезание гландов автогеном через задницу.

Deleted
()

лучше поступать как гугл. Затачивать странички только под FF,Chrome и Safari, а кто юзает другие браузеры посылать куда подальше.

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

>Главное, что в реализации position:absolute (с одним уровнем) накосячить сложно, а значит будет работать везде.

Шрифты не забудь внедрить, а также учесть особенности рендеринга их на разных платформах, и т.д. Когда доделаешь — посмотри, не получился ли PDF :}

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

> То, что ты написал - это называется вырезание гландов автогеном через задницу.

Это называется «переносимая платформа». Так работает jquery, который создавался специально для ниасиляторов кроссбраузерного кода, а в результате развился вообще в НЁХ. Кстате, на лоре тоже используется jquery.

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

> в связи с последними событиями скоро в этом списке останется только хромОС и ее интернеты

fixed

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

> Шрифты не забудь внедрить, а также учесть особенности рендеринга их на разных платформах, и т.д. Когда доделаешь — посмотри, не получился ли PDF

PDF - это fixed layout, а у меня оно будет динамичным. А шрифты... шрифты говоришь... Ну шрифты: http://omploader.org/iMno0cg - и чего? Опыт есть...

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

>PDF - это fixed layout, а у меня оно будет динамичным.

блоками с абсолютным позиционированием


Так какое из? :}

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

> Так какое из? :}

fixed layout в PDF (и других печатных форматах) находится в самой разметке, поскольку изначально известны размеры/шрифты документа. А в интернетах ничего этого нет, форматирование определяется динамически, и как следствие оно едет в разных браузерах. А браузер на js будет брать разметку (без фиксированных значений) и генерировать статику под конкретный экран/шрифты, «блоками с абсолютным позиционированием» будет уже рендеринг на финальной стадии.

simple_best_world_web_master
() автор топика

удачи (не нужно)

валидный html/css работает в 95% случаев нормально во всех браузерах.

остальные 5% относятся к плюшкам, которые не нужны или которые можно реализовать с помощью кроссбраузерного js либы типа jquery.

http://www.w3.org/ - вот сайт нормально работающий на разных разрешениях экрана и т.д. Пишите хороший код и всё хорошо будет.

P.S. если вспомнить табличную вёрстку, то там очень много проблем с разными браузерами, аналогично и с абсолютным позиционированием будет.

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

>«блоками с абсолютным позиционированием» будет уже рендеринг на финальной стадии

А, так ты работу браузера на JS в нём переложить хочешь? Велосипедизм неистребим; колёса, кстати, будут квадратные :)

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

Один факт того, что тебе придётся (придётся, придётся) жёстко определять шрифты и всё вообще в пикселях показывает, что это не нужно. Ибо man DPI как минимум. + Зрение разных людей несколько разное. Кому-то, например, 12px мало, а кто-то считает, что и так хорошо. Ты либо отнимешь возможность настривания и получишь квадратный PDF, либо оставишь её и с ней возможность того, что всё расползётся. Либо, альтернативно предоставлять дополнительно ещё опции на сайте. 1001 колесо и ни одного руля.

Юзайте резиновые дизайны и вам откроется.

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