LINUX.ORG.RU

Новейшие веб-технологии - хипстерство или как?

 , , ,


0

1

Я старый пхп-шник из провинции. Из фронтенд-фреймворков реальный опыт работы имею только с jquery с плугами и бутстрап. Для разработки crm на заказ хватало. Ведь хостинг с пыхой можно найти везде, всегда и дешево, даже бесплатно, а всякие руби, питон там попробуй-ка. Всякие ember.js, react.js и пр. долгое время воспринимал как гикство, не заслуживающее серьезного внимания и изучения. К node.js так же относился. А сейчас стал задумываться, ролики смотреть по темам - видеокурсы, выступления на js-конфах и тд. Много всякого развелось. Некоторые говорят что непонятно что делать с этим зоопарком технологий. Angular, React, Vue.js а еще всякие бэкбоны, эмберы. А некоторые говорят что нафиг нужно писать на чистом js, есть дарт-образные языки, которые компилятся в жс. А еще вебассембли - там вообще, глядишь, все изменится до неузнаваемости. И на бэкенде. Мало ноды с экспрессом, так еще сокетный веб какой-то прет. А субд. Раньше был мускул, который везде, ну слышали кое-что про постгресс. А сейчас MongoDB, RethinkDB еще какие-то субд нового типа. Когда все это дело более или менее устоится как в свое время устоялась пыха+мускул+jq ? Тут даже если плотно начать что-нибудь изучать вдруг окажется что завтра это уже устарело.

Ответ на: комментарий от deep-purple

Попытайся представить себя блондинкой, думай с её позиции. Почтовая программа, WTF? Видео открылось в какой-то шляпе... А как вернуться на страничку с котиками? Плак-плак.

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

Блондинки существовали и до видео (в том числе и флеш) в браузерах. Как-то справлялись. А так, с почтовиками и плеерами может и тупоголовых в инете было бы гораздо меньше.

deep-purple ★★★★★
()
Ответ на: комментарий от ddidwyll

советую обратить внимание на Svelte

Кстати, спасибо. Надо поковырять, выглядит на первый взгляд вменяемо.

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

На всяких айвонях видео именно что во внешнем плеере и открывается.

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

как хомячки осиливают открытие в системном проигрывателе скачанных торрентом фильмишек

Популярность стриминговых сервисов говорит, что не осиливают.

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

А моя блондинка на дебиане сидит, в терминале команды чпокает. Надеюсь, свою ты уже сдал по гарантии.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

А зачем страничке работать оффлайн?

Эта страничка - приложение. Зачем нужны оффлайновые приложения - понятно?

tailgunner ★★★★★
()
Ответ на: комментарий от deep-purple

Скорее всего ты просто никогда не писал ни фронт ни бекенд для СПА на лонг поллинг аяксе

Прототип на нем и писал. Потом добавилось датчиков и клиентов их слушающих. Потом выяснилось, что есть MaxKeepAliveRequests и KeepAliveTimeout. Плюнул и переписал на ws. Может стоило дальше пердолиться, но было лень

Кстати, вкудахт до сих пор работает на лонг поллинге. По твоему они дебилы?

С вк в браузер идет большой поток данных или актуальны милисекундные задержки доставки сообщений и смешных картиночек?

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

Да тут только токены в ссылках расширить нужно, ака «mailto:», «tel:», «video:», «audio:» и т.д. Понятно, что кто-то этим пользоваться не будет, те же копрорации и рекламщики, но вот на ЛОР, например, такие ссылки постились бы на ура.

deep-purple ★★★★★
()
Ответ на: комментарий от Moondancer

Здрасьте приехали

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

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

Если твоё нативное приложение не может получить/отправить данные с/на сервер(а) оно что, работает как ни в чём не бывало?

deep-purple ★★★★★
()
Ответ на: комментарий от Moondancer

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

youtube_dl

Аннотации, субтитры?

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

