Автор Тема: Что должно быть вместо HTML  (Прочитано 21613 раз)

Madzi

  • Jr. Member
  • **
  • Сообщений: 86
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #30 : Декабрь 21, 2012, 11:22:44 am »
А в чём преимущества Vanilla.js ?

Мне вот, например, YUI с лихвой хватает для всех возможных и невозможных задач.
А для особо невозможных есть Mojito.

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #31 : Декабрь 21, 2012, 12:14:01 pm »
Да он опять издевается с этой ванилой.

DIzer

  • Гость
Re: Что должно быть вместо HTML
« Ответ #32 : Декабрь 21, 2012, 12:16:00 pm »
Да он опять издевается с этой ванилой.
и чо - плакать теперь ... наоборот смеяться... над теми кто ищет "легкой" жизни , забывая  о здравом смысле...
« Последнее редактирование: Декабрь 21, 2012, 12:17:54 pm от DIzer »

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #33 : Декабрь 21, 2012, 01:40:55 pm »
У разработчика js и html могут быть в разных файлах (или что там у него в IDE вместо), а вот на выходе из веб-сервера это все может приехать в едином http-ответе, без урлов унутре, в единой слепленой html'ине.

PS. И да, если нужен простейший скриптинг в простейшей странички, то довольно глупо это все раскидывать по десятку сущностей.
Если у разработчика всё в один файл замешено, то он сам себе злобный буратин.
Раскидывают скрипты по десятку сущностей (модулей) для удобства их загрузки/чтения/сопровождения. Нормальный сайт загружает небольшой HTML, а затем подгружает CSS в зависимости от устройства вывода (экран/принтер/...), и скрипты, причём умеет это делать асинхронно и по мере надобности. Т.е. если пользователь не задействует какой-то функционал, то соответствующие скрипты и не загрузятся.
Это не нормальный сайт, это тормозной сайт. Ты профилировщик скажем в хроме запускал когда-нибудь?

Представим себе что у тебя есть гигабитный канал до интернета. Представим что имеем сайт из 10ти компонент. Теперь представим что ты живешь в Лондоне и спокойно идешь на этот сайт который хостится с Калифорнии. Пинг от тебя до калифорнии 150 ms. Таким образом загрузка этого сайта по гигабитному каналу у тебя займет минимум полторы секунды. А если ты сидишь через прокси (корпоративная политика) - то и десяток секунд занять может. И это при том, что если бы все слепили в один html, у тебя загрузилось бы за 150 ms. Разница как бы в 10 раз.

Поэтому сейчас рекомендуется все картинки сайта слеплять в одну и загружать за один запрос, и затем уже css'ом кадрировать. Поэтому же js лучше вкомпиливать в html. И поэтому же twitter сейчас отошел от чистого ajax'а (который по требованию что-то там подтягивает) и перешел на гибридную модель - в момент захода в твиттер первая страница полностью генерируется на сервере и приезжает одним большим куском, а затем уже её обновления подтягиваются ajax'ом.

Понятно что в крайности впадать не надо, то есть грузить сразу все 20 мегабайт всех возможных скриптов и еще 100 мегабайт всех возможных картинок которые, могут пригодиться за сессию, не следует. Но если у тебя 100 Кб html и еще 10 Кб js, то нет смысла js держать по отдельному урлу. С css то же самое.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #34 : Декабрь 21, 2012, 01:42:55 pm »
А в чём преимущества Vanilla.js ?
Существенно большая скорость работы + оно бесконечно легковесней (в плане оверхеда по трафику).
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Что должно быть вместо HTML
« Ответ #35 : Декабрь 21, 2012, 03:26:44 pm »
 ;D

Vartovyj

  • Full Member
  • ***
  • Сообщений: 197
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #36 : Декабрь 21, 2012, 04:22:04 pm »
если бы все слепили в один html, у тебя загрузилось бы за 150 ms. Разница как бы в 10 раз.
Раз такая зависимость, то не проще была бы компиляция в какой-нибудь промежуточный язык для исполнения на удаленной ВМ? Тогда копирайтер, дизайнер и программист сможет делать каждый свою работу в схеме MVC более эффективно.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #37 : Декабрь 21, 2012, 04:24:11 pm »
если бы все слепили в один html, у тебя загрузилось бы за 150 ms. Разница как бы в 10 раз.
Раз такая зависимость, то не проще была бы компиляция в какой-нибудь промежуточный язык для исполнения на удаленной ВМ? Тогда копирайтер, дизайнер и программист сможет делать каждый свою работу в схеме MVC более эффективно.
Нет. Это сильно замедлит развитие веба. То есть это стратегически не правильный шаг (хотя, возможно, правильный тактический).
Y = λf.(λx.f (x x)) (λx.f (x x))

