Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Смишных картинок тред (https://javascript.ru/forum/offtopic/35821-smishnykh-kartinok-tred.html)

kobezzza 16.12.2013 15:57

http://habrahabr.ru/post/206222/
они услышали мои молитвы:D

kobezzza 16.12.2013 15:58

Цитата:

Сообщение от cyber (Сообщение 287035)
в том что это делается спокойно и без шаблонизатора

Делается, но с шаблонизатором это правильней и лучше, можешь поверить мне на слово, но лучше убедись сам на практике:)

cyber 16.12.2013 16:00

Цитата:

Сообщение от kobezzza
можешь поверить мне на слово

Верю, но лучше один раз увидеть, будет время по ковыряю)

Maxmaxmaximus5 16.12.2013 16:02

Цитата:

Сообщение от cyber
в том что это делается спокойно и без шаблонизатора

Нет не делается спокойно

1) ты гоняешь разметку а не данные. тебе приходит лишние буквы html разметки
2) и в них не сохраняется формат данных. Если тебе нужно как-то обменяться между клиентом и сервером то ты не сможешь это сделать.
3) организация приложения будет ужасной так как твой сервер должен будет хранить отдельно шаблоны для каждого чиха пыха.
4) Код клиенского приложения будет не логичен ты будешь заниматься вставкой не пойми чего.
5) увеличится нагрузка на сервер, если например человек начнет фильтровать список по слову, то каждое его нажатие должно будет давать запрос на сервер а тот должен будет возвращать новую разметку с новым отфильтрованным списком. и ты не сможешь анимировано показать разницу. ты просто заменишь один список другим.
6) к своему серверу ты не сможешь подключить ничего кроме html приложения.


продолжать?

Gozar 16.12.2013 16:16

cyber,
Гнать с сервера скомпиленный шаблон html - дибилизм! Просто заучи, если не можешь понять.

Это наследие развития web-а.

Сервер - это база данных, а не генерилка html-а. Хотя некоторые думают, что через php нужно генерить шаблоны и парсить их. Сервер должен 1 раз отдать template.tpl и дальше общаться только структурированными данными. Сервер не должен ничего знать о разметке, html, css и как оно там применяется в браузере.

cyber 16.12.2013 16:22

Цитата:

Сообщение от Gozar
Гнать с сервера скомпиленный шаблон html - дибилизм!

Т.е? К примеру при запросе на "/" мы отдаем страницу index.ejs, при первом запросе страница генерируется в зависимости от параеметров, при втором отдается с кэша, если нужно изменить часть страницы используем AJAX - что не так?

l-liava-l 16.12.2013 16:25

cyber,
Просто легче загрузить малеенький json файлик и распарсить, чем килобайты скомпиленного html, да и легче построить интерактивный интерфейс так

Эх пошел я от вас, ковырять ванилу и бэмы всякие яндексовые... напридумывают а мне потом разбираться

Tim 16.12.2013 16:26

cyber,
Очевидно работать будет, но это не есть TRUE. Сейчас всё можно делать намного красивше

nice_try 16.12.2013 16:28

Цитата:

Сообщение от Gozar (Сообщение 287042)
cyber,
Гнать с сервера скомпиленный шаблон html - дибилизм! Просто заучи, если не можешь понять.

не могу понять. то есть верстка будет и в tpl на сервере и в шаблонизаторе?

Gozar 16.12.2013 16:30

Цитата:

Сообщение от cyber
при первом запросе страница генерируется в зависимости от параеметров, при втором отдается с кэша

А зачем?

Gozar 16.12.2013 16:30

Цитата:

Сообщение от nice_try
верстка будет и в tpl на сервере

А зачем?

Gozar 16.12.2013 16:33

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

cyber 16.12.2013 16:34

В общем понял профит, на сервере храним каркас страницы, при запросе отдаем каркас и данные которые нужно вставить, а сам страница собриается на клиенте?

cyber 16.12.2013 16:35

Цитата:

Сообщение от Gozar
Зачем насиловать сервер? Зачем заставлять его делать работу, которую делает браузер? Зачем отдавать ему кэш? Зачем засирать гигабайты на сервере - кэшем, а затем их гонять по сети, вызывая парниковый эффект на планете?

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

nice_try 16.12.2013 16:35

Цитата:

Сообщение от Gozar (Сообщение 287052)
А зачем?

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

cyber 16.12.2013 16:43

Цитата:

Сообщение от Poznakomlus
Не удачный пример по поводу формата передачи данных. Ибо я хозяин формирования ответа.