добавилось датчиков и клиентов их слушающих. Потом выяснилось, что есть MaxKeepAliveRequests

А ты что, на каждый датчик новый xhr лепил, чтоли?

актуальны милисекундные задержки доставки сообщений и смешных картиночек

Как только есть что отправить — оно доставляется клиенту.

deep-purple ★★★★★
()
Последнее исправление: deep-purple (всего исправлений: 1)
Ответ на: комментарий от bread

Тогда пусть нажмёт крестик в правом верхнем углу плеера.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Если твоё нативное приложение не может получить/отправить данные с/на сервер(а)

Моему нативному приложению не нужно постоянно обращаться к серверу.

оно что, работает как ни в чём не бывало?

Оно выдает сообщение «Не могу сохранить данные» и продолжает работать.

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

Пущай смотрит. Терпение надо иметь. У тебя какие-то странные хомячки, нормальные хомячки телевизор смотрят и не жалуются, что там любимая передача раз в день или вообще в неделю, а следующая наступит ровно тогда, когда закончится предыдущая, да ещё рекламу между этим покажут.

Moondancer
()
Ответ на: комментарий от deep-purple

А KeepAliveTimeout почему не процитировал? :)

socket.io в режиме polling, кстати, тоже бывало выделывал кренделя

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

не нужно постоянно обращаться к серверу

Так обычному вебу — тоже.

выдает сообщение

Ну то, что оно не падает, понятно. Продолжает работать. Но пользователь продолжать работать не может.

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

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

Сложнанипанятна, ты б ещё рассазывал, как диспетчер задач открывается и как ярлыки руками на рабочий стол добавлять.

Аннотации, субтитры?

Субтитры точно есть, а аннотации даже на официальном сайте не у всех работают (см. тот же айфон), и блохеры дублируют их ссылками в описании.

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

советую обратить внимание на Svelte


Кстати, спасибо. Надо поковырять, выглядит на первый взгляд >вменяемо.

Делал на нём прототип барахолки/форума c подписками, игнором, уведомлениями и т.д. - на выходе получился нативный js размером в 24кб (в gzip), можно ещё ужать, но это на сегодняшний день и так норм результат, особенно в сравнении. Работает быстро.

Вообщем всячески рекомендую, скоро новая версия выходит, вроде синтаксис будет приятнее.

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

KeepAliveTimeout

Соединение закрывается, если долго запрос не слать, а запросы есть всегда (мин 0, макс 20 сек интервал, настраиваемо).

socket.io выделывал кренделя

Да хоть бубликами срал.

deep-purple ★★★★★
()
Ответ на: комментарий от Moondancer

Здрасьте приехали, Windows Media Player/QuickTime.

Как там в 2009 живётся? Передавай привет мамонтам. В винде «Кино и ТВ» по умолчанию.

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

Ой ли? 100%? Ограничения браузера на количество одновременно открытых http-подключений знаешь? Это раз. Зачем мне этот пердолинг с состояниями на сервере: кэшировать пакеты и ждать пока клиент снова подключится и заберет их. Причем для каджого клиента в отдельности. Клиентов надо еще как-то различать (по ip? по кукам?) чтоб знать кто на чем остановился. Это критично, если протокол бинарны и нет соответствия ws-фреймам и пакетам протокола (как, например в mqt-ws). С вебсокетом проще: или соединение есть и ты просто делаешь read/write, или его нет. Это два

Ну точно религия с магией в голове.

Твой вебсокет кто обслуживать-то будет? Ты и правда полагаешь, что вебсокет это какая-то магия которая прям вот работает если правильно молитву на жабосрипте написать?

Хер там.

Во-первых, для вебсокета тебе понадобится сервер который будет его обслуживать. Вебсокет ломанётся на указанный сервер и откроет соединение. И это такое же HTTP соединение, которое, кстати, посчитается браузером среди открытых. Ты вообще на дамп вебсокета смотрел? Какие религиозные догмы запрещают поднять такой же сервер для XMLHttpRequest? Какие догмы запрещают передавать ту же самую аутентификационную информацию в заголовках XMLHttpRequest?

