Quasar 1.0:Vue开发人员的新实用工具,不仅限于他们

该材料的作者(我们今天出版的翻译)正在研究Quasar框架。 这是一个功能齐全的可扩展开源工具,用于出于各种目的开发现代应用程序。 它基于流行的Vue.js前端框架构建,并使用Node.js,Webpack和Babel的功能。 最近,在今年7月上旬,Quasar发布了它的第一个稳定版本。


背景知识


在我开始讨论Quasar的功能之前,我想简单介绍一下该框架的历史。

我相信,几年前,我读过这篇文章的许多人都是在公司环境中工作的。 在某个时候,我已经厌倦了这种工作所伴随的一切。

公司工具冲突引起的麻烦使我感到困扰。 我厌倦了应对互动时出现的不兼容问题。 我真的很想过一种简单的生活,在这种生活中,我可以利用自己的编程知识并创建有意义的东西,从而带来内在的满足感。 可以使世界变得更美好的事物。

在2015年,我使用了很多工具来创建各种类型的项目。 这些是适用于iOS和Android的应用程序。 这些是Web应用程序,网站和PWA,Windows和macOS的桌面应用程序。

每种类型的应用程序都需要一套独特的工具。 这些工具用于设计界面,编写代码以及准备要发布的项目。 我看到了这种现实,但是我无法摆脱一个可以替代所有其他工具的通用工具的梦想。

我想找到一个单一的框架,该框架可以解决为不同平台开发应用程序的所有困难。 使用它可以创建基于单个代码库的不同类型的应用程序。
我找不到如此出色的工具,因此决定自己创建它。

这是一项艰巨的任务。 我从头开始,意识到我需要一个强大的基本框架形式的基础,可以扩展和改进其功能以创建我在我的想象中描绘的通用系统。

这时,Vue.js。声名。起。 在探索了该框架的结构,了解了如何基于该框架创建应用程序,如何扩展其功能之后,我决定它将为我计划创建的新框架奠定良好的基础。 除其他外,这意味着可以大大节省开发时间。

就在那时,Quasar框架诞生了。

Quasar的本质是什么?


从概念上讲,Quasar框架是用于创建现代应用程序的一组通用组件。 在这些组件中,例如,可以注意到对话框,按钮,输入字段,选项卡,面板,工具提示,工具栏,通知图标,用于选择日期,颜色的工具,图标。 这些是卡,头像,横幅,下载指示器。 同时,Quasar使用了两个简单的组件(例如相同的按钮)以及更复杂的按钮。 例如,这些是用于显示聊天消息的字段,它们是活动图,表格,日历,视频播放器,所见即所得的编辑器,抽屉,功能区菜单系统等等。

所有这些组件均基于Vue.js。 因此,对于所有Vue开发人员来说,与他们的合作似乎完全熟悉,他们在完善其项目的同时,他们正在寻找一个简单且可扩展的组件系统。

刚刚发布的类星体版本具有123个组件。 由于其用于创建自定义组件的标准工具,该数字正在不断增长。

此外,Quasar具有用于创建应用程序生产版本的内置系统。 所有这些都可以从命令行运行。

安装一个全局依赖项并创建一个项目后,您实际上需要一行代码来构建针对Quasar支持的平台的应用程序。 同时,基于单个代码库创建适用于iOS,Android,Windows,macOS,Linux的应用程序以及Web应用程序。

实际上-这是相关的团队:

$ quasar build 

使用Quasar时,您可以忘记与Webpack和Babel相关的复杂性,摇树算法以及其他优化包的方法。 所有这些问题都由框架的内部工具自动解决。 同时,使用Quasar的人有机会干预其机制的工作,并根据自己的需要完全配置所有内容。

访问所有这些强大功能的目的是使用Quasar简化并加速应用程序开发过程。

Quasar的第一个版本的路径


Quasar的早期版本在发布后必须进行很多更改。 通常,这些都是破坏兼容性的更改。 我确信该框架的许多第一批用户都不喜欢这样。 但这是必然的邪恶,是类星体发展的迭代性质引起的“成长的痛苦”。

从0.13到0.17的版本用于改进框架。 从版本0.17开始,Quasar终于获得了合适的结构。 她帮助建立了一个稳定的基础,有利于框架的成长和扩展。 同时,这种结构可以免除影响未来兼容性的深刻变化。

目前,我们决定冻结开发并完全重构项目,以组织和优化已创建的内容。

请注意,我在上面说了“我们”。 我这样做是因为到那时我已经完全意识到了项目的规模,并意识到我无法独自创建它。 结果,我开始组成一个程序员团队,与他们一起开发Quasar。

一开始,有位程序员加入了我。 然后-第二,第三。 直到8位程序员加入了主团队,这种情况才发生。 现在我们的团队拥有与成立后一样多的专家。 这些都是经验丰富的开发人员,他们在知识和技能上相互补充。

主要团队由参与用户支持,文档编制,与媒体合作以及其他类似事务的志愿者支持。 此外,Quasar还开发了一个活跃的开发人员社区。 该社区的成员分享经验,帮助他们成长。 我将所有这些都看作是一个“大家庭”,一群人围绕着一个共同的目标聚集在一起,互相帮助,共同开拓新的视野。

特别是,我们的Discord聊天是一个热闹的地方,对话似乎从未停止过。 他们谈论各种各样的事情。 例如,开发人员愿意分享有关使用该系统的提示。

Quasar 1.0是一个需要核心团队和志愿者花费大量时间的项目。 从我们决定冻结早期版本之一的开发分支的那一刻起,在Quasar上花费了超过4,000个工时。

此外,Quasar用户社区一直积极参与改进项目代码。 这个过程进行了5个月。 首先,发布了该产品的开放测试版,然后发布了候选发布版。 所有这些使我们有机会发布该框架的第一个版本,可以说,它已经在战斗中进行了测试。

Quasar v1 Stable的发布是该项目道路上的重要里程碑。 但这只是第一步,只是我们将来要实现的那些奇妙事情的基础。

创建此版本时考虑了解决方案的灵活性和可扩展性。 但是我们已经有了一个大型项目开发计划,该计划显示了未来类星体运动的方向。 特别是,在该框架的未来版本中,将有几个新的目标平台,有可能为其收集项目。 例如,这些是浏览器扩展,Webview和电容器。

处理框架需要精简其核心内部系统和流程。 这将为Quasar在未来几年保持增长的机会提供机会。 这也意味着,随着它的发展,它将不必对其代码进行违反兼容性的更改。

因此,假设您是Vue开发人员(或使用其他工具的开发人员)。 为此,您需要:

  • 简化组件的工作。
  • 简化构建应用程序的过程。
  • 为所有主要平台创建应用程序。

如果是这样,那么您将无法超越最新的Quasar版本。

总结


该材料仅非常简短地描述了Quasar框架的功能。 它的作者说,他计划就该框架的技术特性再写几篇文章。

如果您对此框架感兴趣,这里有一些有用的资源。


亲爱的读者们! 您打算在项目中使用Quasar吗?

Source: https://habr.com/ru/post/zh-CN459300/


All Articles