Сегодня мы публикуем первый стабильный выпуск Quasar: полнофункциональный и расширяемый фреймворк с открытым исходным кодом, основанный на очень популярном VueJS, который использует возможности Node, Webpack и Babel.

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

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

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

Еще в 2015 году я постоянно использовал новые и разные программные инструменты для создания всех отдельных типов проектов, которые стали необходимыми в нашем современном мире ... приложения для iOS, приложения для Android, веб-приложения, веб-сайты, приложения для Windows Desktop, приложения Apple Desktop, PWA …

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

Мне очень хотелось создать единую структуру, которая устраняла бы всю сложность и создавала бы все эти разные виды приложений… из ОДНОЙ кодовой базы.

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

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

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

Это был именно тот момент, когда родился Quasar Framework.

Что вообще такое Квазар?

Концепция Quasar Framework заключается в том, чтобы быть всеобъемлющим набором компонентов, используемых для создания современных приложений… из простых базовых компонентов, таких как диалоговые окна, кнопки, входные данные, вкладки, панели, всплывающие подсказки. панели инструментов, значки, средства выбора даты, средства выбора цвета, средства выбора значков, карточки, аватары, баннеры, всплывающие подсказки, счетчики и многое другое ... вплоть до гораздо более продвинутых компонентов, таких как окна сообщений чата, временные шкалы активности, таблицы данных, календари, видеопроигрыватели, редакторы wysiwyg, всплывающие панели, ленточные панели… и многое другое…

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

Начиная с сегодняшнего выпуска совершенно новой версии 1, Quasar включает 123 компонента… и это число постоянно увеличивается благодаря встроенной системе для создания пользовательских компонентов

Quasar также предоставляет систему сборки, необходимую для создания готовых приложений… и все это из одной простой командной строки…

После установки одной глобальной зависимости и создания проекта буквально одна строка кода - это все, что требуется для создания готового к эксплуатации приложения iOS, приложения Android, веб-приложения, приложения Windows Desktop, приложения MacOS Desktop или Linux Desktop. приложение… из единой кодовой базы…

$ quasar build

Забудьте о сложностях Webpack и Babel ... встряхивания дерева ... и других методов оптимизации пакетов ... все это завернуто, спрятано за кулисами и обработано автоматически для вас - при этом вы сохраняете полную возможность вмешаться и настроить процесс, если почувствуете в этом необходимость.

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

Quasar уже пережил болезни роста

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

Версии от 0.13, 0.14, 0.15, 0.16 до 0.17 использовались для уточнения структуры, а к версии 0.17 наконец-то появилась подходящая структура, которая могла сформировать стабильную основу, которая могла расти и расширяться без необходимости будущих критических изменений.

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

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

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

Их поддерживает еще один уровень дополнительных сотрудников-волонтеров, которые занимаются поддержкой клиентов, документацией, средствами массовой информации и многим другим ...

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

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

В частности, наш чат-сервер Discord - это энергичное активное сообщество, которое никогда не спит ... всегда есть постоянные разговоры на широкий круг тем ... и полезные советы, которые охотно обменялись взволнованными разработчиками.

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

С тех пор, как мы решили заморозить разработку ветки версии 0. * ... более 4000 часов разработки было вложено в производство и переписывание Quasar.

Кроме того, наше гипер-заинтересованное сообщество пользователей активно участвовало в совершенствовании кода в течение 5-месячного процесса открытого бета-тестирования и выпуска кандидатов на выпуск… чтобы мы могли опубликовать версию, протестированную в боевых условиях

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

Этот выпуск был разработан с учетом гибкости и расширяемости ... но у нас уже есть существенная дорожная карта для дальнейшего развития Quasar, которая включает в себя несколько основных новых целей сборки, таких как Расширения браузера , Webview и конденсатор.

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

Итак, если вы разработчик Vue (или даже не разработчик Vue), который хочет:

  • оптимизируйте использование компонентов
  • упростите процесс сборки и сборки
  • таргетинг на ЛЮБОЙ тип операционной системы

то этот последний выпуск Quasar просто нельзя игнорировать.

Что вы можете сделать сейчас, чтобы узнать больше?

В этой статье мы затронули лишь поверхностную информацию о мощи и возможностях Quasar Framework.

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

А пока у нас есть активное и дружелюбное сообщество как в наших Форуме, так и в чат-группах Discord, которое приветствует вас с распростертыми объятиями. …

Для начала есть подробная документация и примеры

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

Отличные способы поделиться своим кодом, например, предварительно настроенный CodeSandbox, jsFiddle или Codepen

И простой в использовании процесс сборки, полностью настраиваемый (хотя в 99% случаев вам даже не нужно его трогать)… который следует за всеми последними и лучшими лучшими веб-практики

Быстрый запуск SPA, PWA, SSR, Мобильное приложение или Настольное приложение за 30 секунд… (да, это так легко начать!)

Почему бы не присоединиться к нам?

Так что давай, дайте Квазару шанс ... присоединяйтесь к нашей семье ... пользуйтесь поддержкой нашей команды и сообщества полных энтузиазма и дружелюбных товарищей-разработчиков кто любит пользоваться Quasar каждый день…

Подробнее: https://quasar.dev
GitHub: https://github.com/quasarframework/quasar
Информационный бюллетень: https://quasar.dev/newsletter наш
Начало работы: «https://quasar.dev/start

Сервер чата: https://chat.quasar.dev/
Форум: https: //forum.quasar. dev /
Twitter: https://twitter.com/quasarframework
Пожертвовать: https://donate.quasar.dev

Спасибо всем нашим сторонникам, донорам и партнерам за то, что помогли нам добраться сюда!