
BlackAndOrange
13.07.2017
01:51:56
Большая часть сайтов overengineered и overdesigned.

Aleksandr
13.07.2017
01:51:58

BlackAndOrange
13.07.2017
01:52:41

Aleksandr
13.07.2017
01:52:46

Google

BlackAndOrange
13.07.2017
01:54:01
Я вообще меньше занимаюсь сайтами.
Но
Когда я вижу чёртов одностраничник, который прогружается десять секунд с нормального компа по гигабитному соединению потому что его создатель решил мне показать КРАСИВЕНЬКИЕ АНИМАЦИИ — меня как пользователя это бесит.
Когда я вижу сайт, который прогружается мгновенно и, может быть, не такой красивый, зато я за пять минут на нём сделаю всё, что мне надо — я радуюсь.
Всё просто
Особенно меня радует эта любовь современных сайтостроителей к перехвату контроля над скроллом
Я НЕ ХОЧУ СМОТРЕТЬ АНИМАЦИЮ ПЕРЕЛИСТЫВАНИЯ ДАЙТЕ МНЕ ПОЖАЛУЙСТА ПРОСТО П Р О Л И С Т А Т Ь В Н И З
Ни капли не горит

Aleksandr
13.07.2017
01:55:21

BlackAndOrange
13.07.2017
01:55:35

Aleksandr
13.07.2017
01:55:43

BlackAndOrange
13.07.2017
01:56:23
Отключи JS и получи пустышку вместо сайта, потому что его создатель решил, что сайт без JS работать не обязан и прогружает половину контента через AJAX, что мало того, что порочно само по себе, так ещё и медленно

Проксимов
13.07.2017
01:57:13
И вообще зачем я должен заботится об этих людях, которые его отключили

BlackAndOrange
13.07.2017
01:57:36

Google

Проксимов
13.07.2017
01:57:49

Aleksandr
13.07.2017
01:58:03

BlackAndOrange
13.07.2017
01:58:29
JS нужен, увы.
Но его должно быть не больше, чем нужно.

Aleksandr
13.07.2017
01:58:30

BlackAndOrange
13.07.2017
02:00:20
Я не говорил про "три строчки максимум". Его должно быть столько, сколько нужно, и ни байтом больше.
Криптовотчу нужно довольно много JS, да. Его нельзя реализовать без этого.
Интернет-магазину нужно довольно мало JS. Поэтому его там не должно быть особо много.

Aleksandr
13.07.2017
02:01:37

BlackAndOrange
13.07.2017
02:02:55
Да, магазин определённо не должен быть SPA.
Для магазина хочется видеть какую-то такую структуру:
/
/catalog
/category/<name>
/tag/<name>
/category/<name>/search?q=text
/search?q=text
На самом деле, вообще практически ничего не должно быть SPA.
Если у тебя внутри SPA появляется переход между логическими блоками — лучше сделать две страницы

Aleksandr
13.07.2017
02:04:03

BlackAndOrange
13.07.2017
02:04:19
Забить на всю логику протокола HTTP, на быстродействие, на простоту для юзера
Потому что SPA это модно

Aleksandr
13.07.2017
02:04:50

BlackAndOrange
13.07.2017
02:05:07
Назови, пожалуйста, большой магазин задизайненный как SPA

Aleksandr
13.07.2017
02:05:17

BlackAndOrange
13.07.2017
02:05:35
Чёт с тобой ни Амазон не согласен, ни Валмарт, ни Юлмарт, ни Викимарт
Мне, например, удобно, чтобы у меня кнопка "Назад" работала
Вот это удобно

Google

Aleksandr
13.07.2017
02:06:07

BlackAndOrange
13.07.2017
02:06:32
Что конкретно удобно в SPA?
По пунктам, пожалуйста

Aleksandr
13.07.2017
02:08:16

BlackAndOrange
13.07.2017
02:08:25
Но зачем?

Aleksandr
13.07.2017
02:08:41

BlackAndOrange
13.07.2017
02:08:50
Зачем эмулировать многостраничное приложение из одностраничного, если можно просто сделать многостраничное?
Которое прекрасно справляется с этой задачей

Artem
13.07.2017
02:10:42
например, у магазина мощные фильтры в сайдбаре, тут динамическая подгрузка результатов очень к месту

