На самом деле для любителей СЕО есть очень простой вариант - сделать статический дубль сайта на сервере специально для поисковиков. Простые сгенерированные кэшируемые страницы только для ботов и спайдеров. Прекрасно работает и требует минимального времени на разработку.
Эта клиентская сторона взаимодействует с веб-приложением, созданным на сервере при помощи языков вроде PHP, Python или Ruby.
Web-app (веб приложение) это не то, что круттся на сервере, а "богатая" фронтэнд часть (SPA, PWA), которая по коду может быть в несколько раз больше бэка, и которая содержит ныне бОльшую часть бизнес-логики.
Что-то RUVDS.com промазало с выбором материала для перевода...
jQuery: это популярная библиотека JS, упрощающая работу с DOM и предлагающая ряд вспомогательных функций. Она широко используется для создания интерактивных веб-страниц и предоставляет простой интуитивный API.
Не надо передергивать. Интернет, компьютеры, ваш браузер - это средства коммуникации. Ваша же фича - нечто иное. Она нарушает спецификацию javascript функций. Нормальную работу фронтэнда. Заставляет дополнительно использовать какие-то средства определения клиента. Если бы злоумышленник явно ставил подобные средства анонимизации - это одно. Вы же распространяете это на всех.
Я пользуюсь вашим браузером, он мне нравится. Так же как и его защитником от трекеров и рекламы. Но не вижу причин, почему нужно было делать именно этот функционал.
Встречный вопрос - почему вы интересуетесь злом и потерей денег бизнесом в одном контексте?
Не понимаю, что на что вы тут натягиваете. Любой обман - это зло. В моем частном случае он дает еще и финансовые убытки, то есть подходит под статью УК. Не было бы убытков - не было бы уголовки, была бы только этика.
При использовании сервера выше производительность, поскольку HTML уже сгенерирован и готов к отображению при загрузке страницы.
Производительность ниже, так как каждому клиенту надо отрисовку делать на сервере. Нагрузка на сервер. Нет адаптивности и отзывчивости, которую может дать javascript.
При рендеринге на стороне сервера выше совместимость, поскольку, опять же, HTML генерируется на сервере и не зависит от конечного браузера.
Это как раз дает низкую совместимость, так как нет возможности пользоваться проприетарными фишками браузеров. Веб застрянет на старых стандартах. Прогресс на фронте будет отставать года на три-четыре. Будет кринж на старых браузерах
Сложность ниже, потому что сервер выполняет большую часть работы по генерации HTML, поэтому часто может быть реализован с более простой и меньшей кодовой базой.
Сложность невообразимо выше. По сути пишешь сайт два раза двумя способами. Первым - нормальным (клиент-сервер, фронт-апи бэк), и вторым через одно место
Так и не дан ответ - зачем он нужен, этот ваш SSR. Ради чего все эти мучения?
Во‑первых, Brave сообщает веб‑скриптам, что размеры вашего экрана приблизительно совпадают с высотой и шириной вашего браузерного окна. Это не позволяет трекерам узнать ваш истинный размер экрана.
Скажем так, есть закон - уголовный кодекс, кодекс об административных правонарушениях и их аналоги - и есть всякие внутренние и прочие комплаенсы и правила, форсмажоры и иные обстоятельства.
Так вот крипта позволяет не нарушая закон сделать свою жизнь проще
Самый прикол, что до сентября, когда erc20 перешла на новый протокол, можно было делать трансфер в два раза дешевле чем сейчас (в периоды низкой загруженности сети). Сейчас таких периодов нет.
Часто переводы в крипте проще и дешевле чем в фиате. Особенно через границу России.
Не говоря об отсутствии необходимости в отчетности
Это не значит уход он налогов. Можно получать крипту, наличить на свой банковский счет, платить налоги и спать спокойно (до какого-то времени)
Когда из-за рубежа приходят доллары или даже рубли, намного меньше суммы в $10000, порой приходится чуть ли не танцевать перед банком, чтобы доказать, что ты честный пацак
Vuex уже год как не рекомендуется для использования в официальной документации Vue 3. Размер приложения тут ни при чем.
Axios обернуть лучше чтобы при необходимости/желании можно было легко заменить его на что-то другое - тот же fetch или еще что-то - сейчас хватает более современных и удобных библиотек для сетевых запросов
Точно так же заворачивание компонента в свою обертку позволяет потом легко заменить его. Например завертка v-btn в свой BaseButton позволяет сделать замену в одном месте, а не по всему коду.
Откройте в браузере facebook.com, поработайте в этом тормозном монстре, и потом подумайте - могут ли создавшие его люди придумать эффективный фреймворк
Насколько я знаю, современная экспертиза может установить, что чернила нанесены несколько недель-месяцев назад, а вот более давний срок для них уже просто - давно. Что год, что 20 лет
https://w3c.github.io/csswg-drafts/cssom-view/#dom-screen-width
Интересно, а без бутстрапов и тайлвиндов кто-то еще верстает?
Чисто на флексбоксе, резиново, без колонок, на CSS классах
На самом деле для любителей СЕО есть очень простой вариант - сделать статический дубль сайта на сервере специально для поисковиков. Простые сгенерированные кэшируемые страницы только для ботов и спайдеров. Прекрасно работает и требует минимального времени на разработку.
Web-app (веб приложение) это не то, что круттся на сервере, а "богатая" фронтэнд часть (SPA, PWA), которая по коду может быть в несколько раз больше бэка, и которая содержит ныне бОльшую часть бизнес-логики.
Что-то RUVDS.com промазало с выбором материала для перевода...
Закопайте уже, наконец, стюардессу...
Не надо передергивать. Интернет, компьютеры, ваш браузер - это средства коммуникации. Ваша же фича - нечто иное. Она нарушает спецификацию javascript функций. Нормальную работу фронтэнда. Заставляет дополнительно использовать какие-то средства определения клиента. Если бы злоумышленник явно ставил подобные средства анонимизации - это одно. Вы же распространяете это на всех.
Я пользуюсь вашим браузером, он мне нравится. Так же как и его защитником от трекеров и рекламы. Но не вижу причин, почему нужно было делать именно этот функционал.
Не понимаю, что на что вы тут натягиваете. Любой обман - это зло. В моем частном случае он дает еще и финансовые убытки, то есть подходит под статью УК. Не было бы убытков - не было бы уголовки, была бы только этика.
Производительность ниже, так как каждому клиенту надо отрисовку делать на сервере. Нагрузка на сервер. Нет адаптивности и отзывчивости, которую может дать javascript.
Это как раз дает низкую совместимость, так как нет возможности пользоваться проприетарными фишками браузеров. Веб застрянет на старых стандартах. Прогресс на фронте будет отставать года на три-четыре. Будет кринж на старых браузерах
Сложность невообразимо выше. По сути пишешь сайт два раза двумя способами. Первым - нормальным (клиент-сервер, фронт-апи бэк), и вторым через одно место
Так и не дан ответ - зачем он нужен, этот ваш SSR. Ради чего все эти мучения?
Сторона зла - та, которая хочет обмануть (Сатана - отец лжи, Иоанн 8:44)
Технические [не ожидаемые] особенности вашего браузера помогают обманывать
В нашем случае мультиаккаунтинг это потеря бизнесом денег, а не просто троллинг в соцсетях.
На нашем легальном сайте нам нужно бороться с мультиаккаунтингом, который используется для нехороших целей
Получается ваш браузер в данном случает на стороне зла?
Это еще что за ужас?
Вы меняете поведение стандартных js функций?
Скажем так, есть закон - уголовный кодекс, кодекс об административных правонарушениях и их аналоги - и есть всякие внутренние и прочие комплаенсы и правила, форсмажоры и иные обстоятельства.
Так вот крипта позволяет не нарушая закон сделать свою жизнь проще
Самый прикол, что до сентября, когда erc20 перешла на новый протокол, можно было делать трансфер в два раза дешевле чем сейчас (в периоды низкой загруженности сети). Сейчас таких периодов нет.
А разговору то было о снижении комиссии за газ...
Часто переводы в крипте проще и дешевле чем в фиате. Особенно через границу России.
Не говоря об отсутствии необходимости в отчетности
Это не значит уход он налогов. Можно получать крипту, наличить на свой банковский счет, платить налоги и спать спокойно (до какого-то времени)
Когда из-за рубежа приходят доллары или даже рубли, намного меньше суммы в $10000, порой приходится чуть ли не танцевать перед банком, чтобы доказать, что ты честный пацак
Вопрос в ликвидности одной и той же валюты в тех или иных сетях
Тот же USDT в разных сетях по разному предлагается/покупается на P2P
Разница может с лихвой превысить комиссию эфириума
provide/inject - элемент языка(фреймворка)
pinia - сторонняя библиотека
Может человек хочет создать свой переиспользуемый модуль без зависимостей. Тогда provide/inject вполне спасает.
135 просмотров и 27 "плюсиков"
Сразу видно - хорошая статья
Vuex уже год как не рекомендуется для использования в официальной документации Vue 3. Размер приложения тут ни при чем.
Axios обернуть лучше чтобы при необходимости/желании можно было легко заменить его на что-то другое - тот же fetch или еще что-то - сейчас хватает более современных и удобных библиотек для сетевых запросов
Точно так же заворачивание компонента в свою обертку позволяет потом легко заменить его. Например завертка v-btn в свой BaseButton позволяет сделать замену в одном месте, а не по всему коду.
А, ну это да
Откройте в браузере facebook.com, поработайте в этом тормозном монстре, и потом подумайте - могут ли создавшие его люди придумать эффективный фреймворк
Это не в курсе, как-то стАрили, наверно
Насколько я знаю, современная экспертиза может установить, что чернила нанесены несколько недель-месяцев назад, а вот более давний срок для них уже просто - давно. Что год, что 20 лет
А вот бумага другое дело