Заголовки это типа незначительная фигня?

Разумеется. Это просто набор символов.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от bread

А вот это «откройте по ссылке во внешней проге» — это только для ботанов легко.

А это не хомячок должен делать, а браузер. Хомячок видит треугольничек на ютубчике, жмакает его, браузер запускает видео в системном проигрывателе. Можно даже прям на месте preview картинки. Сейчас-то абсолютно то же самое происходит, только почему-то вместо нормального системного проигрывателя браузер безальтернативно размещает окошко своего говнища на месте preview картники.

У хомячка никакого внешнего плеера может и вовсе не быть.

У хомячка и смотрелки STL-файлов может не быть. И что? Может ему не нужно.

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

Популярность стриминговых сервисов говорит, что не осиливают.

Популярность стриминговых сервисов имеет место быть только потому, что не надо ждать пока скачается. Это единственная причина.

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

Видео открылось в какой-то шляпе...

И снова - писатели браузеров - имбецилы. Не смогли окошко системного проигрывателя в своём поделии на нужном месте открыть.

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

Эта страничка - приложение. Зачем нужны оффлайновые приложения - понятно?

Примера такого веб-приложения, которому необходимо работать когда страничку с ним закрыли, мы, конечно же, опять не увидим. :)

Stanson ★★★★★
()

У Mongo прелесть в том, что там ты можешь в одной коллекции хранить объекты с разным набором полей и произвольной вложенности (только _id обязательно и должно быть уникальным). это движок бд к которому прикрутили интерпретатор js. ты можешь писать свои функции только в отличии от postgres, где нужно на sql извращаться, используешь нормальный (для кого как) яп. по быстродействию postgres быстрее вроде, но я полгода на монге не писал. по мне за php нет будущего. ну а в провинции (я сам от туда понаехал в спб) ты и с php/jquery/mysql еще долго в тренде будешь. устройся в какую-нить московскую/питерскую контору, если хочешь быть в тренде. для начала устройся на зп джуна за полгода подтянешь знания и найдешь норм зп. по питеру средняя 100, по москве 130-140 (может больше).

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

неправда. асинхронные фреймворки могут разного типа соединения в рамках одного приложения обрабатывать (asyncio, nodejs). в python и синхронные фреймворки можно пропатчить через greenlet и т.п.

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

неправда. асинхронные фреймворки могут разного типа соединения в рамках одного приложения обрабатывать (asyncio, nodejs). в python и синхронные фреймворки можно пропатчить через greenlet и т.п.

Типа если ФРЕЙМВОРК и ПРИЛОЖЕНИЯ, то там никак не может быть десятка серверов на самом деле?

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

XMLHttpRequest
Закопали в пользу fetch.

Оно и видно.

И не закопали, а клонировали для поколения жквери.

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

приложение одно = один сервер (бекенд) = 1 демон. считаем что Redis и Postgresql не являются частью приложения и существуют сами по себе. если любишь споры ради спора, найди царя.

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

Так ведь и в торрент-клиентах есть режим для мудаков (последовательная скачка).

Хорошо что об этом мало хомячков знают. :)

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

приложение одно = один сервер (бекенд) = 1 демон.

И что, в этом демоне не может быть кучи разных серверов обслуживающих соответствующие протоколы? Там упоротый кусок кода, который сразу всё прожевать пытается, что-ли?

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

Postgresql не является частью приложения

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

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

На какой чёрт нужны веб-компоненты, если они даже в теории не могут в подобие react-native? Вообще, зачем нужен DOM кроме случаев «профайлер говорит, что по-другому вообще никак»? Он неудобен для работы, в том числе с веб-компонентами.

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