[Перевод] Слишком поздно, перестаньте стрелять по комарам из зенитных орудий в программировании

внешний интерфейс Vue.js Vuex SEO

Оригинальная ссылка:Anyway,stop recommending bazookas to kill flies in programming.

Адрес перевода Чжунчэн:Это слишком, хватит стрелять по комарам из зенитки в программировании

Примечание переводчика: Основная цель перевода этой жалобной статьи — самопроверка~ Я делаю подобные ошибки в повседневной работе, не только когда отвечаю другим, но и когда выбираю соответствующие инструменты, я склонен быть знакомым, а не уместным. Избегайте злоупотребления фреймворком и слепого импорта библиотек классов и делитесь с вами ~


В сообществе программистов есть некоторые явления, которые меня сильно беспокоят. (Чтобы лучше проиллюстрировать мою точку зрения) я буду использовать Vue в качестве примера, хотя он существует и в других областях программирования.

Во-первых, давайте посмотрим на источник проблемы.

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

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

Это действительно без ответа! Например, когда я пеку торт, я спрашиваю вас:

Я пеку пирог, на какую температуру должна быть установлена ​​духовка?

Ответ, которого я ожидал, говорил мне, какую температуру я должен установить, но ответа не было:

Прекрати печь пирог, ты когда-нибудь готовила салат?

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

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

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

Так что же не так с сообществом Vue?

В сообществе Vue, будь то Facebook, форумы или Discord, всякий раз, когда дело доходит до состояния или SEO, ответчик часто находится вСпросите спрашивающего о размере проектаТакой же ответ был дан ранее.

Вопрос: У меня небольшая проблема с SEO в моем проекте Vue […] Что мне делать?

Ответчик: Вы пробовали nuxt?

Разве это не хороший ответ? Если проект спрашивающего не использует nuxt, отвечающий должен сначала предоставить решение, основанное на предыстории проекта спрашивающего, а не предлагать ему использовать nuxt напрямую.

Не поймите меня неправильно, мне нравится nuxt, автор nuxt — француз, и я всегда был хорошим другом французских братьев. Я хочу сказать: nuxt — не единственное решение для SEO в проекте Vue.

Миграция на nuxt дело непростое, у Nuxt своя архитектура, если она не совместима с текущей архитектурой, то стоимость миграции не мала.

Так скажи вопрошающему: "Просто используйте Nuxt", на самом деле не очень хорошее решение. Это рекомендуется только для использования людьмиprerender-spa-pluginили другие инструменты одинаковы.

Вопрос: Есть два компонента, и я хочу, чтобы они разделяли состояние, как мне это сделать?

Ответ: Просто используйте vuex.

Является ли vuex единственным решением для двух компонентов для совместного использования состояния? Очевидно нет!

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

В Vue, чтобы поделиться состоянием,Есть как минимум три разных решения: Поделиться отзывчивым объектом, шиной событий, Vuex.v ue js.org/v2/expensive/body…

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

Как бы я ни любил Vue, если кто-то спросит меня:Что я должен использовать на странице входа?. Я не скажу ему прямо:Используйте Vue. Сначала я спрошу его, какую функцию реализовать на странице.

Вышеупомянутое — это только верхушка айсберга.

Это просто небольшая жалоба. Я делал это часто, но я думаю, что это простонавязывай другим то, что тебе нравится, но не решилвопрос автора.

Хорошего дня~ Программирование — это прекрасно.

наконец: Многие люди на Reddit говорят о проблеме XY. Нет ничего плохого в том, чтобы порекомендовать новый инструмент, если спрашивающий изначально использовал неподходящий инструмент. я имею в видулюбитель зенитных орудий, теПрямые ссылки без знания контексталюди.