Неужели хоть кто то меня понял)

Gozar 16.12.2013 16:44

Цитата:

Сообщение от cyber
Шаблонизатор на сервере нужен будет по любому

Преимущества данного метода пожалуйста в студию. Кроме невнятного бормотания про то, что верстак один раз сверстает макет.

Шаблонизатор на сервере это такой огромный мега тормоз, оправдать который я не могу полюбому!

Цитата:

Сообщение от Poznakomlus
Достаточно отключить js в браузере. Да и поисковики не поймут.

Цитата:

Сообщение от Gozar
Это наследие развития web-а.

Гвозди тоже можно тапками заколачивать, если нет молотка и если хозяин попросит заколачивать их тапками.

Цитата:

Сообщение от Poznakomlus
Ибо я хозяин формирования ответа.

Или заложник жизненных обстоятельств.

cyber 16.12.2013 16:47

Цитата:

Сообщение от Poznakomlus
Да и поисковики не поймут

гугл поймет, а насчет остальных не знаю)

cyber 16.12.2013 16:51

Цитата:

Сообщение от Gozar
Преимущества данного метода пожалуйста в студию.

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

Сообщение от Gozar
Шаблонизатор на сервере это такой огромный мега тормоз, оправдать который я не могу полюбому!

В чем тормоз если страниц собирается один раз?

Gozar 16.12.2013 16:54

Цитата:

Сообщение от cyber
Т.е если у нас есть 10 страниц для всех используется к примеру один и тот же хедер, то что бы внести правки нужно менять на всех 10 вместо того что бы это сделать в одном файле?

Бредишь? Телепаты в отпуске. Какие 10?

Цитата:

Сообщение от cyber
В чем тормоз если страниц собирается один раз?

Если у твоего сайта 1 посетитель, никаких тормозов.

nice_try 16.12.2013 16:55

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

Gozar 16.12.2013 16:56

cyber,
Большинство страниц состоит из каркаса и редко меняющихся блоков на ней. Остальное чистая инфа - контент. Зачем гонять каждый раз каркас с сервера и кучу блоков, когда можно гнать 1 раз каркас и разметку блоков, остальное контент?

cyber 16.12.2013 16:57

Цитата:

Сообщение от Gozar
Бредишь? Телепаты в отпуске. Какие 10?

Может не у всех страниц на сайте одинаковое оформление?

Gozar 16.12.2013 16:58

Цитата:

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

Короче живой пример по идее нистроля: Приходит такой дворник в организацию, а ему говорят - слушай, у нас нельзя метлой верстать, нужно сначала компьютер изучить, затем html, затем css и браузер не забудь....

Gozar 16.12.2013 16:59

Цитата:

Сообщение от cyber
Может не у всех страниц на сайте одинаковое оформление?

Может не у всех компьютеров есть монитор на 1280 х 1900?

cyber 16.12.2013 16:59

Цитата:

Сообщение от Gozar
когда можно гнать 1 раз каркас и разметку блоков, остальное контент?

Эм, я говорю про то что шаблонизатором просто склеить каркас.
Каркас же нужно откуда то брать? Он же не из воздуха береться...

nice_try 16.12.2013 17:00

Цитата:

Сообщение от Gozar (Сообщение 287072)
Короче живой пример по идее нистроля: Приходит такой дворник в организацию, а ему говорят - слушай, у нас нельзя метлой верстать, нужно сначала компьютер изучить, затем html, затем css и браузер не забудь....

а прикинь в этой организации будут юзать на просто яваскрипт а coffeescript, вот потеха будет :lol:

Gozar 16.12.2013 17:02

Цитата:

Сообщение от cyber
Каркас же нужно откуда то брать? Он же не из воздуха береться...

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

cyber 16.12.2013 17:04

Цитата:

Сообщение от Gozar
Может не у всех компьютеров есть монитор на 1280 х 1900?

Я понял, что ты меня не понял.
Ок, есть блоки. A, B, C, D, F - каждый блок это часть страницы, каждая страница состоит из блоков.

Страница 1 состоит из блоков A, B, C
Страница 2 состоит из блоков A, F, C
Страница 3 состоит из блоков A, D, C

Что бы изменить страницу нужно изменить в блоке, если страница будет целая, то прийдется редактировать каждую страницу отдельно, а не к примеру блок А.

И чем не тебе не нравиться кэширование шаблонизаторами, т.е если не использовать шаблонизатор то кэшировать не нужно? Нужно каждый раз "дергать" файловую систему?

