|
|
3.99, Kriss (?), 06:48, 28/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Со слащавым ДиКаприо, у которого тоже бабушка русская? :) Btw, а он к академику еще не ездил на поклон?
| |
|
|
1.6, Аноним (-), 12:13, 27/02/2013 [ответить] [﹢﹢﹢] [ · · · ]
| –16 +/– |
Шел 2013 год, а горе вебмастера, выпучив глаза от натуги и роняя пачки долларов на оплату все растущих серверных ферм, продолжают генерить HTML на серверной стороне.
| |
|
2.8, web (?), 12:29, 27/02/2013 [^] [^^] [^^^] [ответить]
| +6 +/– |
а если нет, что делать при динамическом контенте с noscript?
| |
|
|
Часть нити удалена модератором |
4.16, лох (?), 13:03, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
да, только:
а) если генерить хтмл целиком в жаваскрипте, никакое СЕО вас не найдёт.
б) если аякс должен модифицировать не только 1 элемент, а хотя бы 2 в разных частях хтмл-страницы, то это офигеешь программировать
в) что-что там за экономия на серваках на выводе хтмл? было 10% нагрузки, стало 9%? Или было 99%, стало 98%? Знаете ли, если у вас str.replace(x,context[x]) генерирует ТАКУЮ загрузку на сервак, что речь об экономии идёт... то пора уже поменять 386SX на хотя бы пентиум3.
г) ну да, у вас прыщавые задроты программируют, ниасилили server-side шаблоны, вот ваша главная экономия.
| |
|
5.19, бедный буратино (ok), 13:05, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> б) если аякс должен модифицировать не только 1 элемент, а хотя бы
> 2 в разных частях хтмл-страницы, то это офигеешь программировать
? почему?
| |
|
6.25, лох (?), 13:20, 27/02/2013 [^] [^^] [^^^] [ответить] | +2 +/– | да потому, что если таких штук много разных, то это будет либо повторение кода п... большой текст свёрнут, показать | |
|
5.22, Xasd (ok), 13:11, 27/02/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> а) если генерить хтмл целиком в жаваскрипте, никакое СЕО вас не найдёт.
всё наоборот. если робот получает ТОЛЬКО контент, без оформления -- то ему становится очень просто.
> б) если аякс должен модифицировать не только 1 элемент, а хотя бы 2 в разных частях хтмл-страницы, то это офигеешь программировать
объектно-ориентированная модель для [объект_страница] с наследованием виджетов -- делается на Javascript на много более естественным образом, чем формирование плоского HTML-текста
| |
|
6.27, лох (?), 13:25, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | здрасте, а что такое контент и что такое оформление Контент - это шаблон хтмл ... большой текст свёрнут, показать | |
|
7.32, Xasd (ok), 13:34, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> здрасте, а что такое контент и что такое оформление? Контент - это шаблон хтмл. Оформление - это CSS и графика. И где тут ваше ЖС?
нажми CTRL+U и увидешь там кучу HTML-кода, который ни каким боком не относится к контенту :)
да. я согласен с тем что АБСОЛЮТНО весь HTML-код нельзя генерировать только на клиентской стороне. тот HTML-код который относится к <main>...</main> ( http://www.sitepoint.com/html5-main-element/ ) -- придётся всёже генерировать на сервере [в простом виде, а затем усложнять на клиентской стороне].
так-что не будем тут так сказать максималистами :)
| |
|
|
|
4.18, Xasd (ok), 13:04, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
ды не надо ни каких <noscript>...</noscript>! :)
на каждого подобного извращенца не напасёщся заглушек! :-D
кто-то отключил скрипты... а кто-то другой отключил куки... а ещё кто-то другой отключил localStorage....
а ЗАЧЕМ они вообще это отключают-то? профит-то какой от отключения? :)
ну раз сам отключил чего-то -- то сам получи белый экран (вместо странички сайта), и сам думай почему не работает :-) ..
| |
|
5.20, бедный буратино (ok), 13:06, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> кто-то отключил скрипты... а кто-то другой отключил куки... а ещё кто-то другой
> отключил localStorage....
> а ЗАЧЕМ они вообще это отключают-то? профит-то какой от отключения? :)
> ну раз сам отключил чего-то -- то сам получи белый экран (вместо
> странички сайта), и сам думай почему не работает :-) ..
Поднимите руки, кто на веб-сервере делает фильтрацию, подобную osf, по фильтру Windows?
| |
|
6.23, Xasd (ok), 13:14, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Поднимите руки, кто на веб-сервере делает фильтрацию, подобную osf, по фильтру Windows?
в каком смысле? чтоб никто кроме Windows не заходил? или наоборот? :)
| |
|
5.106, Аноним (-), 10:45, 28/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> а ЗАЧЕМ они вообще это отключают-то? профит-то какой от отключения? :)
Немерянный.
| |
|
|
|
2.14, Xasd (ok), 13:00, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Шел 2013 год, а горе вебмастера, выпучив глаза от натуги и роняя
> пачки долларов на оплату все растущих серверных ферм, продолжают генерить HTML
> на серверной стороне.
полностью подписываюсь!
сегоднящняя ситуация совершенно нелепа!
очевидно что оформительская часть сайтов должна формироваться именно на клиентской стороне. почему этого до сих пор нет (когда уже даже победили монополию MsIE) -- я что-то затрудняюсь ответить даже %)
| |
|
3.17, бедный буратино (ok), 13:04, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> почему этого до сих пор нет (когда уже даже победили монополию MsIE) -- я что-то затрудняюсь ответить даже %)
Когда все делают одно движение, Вася делает три. :)
| |
3.21, лох (?), 13:10, 27/02/2013 [^] [^^] [^^^] [ответить] | +4 +/– | может ещё и подкакиваетесь и как это будет выглядеть пожалуйста, скачайте ... большой текст свёрнут, показать | |
|
4.24, Xasd (ok), 13:17, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | вся объектная модель УЖЕ есть в vanille-js скачайте этот фреймворк от сюда --... большой текст свёрнут, показать | |
|
|
6.34, Xasd (ok), 13:36, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Вы не понимаете значения слова "фреймворк". И его назначения.
у тебя есть хоть чуть-чуть чуство юмора? или ты ещё до сих пор не проснулся? :)
| |
|
7.41, бедный буратино (ok), 13:46, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> у тебя есть хоть чуть-чуть чуство юмора? или ты ещё до сих пор не проснулся? :)
Чувство юмора - вроде есть... наверное, если опять где-то не оставил. Но я на этом фреймворке делал сайты ещё 11 лет назад, и мне не до смеха. Фишка в том, что это НЕ ФРЕЙМВОРК. Он не делает лучше, проще и совместимее. Он делает непонятнее, сложнее и с проблемами совместимости.
| |
|
|
5.31, nn (??), 13:32, 27/02/2013 [^] [^^] [^^^] [ответить]
| +3 +/– |
>тоесть по вашему -- клиентская стороная такая прям тормознутая, что аж пол часа генерирует, а серверу это раз плюнуть? :-) [или думаете что Javascript-тормазнутее чем PHP? лол]
Ну не хочу чтоб какая-то там клиентская сторона, чей код можно модифицировать прямо в браузере, а то и на подлете к браузеру, лазила ко мне напрямую в базы данных и выполняла на сервере команды. И не понимаю в чем профит от отсылки кода, который генерит страницу, вместо самой страницы, объем кода и статики никак не меньше.
| |
|
6.40, лох (?), 13:45, 27/02/2013 [^] [^^] [^^^] [ответить] | +1 +/– | до этого ещё не дошло вроде, но вообще интересно get javascript mysql_query ... большой текст свёрнут, показать | |
6.43, Аноним (-), 13:50, 27/02/2013 [^] [^^] [^^^] [ответить]
| –3 +/– |
Тут спорят о том что отдавать с сервера html или json + статику, а вы тут со своими детскими страхами. Успокойтесь никто вам в базу не залезет.
>И не понимаю в чем профит от отсылки кода, который генерит страницу, вместо самой страницы, объем кода и статики никак не меньше.
Что вы нихрена не понимаете я уже заметил. Что непонятного в том что если пользователь нажимает "отсортировать по цене" в одном случае скрипт на сервере лезет в базу данных и с нуля генерит страницу и посылает ее клиенту, а в другом не нужен даже сетевой запрос?
| |
|
7.47, лох (?), 13:56, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>И не понимаю в чем профит от отсылки кода, который генерит страницу, вместо самой страницы, объем кода и статики никак не меньше.
> Что вы нихрена не понимаете я уже заметил. Что непонятного в том
> что если пользователь нажимает "отсортировать по цене" в одном случае скрипт
> на сервере лезет в базу данных и с нуля генерит страницу
> и посылает ее клиенту, а в другом не нужен даже сетевой
> запрос?
это похоже вы не понимаете. Речь была о замене генерации шаблонов на сервере генерацией их в жавасрипте. Если шаблон с сервака пришёл, кто мешает там хоть сортировку, хоть анимацию, хоть ж*** показать с ЖС? Но другое дело, если с сервака приходит непонятно что, из которого нужно всю страницу слепить.
Есть разница? или вы всё ещё не понимаете?
| |
7.51, nn (??), 14:04, 27/02/2013 [^] [^^] [^^^] [ответить] | +2 +/– | Про json не было разговора Ну раз зашел В чем профит А понятно, очередное хам... большой текст свёрнут, показать | |
|
|
9.58, nn (??), 14:11, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | Да чего там, уже пару лет как виртуалка в браузерах есть, можешь свой сервер в б... текст свёрнут, показать | |
|
|
|
|
5.36, лох (?), 13:40, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | таки сколько весит это чудо пардон, не понял Для меня оформление - это CSS и г... большой текст свёрнут, показать | |
|
6.39, Xasd (ok), 13:44, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | ну может быть ты являешься именно тем одарённым программистом, который способен ... большой текст свёрнут, показать | |
|
7.42, лох (?), 13:49, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | не передёргивайте речь не о динамике на стринице, а о замене ШАБЛОНОВ жавасрип... большой текст свёрнут, показать | |
|
8.46, Xasd (ok), 13:56, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | окей уговорил меня наймём на работу бомжа на официальную должность директора ... текст свёрнут, показать | |
|
9.57, лох (?), 14:10, 27/02/2013 [^] [^^] [^^^] [ответить] | +1 +/– | очень уместная аналогия я не понял, что ты хотел сказать есть хтмл верстальщик... большой текст свёрнут, показать | |
|
10.62, Xasd (ok), 14:20, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | а думаешь мне самому удобно -- когда то одна мысль в голове, то сразу другая ну... большой текст свёрнут, показать | |
|
11.80, лох (?), 15:33, 27/02/2013 [^] [^^] [^^^] [ответить] | +1 +/– | ну это и видно Это значит только, что ты сам не знаешь что хочешь сказать не ... большой текст свёрнут, показать | |
|
12.86, Xasd (ok), 15:42, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | да извините ну разумеется нелепая, что до сих пор всё так 2013 год уже как ни... текст свёрнут, показать | |
|
|
|
|
|
7.44, лох (?), 13:52, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
>> И да, 100К jquery парсится может и быстрее, чем 100К РНР, но всё равно долго Ж)
> и да, не пиши пожалуйста больше про jquery (в контексте сугубо шаблонизатора).
не тыкай мне пожалуйста больше что мне писать, что мне нет.
> потому что зайди на http://www.linux.org.ru и зацени что там тоже подгружается jquery...
> ОДНАКО сайт там шаблонизируется сёравно на сервере а не на клиенте.
> вопрос -- зачем же тогда они погрузили (по твоему "лишние")
> 100К? ммм?
так это к тебе вопрос, друг шаблонизатор.
который сам так и не ответил на вопрос, зачем нужны шаблоны на жавасрипте, если всё равно хтмл генерится на серваке.
| |
|
|
5.100, Kriss (?), 06:54, 28/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Динамика на клиенте нужна для контента, а не для оформления. Что это вообще за "оформление"?
| |
|
|
|
2.26, Антоним (?), 13:20, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
>продолжают генерить HTML на серверной стороне.
А какие аргументы против этого? Хочется понять, ибо я уверен, что так и должно быть, а не моя личная сборка текста с помощью конструктора от всякого сайта, который я посещаю.
| |
2.37, pro100master (ok), 13:41, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
а что не так? Генерация html на стороне сервера занимает микросекунды, а на клиенте - десятки миллисекунд.
| |
|
3.53, Аноним (-), 14:05, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Все так пока пользлвателей не становится больше, по вашему расчету, 10000*количество ядер сервера. Что в современных реалиях обычное явление.
| |
|
4.64, pro100master (ok), 14:27, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
при чем тут 10000 ядер? Со 100к уников/сутки влегкую справляется один обычный сервак. Если у вас миллионы в сутки - вам всё-равно менять архитектуру придётся и шаблоны на JS будут лишь незначительной частью контента. Владельцы бложиков с низким трафиком, такие смешные, вечно ждут наплыва фанатов.
| |
|
3.56, Аноним (-), 14:08, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Лол рельсы генерят страницу на сервере медленнее чем хром на клиенте. Они и запускаются несколько минут.
Не знаю как джанго.
| |
|
4.65, pro100master (ok), 14:28, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Лол рельсы генерят страницу на сервере медленнее чем хром на клиенте. Они
> и запускаются несколько минут.
> Не знаю как джанго.
Проблемы апачей шерифа не волнуют. Машинисты бронепоезда - отдельная каста)
| |
4.83, Michael Shigorin (ok), 15:40, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> рельсы [...] и запускаются несколько минут
Откопать, что ли, первый пентиум и посмотреть, сколько они там на самом деле стартуют...
| |
|
|
6.89, бедный буратино (ok), 16:04, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> на нём наверно уже Linux загрузиться не сможет :(
Сможет. И на 486 сможет. Да, современный. Хотя на 486 я последний раз slackware 11.0 запускал. на p1 запускал squeeze, натуральную, без каких-либо изменений. с иксами и приложениями.
| |
|
7.92, Xasd (ok), 18:18, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
ну ладно, набор x86-инструкций -- это тоже интересная тема.
а сколько щаз нужно оперативки для загрузки ванильного ядра (чтобы доковылять до момента когда оно подключит swap) ?
одно время помню, для Fedora нужно было минимум 64M -- что впрочем уже много (во времена пентиумов 1 -- было по 16M на компьютерах в среднем. Windows98 работал с большими тормозами)
| |
7.102, Kriss (?), 07:06, 28/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
Абстрактный Линукс сможет, а подавляющее большинство нынешних дистрибутивов - нет, не сможет. Даже не поставятся.
| |
|
|
|
|
|
2.90, Шамиль (??), 18:02, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
При генерации HTML на стороне клиента:
1) Как можно разрешить проблему со справочниками, расположенными в памяти? Если не хочется всё время писать JOINы. Например, пользователи по кодам удобно хранить в памяти. Обращение за каждым пользователем будет значительно медленнее.
2) Если используется ORM с "ленивой" выборкой. Как предугадать, что запросит шаблон?
3) Существует ли на JS хороший движок шаблонов подобный JSP с JSTL? Чтобы не получать HTML склейкой текста.
| |
|
3.91, Шамиль (??), 18:12, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
По вопросу со справочниками проблема более общО: как заменить объекты, доступные по ссылкам в памяти в серверном шаблонизаторе на JSON объекты? Т.е. есть у нас 100 записей, ссылающихся на некого пользователя. В серверном шаблоне это один объект в памяти, к которому можно обращаться, получать поля и выводить нужные. На стороне клиента как я понимаю можно передать только копию привязанную к каждой из записей.
| |
|
|
1.12, Xasd (ok), 12:55, 27/02/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +3 +/– |
над по-больше таких новостей, где есть слово ''Python 3''...
...чтобы у разработчиков новых python-библиотек НЕ возникало ощущения что мир сидит всё ещё на Python 2.X :)
# P.S.: например недавно вышел ''Bind 10'', и в заголовке новости о нём тоже надо было большими буквами написать ''Python 3'' :-)
| |
|
2.15, бедный буратино (ok), 13:03, 27/02/2013 [^] [^^] [^^^] [ответить]
| –4 +/– |
Ой, да ладно, по хорошему на python 2.7 можно ещё 10 лет прожить. Потому что сложно быть идеальнее. :)
| |
|
3.28, Xasd (ok), 13:26, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
точно точно! вот именно так некоторые люди и думают :-)
только вот ты щаз сарказм написал, а некоторые люди думают так без сарказма :)
| |
|
4.30, бедный буратино (ok), 13:29, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
> точно точно! вот именно так некоторые люди и думают :-)
Я именно так и думаю. Меня устраивает python 2.7. Правда. Я ничего не теряю, пользуясь им. :)
| |
|
5.38, nn (??), 13:43, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> точно точно! вот именно так некоторые люди и думают :-)
> Я именно так и думаю. Меня устраивает python 2.7. Правда. Я ничего
> не теряю, пользуясь им. :)
Кроссплатформенность страдает. В pyhton3 по умолчанию юникод, даже в винде. В python2 русские и другие национальные тексты linux <-> windows страдают. Ну и не нужно писать:
#-*-coding:utf8-*-
from __future__ import division .....
| |
|
6.52, Xasd (ok), 14:04, 27/02/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
arg1 = sys.argv[1].decode(locale.getpreferredencoding())
path1 = os.path.join(os.path.dirname(__file__.decode(sys.getfilesystemencoding())), arg1)
# о нет! когда же эти мучения закончатся!!!!
# P.S.: это просто мысли вслух, а не ответ камраду nn
| |
|
7.54, бедный буратино (ok), 14:07, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
>
> arg1 = sys.argv[1].decode(locale.getpreferredencoding())
> path1 = os.path.join(os.path.dirname(__file__.decode(sys.getfilesystemencoding())),
> arg1)
> // о нет! когда же эти мучения закончатся!!!!
>
Контекстная проблема. Проще исправить две таких проблемы в год, с помощью одной строчки, чем по такой мелочи переделывать вообще всё.
| |
|
8.59, Xasd (ok), 14:13, 27/02/2013 [^] [^^] [^^^] [ответить] | +1 +/– | ды, я согласен вобщемто но есть два но 1 исправить проще, но зачстую почему... текст свёрнут, показать | |
|
|
10.66, Xasd (ok), 14:37, 27/02/2013 [^] [^^] [^^^] [ответить] | +2 +/– | библиотеками которых мы пользуемся для python2 очень много готовых библиотек ... текст свёрнут, показать | |
|
|
12.95, nn (??), 20:48, 27/02/2013 [^] [^^] [^^^] [ответить] | +/– | Я думаю проблема надумана Python2 7 __future__ Python3 3 , практически Б... текст свёрнут, показать | |
|
|
10.103, web (?), 07:08, 28/02/2013 [^] [^^] [^^^] [ответить] | +2 +/– | а так же 3 1 но лучше ориентироваться на 3 2 и 3 3 Debian Wheezy уже Release Ca... текст свёрнут, показать | |
|
|
|
|
6.84, nn (??), 15:41, 27/02/2013 [^] [^^] [^^^] [ответить]
| +/– |
>>Таки и в django тоже. И web2py тоже. И в play (java) и liferay (java).
> man GIL
$man GIL
Нет справочной страницы для GIL
>это по поводу django и web2py.
это по поводу "слышал звон, да не знаю где он".
> play это вообще для Scala которая сама по себе напрягает.
Play это для java, но если хотите то можно и для scala.
>liferay это вообще для порталов на java.
liferay -- это конструктор, можете и сайт на нем сделать, можете портал, можете отдельное webapp.
>Java как язык тут не котируется
Тут это где?
>вообще т.к. на нём дольше писать.
Чем на чём?
>>Какой ужас :). А еще оборудование сервера не устойчиво к взрывам мощностью более мегатонны в тортиловом эквиваленте.
> ну ты похоже тут потролить пришёл, а я серьёзно. Ммы тестировали, 10
> тыс. конектов для tornado потолок.
Ну раз ты серьезно, то представься. Я такой-то вот Ф.И.О.из такой вот серьезной конторы (№ школы), вот ссылка на мою контрольную работу по информатике.
В общем качество вброса страдает.
| |
|
|
|
|
|
1.87, Michael Shigorin (ok), 15:44, 27/02/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Для забеглых некростудентов: бесполезно рекламировать своё трупьё тем, кто предпочитает живое.
PS 2 nn re #84: тред пересклеился, но сами же видите -- эти чудики сюда не за тем ходят...
PPS re #94: так точно, но Ваше сообщение уж больно хорошо резюмировало :)
| |
|