Skip to main content

为什么使用Vue?

选择一个适合的开发框架可以让开发变得更加高效,移动web拥有更加广泛的应用场景和更高的性能要求。Vue作为一款渐进式的前端开发框架,拥有平滑的学习曲线、良好的灵活性和优秀的性能素质,因而更加适配于场景广、迭代迅速的移动web开发领域。


Vue是什么?#

Vue是一套用于构建用户界面的渐进式前端开发框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

Vue是一款MVVM框架,即Model-View-ViewModel。相较于MVC开发模式,它很好地将View抽离出来,令开发者专注于视图层的开发,而不需要去关注业务逻辑,这大大提高了前端开发的效率并且避免了很多情况下因为不规范的设计而导致的冗余开发。

对比其他框架#

平滑的学习曲线#

Vue拥有更加平滑的学习曲线。开发者只需要掌握HTML/CSS、JavaScript这些基本技能就可以通过阅读Vue开发指南进行基于Vue的前端开发工作。而另外两款主流框架React与Angular,则分别需要掌握JSX和TypeScript等更多的知识后才能够开始进行开发工作,因此它们的学习曲线是非常陡峭的。而在移动web领域敏捷高效的开发意味着更快更好的进行版本迭代,基于Vue开发的移动web项目能够迅速地满足用户的需求。

更加灵活#

Vue是一款渐进式框架,这使得Vue更加灵活。Vue的灵活性体现在它并没有为开发者制定严格的规则,开发者可以根据自己的喜好和习惯去组织代码,并且还可以在既有项目上应用Vue进行功能的更新与拓展。而非渐进式框架则拥有一些必须遵守的开发规则,如Angular的依赖注入等。因此在开发中我们没有必要弄懂Vue的全部概念,只需要从核心功能入手开发,并根据需求逐步拓展即可。这个自底向上逐层应用的特点令Vue更加适配于移动Web开发,例如在B2C的移动web开发中,开发者可以随时根据用户的需求与反馈来拓展自己的应用。

性能与体积#

移动web由于用户的使用场景非常广泛,因此对性能的要求要比桌面web更加强烈。在性能方面,Vue与其他框架并没有太过明显的差异,但是Vue却拥有更小的体积。一个包含了Vuex和Vue-router的项目压缩后仅为30kb。移动Web使用场景的一大特点是网络环境参差不齐,而一款过于庞大的项目在较差的网络环境中打开时所需要的时间则会成倍增长,严重影响用户的使用体验,Vue框架简洁精悍的特点很好的解决了这一问题。