Vartovyj

  • Full Member
  • ***
  • Сообщений: 197
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #38 : Декабрь 21, 2012, 05:03:19 pm »
Хорошо, пусть html - точка сборки и то, что передается браузеру. Тогда можно было бы добавить вставку текстовых файлов, как сейчас изображений, тоесть все чьей загрузкой/подгрузкой можно динамически управлять. А управлять всем и вся вплоть до стилей отдельных букв должен либо css либо js - один из них. Ну не нужно, избыточно все вместе. Тоесть, должна быть связка html+htms.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #39 : Декабрь 21, 2012, 05:18:32 pm »
Хорошо, пусть html - точка сборки и то, что передается браузеру. Тогда можно было бы добавить вставку текстовых файлов, как сейчас изображений, тоесть все чьей загрузкой/подгрузкой можно динамически управлять.
А текст и так можно динамически подгружать - http запрос из js делаешь и все.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #40 : Декабрь 25, 2012, 10:28:13 pm »
Представим себе что у тебя есть гигабитный канал до интернета. Представим что имеем сайт из 10ти компонент. Теперь представим что ты живешь в Лондоне и спокойно идешь на этот сайт который хостится с Калифорнии. Пинг от тебя до калифорнии 150 ms. Таким образом загрузка этого сайта по гигабитному каналу у тебя займет минимум полторы секунды. А если ты сидишь через прокси (корпоративная политика) - то и десяток секунд занять может. И это при том, что если бы все слепили в один html, у тебя загрузилось бы за 150 ms. Разница как бы в 10 раз.

Поэтому сейчас рекомендуется все картинки сайта слеплять в одну и загружать за один запрос, и затем уже css'ом кадрировать. Поэтому же js лучше вкомпиливать в html. И поэтому же twitter сейчас отошел от чистого ajax'а (который по требованию что-то там подтягивает) и перешел на гибридную модель - в момент захода в твиттер первая страница полностью генерируется на сервере и приезжает одним большим куском, а затем уже её обновления подтягиваются ajax'ом.

Понятно что в крайности впадать не надо, то есть грузить сразу все 20 мегабайт всех возможных скриптов и еще 100 мегабайт всех возможных картинок которые, могут пригодиться за сессию, не следует. Но если у тебя 100 Кб html и еще 10 Кб js, то нет смысла js держать по отдельному урлу. С css то же самое.

Кстати, вот и до народа на хабре это дошло: http://habrahabr.ru/post/163903/
Y = λf.(λx.f (x x)) (λx.f (x x))

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #41 : Декабрь 26, 2012, 04:01:15 pm »
Поинтересовался вопросом - Яндекс с мая уже индексирует динамические сайты (если сделаны ссылки #!...).
Классно.
Можно экспериментировать с эргономикой :) И с архитектурой обработки информации тоже.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #42 : Декабрь 26, 2012, 04:05:46 pm »
Поинтересовался вопросом - Яндекс с мая уже индексирует динамические сайты (если сделаны ссылки #!...).
Классно.
Можно экспериментировать с эргономикой :) И с архитектурой обработки информации тоже.
Угу. Другое дело что полноценное веб-приложение, без оглядки на поисковики пока все равно делать нельзя. Ну и нужно учитывать, что иногда пользователь страницу может захотеть например сохранить на диск :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #43 : Декабрь 26, 2012, 04:59:58 pm »
... древние (до 9 версии) IE
То есть 7, 8 и тем более 6 IE уже древние? о_О
У нас тут в конторе самопальное веб-приложение на ASP.NET нормально работает в IE 6, но зато плохо выглядит в IE 10 ))
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Что должно быть вместо HTML
« Ответ #44 : Декабрь 26, 2012, 05:03:07 pm »
... древние (до 9 версии) IE
То есть 7, 8 и тем более 6 IE уже древние? о_О
У нас тут в конторе самопальное веб-приложение на ASP.NET нормально работает в IE 6, но зато плохо выглядит в IE 10 ))
Дык, естественно.
Корпоративный сектор (ака ынтырпрайз) во всей своей чудовищной красе. Пиком ынтырпрайза является конечно же госсектор вообще, и армия в особенности.
Y = λf.(λx.f (x x)) (λx.f (x x))