BlackAndOrange
13.07.2017
02:11:10
Да, динамическая подгрузка результатов по фильтрам — согласен
Это всё ещё не схлопывает сайт в одну страницу

Artem
13.07.2017
02:12:36
ничего плохого в spa не вижу, еще и апи сразу есть. и адрес и история и навигация тоже могут нормально работать.

BlackAndOrange
13.07.2017
02:13:10
Могут, но кое-кто только что упирал на стоимость разработки
SPA определённо дороже
Потому что к стоимости разработки самого сайта ещё добавляется стоимость всех грязных хаков, чтобы заставить его работать нормально
И в итоге — зачем?
Это не будет сильно быстрее (чуть меньше передаётся данных, зато гораздо больше медленного JS), это опредённо не будет особо удобнее (потому что мы всеми силами пытаемся мимикрировать под нормальный сайт), не будет переносимее (потому что при отключённом/старом JS наступит ой)

Google

BlackAndOrange
13.07.2017
02:15:13
В итоге мы нахаляву потратили кучу сил на разработку, получив взамен... ничего

Проксимов
13.07.2017
02:16:14

BlackAndOrange
13.07.2017
02:16:23
Кто-нибудь мне объяснит чем?

Проксимов
13.07.2017
02:17:09

BlackAndOrange
13.07.2017
02:17:34
Это не обязывает его быть одностраничным
Это говорит, что у него одна страница поиска
Окей, я абсолютно согласен
Несколько страниц поиска для магазина — действительно излишество

Проксимов
13.07.2017
02:18:14

BlackAndOrange
13.07.2017
02:19:35
Энивей, если одностраничники такие хорошие — почему почти все интернет-магазины не на них?

Admin
ERROR: S client not available

Artem
13.07.2017
02:21:26
потому что разработаны давно

Проксимов
13.07.2017
02:22:02
Ну такое

BlackAndOrange
13.07.2017
02:22:11
А Я О ЧЁМ
Я всю дорогу толкую о том, что интернет-магазин НЕ ДОЛЖЕН БЫТЬ ОДНОСТРАНИЧНЫМ
Потому что, ну, типа, это ИНТЕРНЕТ-МАГАЗИН
Если даже быть совсем упорком и минимизировать количество страниц, то я всё равно хочу видеть хотя бы "главную", поиск, "доставку и оплату" и, желательно, корзину отдельными страницами

Artem
13.07.2017
02:26:14
корзина опять же удобнее динамическая, так в итоге к spa и придем

BlackAndOrange
13.07.2017
02:26:29
Корзина динамическая, но не на той же странице, что поиск

Google

BlackAndOrange
13.07.2017
02:27:04
И ни за что нельзя схлопывать в ту же страницу информационные
То бишь главную и "доставку и оплату"
Кстати, ещё я ОЧЕНЬ хочу видеть отдельную страницу для товара
Потому что совершенно нормальное поведение — открыть в нескольких вкладках несколько товаров
Чтобы сравнивать

Artem
13.07.2017
02:29:31
так это давно уже решенные вещи, в нормальных spa все так и работает. наверное тебе просто больше кривых попадалось.

BlackAndOrange
13.07.2017
02:31:14
Я вообще ни разу не видел SPA-интернет-магазина
Эта идея настолько бредовая, что её по-моему никто не реализует
И в итоге чем дальше мы развиваем SPA, тем более всё это становится похоже на обычный сайт
"Добавим адреса страниц, кнопку назад, возможность открывать в новой вкладке, stateless" — ребят, вы изобрели обычные не-SPA сайты, поздравляю

Artem
13.07.2017
02:35:08
spa еще могут офлайн работать, скорее изобрели обычные приложения

BlackAndOrange
13.07.2017
02:37:54
Интернет-магазин долго оффлайн не проработает
Будь он хоть тыщу раз SPA
Так что в данном случае не аргумент

Проксимов
13.07.2017
02:48:52

Aleksandr
13.07.2017
02:53:52

BlackAndOrange
13.07.2017
02:54:10
Я не совсем понимаю разве что зачем нужен SPA
И вот на этот вопрос мне пока не ответили, хотя я его задавал здесь уже два раза

Aleksandr
13.07.2017
02:55:25

BlackAndOrange
13.07.2017
02:57:30
И состоящее из ОДНОЙ страницы
По чёртовому определению
Одной HTTP-страницы, в смысле