Oh my…

Это самое трудное решение — если вы находитесь в ситуации, когда вы можете его принять. В большинстве случаев, если вы работаете в компании, у них есть что-то, что они могут назвать «схемой ИТ» или что-то в этом роде. Это список языков, библиотек, инструментов и фреймворков, которые вам разрешено использовать. Люди, которых они называют Архитекторами, следят за тем, чтобы этот список был, э-э... стабильным.

И, честно говоря, это хорошо. Представьте, что каждый разработчик будет использовать предпочитаемый им язык. И рамки. И инструменты. Раз, скажем, сто разработчиков…

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

Если вы спросите 10 человек, вы получите еще больше ответов… и вы получите один ответ от меня. Это самоуверенно, конечно. Это то, что он сделал с моим собственным расширением для браузера, tabsets (вы могли не знать, так как вы, возможно, не читали первые две части, но эта серия статей посвящена моим собственным выборам, когда я создавал свое расширение для браузера). ).

Я могу сказать вам, с чем я застрял. Я пробовал угловой, мне понравилось. Я был удивлен тем, что вы смогли сделать с правильной структурой javascript. Но, увы, это была версия angular 2. Сейчас нас 16(!) [вы, возможно, захотите проверить это число, когда будете читать эту статью через какое-то время :)] — так кто я такой, чтобы рассказывать вам об angular? Я как-то отвлекся в тот раз и не стал преследовать…

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

Введите vue. В то время у меня был некоторый опыт работы с angular, но компания, с которой я работал, выбрала vue. Мне это решение поначалу не понравилось, так как означало, что я не могу использовать свой угловой опыт. Но это означало, что я мог на самом деле сравнить новый материал с тем, что я уже знал.

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

Наступила пандемия, и нам пришлось предоставить инструмент для обработки денежных требований за тесты на COVID-19, достигающие сотен миллионов евро, иногда за каждое заявление. Это было неожиданно, конечно, и у нас был новый фреймворк под рукой — все прошло гладко. Веб-сайт выглядел красиво (и работал хорошо), серверная часть представляла собой приятное весеннее загрузочное приложение, работающее со всеми деталями домена… и мы смогли справиться со всеми этими срочными изменениями, которые неизбежно произошли.

Действительно хороший опыт. Но есть еще кое-что :)

Квазар.

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

Есть некоторые «убойные черты». В зависимости от того, что для вас важно, они могут быть разными. Для меня ключевой особенностью является то, что я могу создавать — с помощью одной кодовой базы

  • одностраничное приложение
  • прогрессивное веб-приложение
  • приложение, отображаемое на стороне сервера
  • приложение Cordova
  • электронное приложение
  • и, конечно же, расширение для браузера

Это то, что убедило меня выбрать Vue/Quasar в качестве основы для моего расширения — мне не нужно решать сейчас, в каком приложении я хочу использовать свой код, когда я начну — это решение, которое можно отложить. Способность отсрочить такое решение — одна из лучших способностей архитектора.

Подводя итог этому посту: есть серия видеороликов на YouTube, которые мне очень помогли, я имею в виду, действительно многое узнали о vue и quasar:

Это может быть немного устарело, но все еще актуально:
https://www.youtube.com/playlist?list=PLAiDzIdBfy8iu_MZrq3IPuSFcRgCQ0iL0

Всего наилучшего и отличного расширения для браузера!