发布于:2021-01-13 10:37:04
0
98
0
尽管Vue.js可以高效,轻松地创建引人注目的用户界面,但增长速度还不够快。那应该改变。在本文中解释了为什么我们应该更加关注这个渐进式JavaScript框架。
Vue.js是一个渐进式JavaScript框架,可让您高效而轻松地创建引人注目的用户界面。
核心开发层侧重于应用程序的一般经验,但使您可以自由导入或集成现有的库和工具。目标是(或至少应该是)构建令人难以置信的功能和强大的单页(SPA)应用程序。
但是,老实说。不幸的是,Vue.js并没有在West上吸引很多注意力或牵引力-我恰好在这里度过了大部分时间。在国际开发社区中,这是一种日益增长的轰动,许多赞誉不绝于耳。但是,问题在于它不是家喻户晓的名字,当然不像jQuery。实际上,我认为没有什么比jQuery更受欢迎了,所以事后看来这并不是一个公平的比较,但是您明白了。
更糟糕的是,大多数人甚至不熟悉框架。这并不是完全不合时宜的,特别是如果您倾向于保持开发世界的领先地位。也就是说,它肯定尚未广泛使用,至少现在还没有使用。但这并不意味着它不应该,而应该。
以下是一些我想知道的关于这个新出现的框架的最重要的信息-更不用说,这是一些我认为应该被更多的JavaScript项目开发社区所采用的重要原因:
1.超级易学
我不会宣传自己是一名全职程序员或其他任何人(不是),但是我确实有Vue.js的历史。我可以明确地告诉你的一件事是,它是最容易学习和掌握的框架之一。首先,您只需要几行JavaScript和HTML提示。
但是最好的部分是编译器是可选的。要使用该框架,您只需要了解一些基本技术,就可以了。对于初学者到中级开发人员来说,这是一个很好的起点,特别是如果您需要一些实践经验。
2.快疯了
好的,诚然,大多数前端JavaScript框架都非常快-嗯,无论如何,大多数较新的框架。但是,要想更好地了解Vue.js与其他应用相比,Vue.js的响应能力,请看这篇详细的中型文章。
官方的Vue.js团队还将框架的性能与类似的选项(例如React)进行了比较。如果您无法猜到,Vue.js往往会更快。这是因为-与React一样,它也依赖于虚拟DOM。但是,相比之下,它的重量要轻得多,尤其是在渲染过程中。此外,在渲染过程中会跟踪所有依赖项,因此系统知道需要重新渲染哪些组件以进行状态更改,而无需其他开发人员输入。
这是在您考虑到Vue.js与本机HTML和CSS兼容(尽管通过使用模板)这一事实之前的全部内容。
3.随时可用的官方CLI
即使不需要编译器,Vue.js官方团队也提供了CLI, 以帮助开发人员更快地投入使用。它还为习惯于使用它们的人提供了一个更现代,更方便的开发环境。
它捆绑了不同的模板选项,包括Browserify,但它们也很容易自己集成。如果您需要立即搭建应用程序,但又不想处理样板代码,那么没有比这更好的地方了。
作为奖励,您将很高兴地知道在使用Vue.js或从Vue.js编写代码时,从1.0到2.0的变化没有太大变化。发生了一些弃用,但是我认为这是必要的并改进了框架。这很重要,因为这意味着您可以在以后的更新中获得相同的支持。不,不能保证,但是它很好地体现了官方团队的设计理念,在这种情况下,恰好是一个人。
4.社区很大
当您使用一种语言或框架时,周围社区将为您带来真正的成败体验。他们是支持者还是知识渊博的人?您可以找到资源来帮助您实现目标吗?如果不能,您是否可以咨询社区成员?他们反应如何?毫无疑问,当您在行业中工作时,这些事情很重要。有时候,有志趣相投的人了解您与之聊天的领域是件好事。
Vue.js在Github上的存在与日俱增,这是一个异常活跃的论坛,国际会议 以及大量的教育资源和指南。也许更令人惊讶的是,该框架的创建者Evan You在社区中也非常活跃。实际上,如果您在官方论坛上提出问题或发表讨论,您很可能会看到他的回应。
那么,您对Vue.js有何经验?
上面的列表提供了一些重要的原因,说明了为什么我认为每个人都应该参与该框架,或者将其作为今后JavaScript项目的一部分。但是,它并不能真正反映我的个人经历,也不能显示我所面对的挑战和障碍,不是吗?
在性能和便利性方面,老实说,我只喜欢使用Vue.js而不是React-这是很多人的默认选择,尽管不是唯一的选择。看起来我也不是唯一一个有这种感觉的人。社区也同意这一点,正如您将从Google趋势的受欢迎程度图表中看到的那样。
不过,足以使我的肌肉弯曲。为简单起见,我会说Vue.js是我很高兴能使用的最优雅,简洁和高效的框架之一。它以惊人的速度增长,并且支持是空前的。甚至不错的老Laravel也在其core中添加了Vue.js,这预示着即将发生的事情。
最重要的是,它首先是可靠,可维护和有趣的。最后一部分比您意识到的要重要得多,因为您将不断使用它,插上键盘,然后遍历代码。如果框架或语言对您来说至少不是半愉快的话,那么对终点线将是一次可怕的苦恼-如果您能做到这一点。
最新的主要发行版或更新版本2带来了各种更改。性能提高,服务器端渲染成为可能,并且渲染功能在很大程度上已启用。当然,由于最新版本是2.5.3,因此它们之间存在增量更新,所有更新都使框架变得更好。
我希望在不久的将来能改善的几件事是:
模板中的运行时错误可能需要大修,以便更具描述性。JS代码警告很棒,但是在运行时,您会抓挠很多。
我希望看到社区组件得到扩展,并且有更多可用的组件。大多数是为框架的较旧版本构建的,需要更新。
需要注意的另一个问题是,您经常会在社区库中遇到中文注释以及代码附带的注释。这是因为-正如您可能已经猜到的那样-该框架在中国很流行,而作者Evan You也是中国人。
总而言之,它改善了我的工作环境。我真的相信它也可以为您做同样的事情。
作者介绍