Был такой философ Ричард Уэтли, так вот он в своих работах сравнивал подобные стратегии с гарнизоном, обороняющим осаждённый форт. Форт может быть неприступен, пока гарнизон ведёт оборонительную игру, но если командир решит совершить вылазку в открытое поле, поражение может последовать незамедлительно
Вот это самая интересная идея во всем тексте. Действительно, ты можешь ничего не доказывать, если ничего не утверждаешь, но прав ты или нет в своих убеждениях — большой вопрос
Если ты не знал про сепульки, тебе сказали, а ты проигнорировал — это твоя проблема, а не того, кто тебе об этом сказал
Я делаю сервис, который как раз будет поставляться в виде докер-контейнера. Можно ли сделать кнопку «Запустить в один клик на dockhost»? И регистрацию через мой сервис проводить?
Почти никогда не стоит. Если в реакте меняется стейт, значит, что-то должно быть перерисовано. Оборачивать вообщевсе дорого как с точки зрения производительности, так и с точки зрения багов
А зачем такое? Обычно перезагрузка страницы означают что на ней самые свежие данные. А по вебсокетам отправляются только обновления, произошедшие после загрузки
Но если прям сильно надо, то посмотрите на socket.io
Мне наоборот застой не нравится. Кроме того, тот же первый ангуляр до сих пор работает, он не сломался внезапно. Вы хотите не просто стабильности, а вечной поддержки устаревших технологий. Так этого даже во "взрослых" языках нет. У той же ноды lts раз в два года, как у всех
А во вторых, веб платформа одна из самых стабильных. До сих пор сайты, написанные в 00-х работают. Посмотри zen garden: до сих пор работает. Джаваскрипт же сохраняет обратную совместимость все годы существования. Не было такого, как в питоне, например, что новая версия ломает обратную совместимость
Мне лично наоборот нравится быстрая эволюция тулзов и экосистемы. Они же с каждой итерацией лучше становятся; ты даже и не думал как может быть хорошо, а тут сделали лучше
Вопрос вообще не технический, это вопрос дисциплины команды (а то и нескольких). Увы, но поддерживать такую дисциплину сложно (я нигде такого не видел), так что className скорее нужен, чем нет
У вас точка отчета — это ПХП. То есть, когда вы думаете про сайт, вы думаете «вот есть ПХП, а все что сверху — это надо подумать надо ли». А у меня точка отчета реакт, я про ПХП вообще не думаю, даже не знаю его, я думаю сразу как на реакте сделать
Поэтому для меня вопроса «стоит ли пихать реакт, или разобраться силами ПХП» не стоит даже
На реакте (с помощью next js) сейчас можно делать полноценный SSR. И плюсом, opt-in в CSR когда нужна сложная логика на фронте
Я помню, когда сайты делались на жиквере и была статичная верстка + ее оживление на js. Код был ужасным спагетти, даже в простых ситуациях были сотни граничных случаев, которые приходилось обрабатывать в ручную. Реакт очень много этой боли убирает. Если HTMX это решает, то ок. А так — осуждаю
Все равно субъективно это все очень. Пример с уязвимостью. Во-первых, далеко не каждый компьютер подвержен хакерским атакам. Далеко не каждый эксплойт вообще заработает в конкретном окружении (и пройдет другие уровни безопасности). Риски эксплуатации уязвимости in-the-wild довольно низкие, если здраво рассудить. Меньше процента
Поэтому, ответ на вопрос «зачем?» в этом случае «низачем, я так хочу, мне это кажется правильным»
Вот и получается, что когда автору что-то говорят, это вызывает вопросы. Когда автор сам в чем-то уверен, это вопросов не вызывает
Прибыль берется из несовершенства рынков. Предприниматель покупает дешевый труд на одном рынке, а сбывает дорогой продукт на другом, а разницу себе в карман
Непропорциональность вознаграждения предпринимателя — тоже рыночное несовершенство: очень многие готовы просто работать на работе, а быть предпринимателем — нет
В итоге, как будут устранены все несовершенства рынков — вознаграждение предпринимателя снизится, и, может, тогда и настанет коммунизм. Но не сейчас
Есть очень интересное решение проблем с мемоизацией коллбеков:
Мемоизированный таким образом коллбек стабилен за все время жизни, но не требует перечисления зависимостей
Вот это самая интересная идея во всем тексте. Действительно, ты можешь ничего не доказывать, если ничего не утверждаешь, но прав ты или нет в своих убеждениях — большой вопрос
Если ты не знал про сепульки, тебе сказали, а ты проигнорировал — это твоя проблема, а не того, кто тебе об этом сказал
Я делаю сервис, который как раз будет поставляться в виде докер-контейнера. Можно ли сделать кнопку «Запустить в один клик на dockhost»? И регистрацию через мой сервис проводить?
Почти никогда не стоит. Если в реакте меняется стейт, значит, что-то должно быть перерисовано. Оборачивать вообще все дорого как с точки зрения производительности, так и с точки зрения багов
Оборачивать кое-что иногда имеет смысл
А зачем такое? Обычно перезагрузка страницы означают что на ней самые свежие данные. А по вебсокетам отправляются только обновления, произошедшие после загрузки
Но если прям сильно надо, то посмотрите на socket.io
Во-первых, к этому делу еще обычно swagger-документация нужна
А во-вторых, ты же сам описываешь недостатки данного подхода. А преимущества неочевидны
А если серьезно, то зачем городить огород, если http+json всеми поддерживается, быстр, а с включенным сжатием догоняет бинарные форматы по размеру?
Так эта поддержка есть и давно
Мне наоборот застой не нравится. Кроме того, тот же первый ангуляр до сих пор работает, он не сломался внезапно. Вы хотите не просто стабильности, а вечной поддержки устаревших технологий. Так этого даже во "взрослых" языках нет. У той же ноды lts раз в два года, как у всех
Ну, фронтенд может быть большим и серьезным
А во вторых, веб платформа одна из самых стабильных. До сих пор сайты, написанные в 00-х работают. Посмотри zen garden: до сих пор работает. Джаваскрипт же сохраняет обратную совместимость все годы существования. Не было такого, как в питоне, например, что новая версия ломает обратную совместимость
Мне лично наоборот нравится быстрая эволюция тулзов и экосистемы. Они же с каждой итерацией лучше становятся; ты даже и не думал как может быть хорошо, а тут сделали лучше
Вью тот же уже третью реинкарнацию переживает
Столкнулся с этим. Так же указал слушать публичный адрес и на следующий день подцепил майнера
Вопрос вообще не технический, это вопрос дисциплины команды (а то и нескольких). Увы, но поддерживать такую дисциплину сложно (я нигде такого не видел), так что
className
скорее нужен, чем нетЯ лично бекенд не делаю. Но когда работаю с готовым, он обычно на джаве-спринге
У вас точка отчета — это ПХП. То есть, когда вы думаете про сайт, вы думаете «вот есть ПХП, а все что сверху — это надо подумать надо ли». А у меня точка отчета реакт, я про ПХП вообще не думаю, даже не знаю его, я думаю сразу как на реакте сделать
Поэтому для меня вопроса «стоит ли пихать реакт, или разобраться силами ПХП» не стоит даже
На реакте (с помощью next js) сейчас можно делать полноценный SSR. И плюсом, opt-in в CSR когда нужна сложная логика на фронте
Я помню, когда сайты делались на жиквере и была статичная верстка + ее оживление на js. Код был ужасным спагетти, даже в простых ситуациях были сотни граничных случаев, которые приходилось обрабатывать в ручную. Реакт очень много этой боли убирает. Если HTMX это решает, то ок. А так — осуждаю
Все равно субъективно это все очень. Пример с уязвимостью. Во-первых, далеко не каждый компьютер подвержен хакерским атакам. Далеко не каждый эксплойт вообще заработает в конкретном окружении (и пройдет другие уровни безопасности). Риски эксплуатации уязвимости in-the-wild довольно низкие, если здраво рассудить. Меньше процента
Поэтому, ответ на вопрос «зачем?» в этом случае «низачем, я так хочу, мне это кажется правильным»
Вот и получается, что когда автору что-то говорят, это вызывает вопросы. Когда автор сам в чем-то уверен, это вопросов не вызывает
Когда-то это был обычный интерфейс )
Прибыль берется из несовершенства рынков. Предприниматель покупает дешевый труд на одном рынке, а сбывает дорогой продукт на другом, а разницу себе в карман
Непропорциональность вознаграждения предпринимателя — тоже рыночное несовершенство: очень многие готовы просто работать на работе, а быть предпринимателем — нет
В итоге, как будут устранены все несовершенства рынков — вознаграждение предпринимателя снизится, и, может, тогда и настанет коммунизм. Но не сейчас
А если посетитель сайта — гражданин другого государства, что делать?