cyber 16.12.2013 17:06

Цитата:

Сообщение от Gozar
Поэтому ты предлагаешь не отдать напрямую каркас с сервера один раз, а напихать в него инфу из базы, наделать 100500 кэшей, засрать этим всем жесткий диск, мало база засрана, так еще и клон ее нужно сделать на жестком диске и при смене контента дергать базу, а затем снова кэшить и так до полного щястя в штанах.

Ты меня конкретно не понимаешь, я щас говорю об использование шаблонизатора на клиенте и сервере, сервере роль шаблонизатора собрать каркас который будет отдаваться на клиент и там уже буду добавляться контент

Maxmaxmaximus5 16.12.2013 17:07

Цитата:

Сообщение от cyber
Т.е? К примеру при запросе на "/" мы отдаем страницу index.ejs, при первом запросе страница генерируется в зависимости от параеметров, при втором отдается с кэша, если нужно изменить часть страницы используем AJAX - что не так?

не так, он имеет ввиду что сервер должен один раз отдать тебе html5 приолжение, а потом оно уже будет общаться с сервером через api.php

Gozar 16.12.2013 17:08

Цитата:

Сообщение от cyber
Я понял, что ты меня не понял.

Я понял, что ты не слушаешь то, что тебе говорят. Поэтому я в самом начале сказал заучить.

Цитата:

Сообщение от cyber
Страница 1 состоит из блоков A, B, C
Страница 2 состоит из блоков A, F, C
Страница 3 состоит из блоков A, D, C

Что бы изменить страницу нужно изменить в блоке, если страница будет целая, то прийдется редактировать каждую страницу отдельно, а не к примеру блок А.

У тебя проблемы с пониманием как это делать на стороне клиента?

Цитата:

Сообщение от cyber
если не использовать шаблонизатор то кэшировать не нужно?

Что ты собрался кэшировать без шаблонизатора?

Цитата:

Сообщение от cyber
Нужно каждый раз "дергать" файловую систему?

Не знаешь, что можно базу загнать в память и не дергать фс?

nice_try 16.12.2013 17:10

gozаr предалагает открыть 10-20 вкладок, у которых домструктура страницы сидит в памяти браузера :lol:

Gozar 16.12.2013 17:10

cyber,
Цитата:

Сообщение от Maxmaxmaximus5
сервер должен один раз отдать тебе html5 приолжение

Даже html4 может отдать, тоже не страшно, оно тоже умеет ajax :)

cyber 16.12.2013 17:11

Цитата:

Сообщение от Gozar
Не знаешь, что можно базу загнать в память и не дергать фс?

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

Gozar 16.12.2013 17:12

Цитата:

Сообщение от nice_try
gozаr предалагает открыть 10-20 вкладок, у которых домструктура страницы сидит в памяти браузера

Прикинь, существует технология - называется js+браузер+сервер, которая позволяет догрузить шаблон D прямо из файла d.tpl ПРИКИНЬ ДА?!!!

Gozar 16.12.2013 17:13

cyber,
Почему сервер должен делать работу браузера?

nice_try 16.12.2013 17:15

Цитата:

Сообщение от Gozar (Сообщение 287089)
Прикинь, существует технология - называется js+браузер+сервер, которая позволяет догрузить шаблон D прямо из файла d.tpl ПРИКИНЬ ДА?!!!

Цитата:

Сообщение от Gozar (Сообщение 287089)
Гнать с сервера скомпиленный шаблон html - дибилизм! Просто заучи, если не можешь понять.

:lol:

cyber 16.12.2013 17:15

Цитата:

Сообщение от Gozar
cyber,
Почему сервер должен делать работу браузера?

Ты меня реально не поимаешь.
Цитата:

Сообщение от cyber
Ты меня конкретно не понимаешь, я щас говорю об использование шаблонизатора на клиенте и сервере, сервере роль шаблонизатора собрать каркас который будет отдаваться на клиент и там уже буду добавляться контент (к примеру ангуляром)


Maxmaxmaximus5 16.12.2013 17:15

Цитата:

Сообщение от cyber
В общем понял профит, на сервере храним каркас страницы, при запросе отдаем каркас и данные которые нужно вставить, а сам страница собриается на клиенте?

ПРОЗРЕЕНИЕ)) а вот шаблонизаторы это то, что облегчает этот процесс, процесс сцепки данных и разметки. Тадааа велком ту ui ворлд


Часовой пояс GMT +3, время: 03:30.