-
vue 前端框架
2017-01-04 15:38:37 -
vue前端框架是谁写的?
2020-11-25 14:42:35<p>vue前端框架是vue前端框架是vue前端框架是vue前端框架是vue前端框架是</p> -
Vue前端框架选型论证
2019-05-30 23:19:44Vue前端框架选型论证 文章目录Vue前端框架选型论证1. 前端框架的演变1.1 前端框架的演变历史1.2 web 1.0 时代1.3 后端 MVC 时代1.4 前端 MVC 时代1.5 MVP 时代1.6 MVVM 时代2. 前端框架的演变总结3. 前端 MVVM 三大...Vue前端框架选型论证
文章目录
1. 前端框架的演变
1.1 前端框架的演变历史
从 web 1.0 -> MVC(Flux或者Redux) -> MVP -> MVVM。这段变化的过程,会让人不断琢磨,每次的变化,都是一次大的进步。现在在前端的框架都是MVVM的模式。
1.2 web 1.0 时代
当时,开发者们并没有前端的概念。开发一个应用,或许只要5个人的小团队,就能够很快的配置出可运行的环境。而开发的语言使用的也是最初的JSP、ASP和PHP。
web 1.0 时代的缺点很明显,业务体系增大,调试困难:随着业务体系的增大,后台service也会逐步膨胀,大致需要建设一个开发服务器进行存放,这会导致一个问题就是前端无法在本地进行调试,每次进行修改之后,都必须上传到开发服务器进行测试(况且开发服务器可能本身就不稳定)。
JSP代码难以维护:或许人少的时候,学JSP挺简单的。但是,一旦团队人数增多,JSP内参杂的业务逻辑也会逐渐增加,这会导致的是JSP本身难以维护。
1.3 后端 MVC 时代
为了解决 web 1.0 时代的缺点,为了让开发更加的便捷,代码变得更加的可维护,同时使得前后端的职责加以分离。将后端MVC化,而前端的展示则以模板的形式进行嵌套。典型的框架就是Spring、Structs。
使用这样子的架构,复杂度被降低了,职责也会比较清晰。这个时代被称为后端的MVC时代。
但是, 同样的这种模式存在着一些问题:
前端页面开发效率不高:其实,早期的时候根本也没啥前端开发工程师,有的只是页面仔。更多公司可能也有后端的人使用js在写页面的。因此,问题就暴露了出来,前端所做出来的页面需要放到后端环境去运行,使得前端开发的效率并不是特别之高,因为对于后端环境的依赖程度比较大。
前后端职责不清:由于前端并未做太多的工作,以至于后端的开发体量比较庞大。就拿路由管理来举例子,本来路由管理可以由前端开发的人员来进行开发和管理。但是,使用这种架构时,后端需要去维护一个庞大的路由表,增加了后端的开发量。
1.4 前端 MVC 时代
有个东西带来了前端的第一个春天——AJAX。自从Gmail的出现,ajax技术开始风靡全球。许多公司和开发者都不断地利用它做实验。有了ajax之后,前后端的职责就更加的清晰了。因为前端可以通过Ajax与后端进行数据交互。
通过ajax与后台服务器进行数据的交换,前端开发的人员,只需要开发自己页面这部分的内容,数据可由后台进行提供。而且ajax可以使得页面实现部分刷新,极大的减少了之前需要反复开发的页面。这时,才开始有前端工程师开始慢慢从事前端。同时前端的类库也慢慢的开始发展,最著名的就是jQuery了。
但其实,这样子的架构中还是存在一定的问题——前端缺乏一种可行的开发模式。整体的内容都杂糅在一起,一旦应用增大,就会导致难以维护了。举个例子,当图书少的时候,我们就算随意放置,整理起来都比较方便;但是,一旦具有像图书馆一样多的图书时,必须有一种统一的管理方式。同样的,前后端分离之后,前端的开发业务逐渐增多,责任也愈加的巨大,开发者急需一种比较好的框架来规范整个应用。因此,前端的MVC也随之而来。
前端的MVC应该与后端类似,具备着View、Controller和Model。
Model:负责保存应用数据,与后端数据进行同步
Controller:负责业务逻辑,根据用户行为对Model数据进行修改
View:负责视图展示,将model中的数据可视化出来。
但是,但是前端MVC也存在一些严重的问题:
model和view的数据交互,非常的混乱,而且维护起来非常麻烦。这就是灵活开发带来的后遗症。拿backbone举个例子,backbone将Model的set和on方法暴露出来,方便外部对其进行直接操作。
View比较庞大,而Controller比较单薄:由于很多的开发者都会在view中写一些逻辑代码,逐渐的就导致view中的内容越来越庞大,而controller变得越来越单薄。
1.5 MVP 时代
MVP与MVC很接近,P指的是Presenter,presenter可以理解为一个中间人,它负责着View和Model之间的数据流动,防止View和Model之间直接交流。
我们可以通过看到,presenter负责和Model进行双向交互,还和View进行双向交互。这种交互方式,相对于MVC来说少了一些灵活,View变成了被动视图,并且本身变得很小。虽然它分离了View和Model。但是应用逐渐变大之后,缺陷也会随之暴露。
缺陷:由于大部分逻辑都需要presenter去进行管理,从而导致presenter的体积增大,难以维护。
1.6 MVVM 时代
首先,何为MVVM呢?MVVM可以分解成(Model-View-VIewModel)。ViewModel可以理解为在presenter基础上的进阶版。
在这里View是ViewModel的外在显示,和ViewModel的数据是同步的。一旦View中的数据发生变化,会自动同步到ViewModel,然后ViewModel可以将变化的数据传给Model;反过来也是一样的,Model中的数据一旦发生改变,就会将值传给ViewModel,而ViewModel也会同步更新到view中。现在的框架实现这样的形式,各有各的不同。主要的三个框架AngularJS、Vue、React都是实现了这样子的模式。
这种的好处就是View和Model之间被分离开来。view不知道model的存在,viewmodel和model也觉察不到view。事实上,model也完全忽略viewmodel和view的存在。这是一个非常松散耦合的设计。
2. 前端框架的演变总结
从前端框架的历史演变中我们可以得出结论,基于前端MVC、MVP的时代已经成为历史,MVVM更佳适合我们,所以,我们首先排除基于JQuery的EasyUI、Bootstrap等前端MVC、MVP框架,选择合适的MVVM框架,目前世界上公认的MVVM三大框架是 AngularJS、Vue、React ,所以,下面我们将从 AngularJS、Vue、React 三大框架中挑选出最合适我们的前端框架。
3. 前端 MVVM 三大框架 AngularJS、Vue、React 对比选择
3.1 三大框架社区活跃度对比
社区活跃度对比:
- React github Star 数量:130k
- AngularJS github Star 数量:59.6k
- Vue github Star 数量:140k
3.2 市场应用情况对比
npm下载使用量对比:
-
npm 统计地址:https://www.npmtrends.com/@angular/core-vs-angular-vs-react-vs-vue
-
npm 趋势对比
3.3 前端 MVVM 三大框架 AngularJS、Vue、React 对比选择结论
-
通过上面的数据可以看出:
在市场占有排行榜上,React 市场占有量排行第一;AngularJS 市场占有量排行第二;Vue 市场占有量排行第三,从发展趋势来看,Vue 的市场占有量即将超越 AngularJS 。
在社区活跃度排行榜上,Vue 社区活跃度排行第一,React 社区排行度第二,AngularJS 排行第三。
-
Vue VS AngularJS:
我们先用 Vue 和 AngularJS 进行对比,在市场占有量上,AngularJS 增长速度缓慢,Vue 增长速度最快,市场占有量即将超过 AngularJS ,在社区活跃度上对比,Vue 的活跃度是 AngularJS 的两倍多,而且 Vue 还在不断增长,综合多方面考虑,前端框架选择上,我们排除了 AngularJS 。
-
Vue VS React:
React 起源于 Facebook 的内部项目,当前市场占有量排行第一名,社区活跃度比Vue低,React 的属于半开源,在不涉及到 Facebook 公司以、子公司以及 与 Facebook 合作公司的利益条件下开源,否则属于专利侵权。在框架使用的复杂情况上,React 框架相对于 Vue 要复杂的多,学习成本高于Vue。综合多方便考虑,前端框架选择上,我们排除了 React 。
4. Vue 并发支撑能力
Vue 项目打包后,我们一般放在 Nginx 上部署,所有对于并发的支撑能力主要取决于 Nginx ,同等内存资源上,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能。CDN路由 + Nginx 等技术配合,并发量没有上限,需要根据实际情况而定。
5. Vue 研发效率
-
Vue 拥有庞大的社区,有大量的资料方便我们研发和学习。
-
Vue 的研发资料地址示例:
- vue官网文档地址:https://cn.vuejs.org/v2/guide/
- element官方文档地址:https://element.eleme.cn/#/zh-CN/component/installation
- vue菜鸟教程地址:https://www.runoob.com/vue2/vue-tutorial.html
- vue慕课网教程:https://www.imooc.com/video/16987
- vue + element + admin 范例:
- vux(移动端)官方地址:https://doc.vux.li/zh-CN/components/actionsheet.html
6. Vue 应用体积大小
Vue 框架通过 webpack 打包,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求,webpack按需打包,按需加载,打包后的应用体积大小只有不到3M大小。
7.响应速度
Vue 采用虚拟化 DOM,运行和响应速度更快,而且还支持懒加载,即在需要的时候进行加载,随用随载。
8. 响应式布局
Vue + element 框架支持响应式布局,在手机、平板、小屏幕、大屏幕都是支持响应式的。
9. Vue 支持的浏览器
Vue 支持众多浏览器,例如:谷歌、360、火狐、IE等众多浏览器。
10. Vue 能吸更多的优秀的开发参加应聘
Vue 是前端主流框架,能吸引更多优秀的应聘者来公司面试,开发人员学会使用 Vue 开发前端页面后,在开发人员的简历里面又可以增添一项新技能。
11. Vue 的效果演示
演示地址:https://panjiachen.github.io/vue-element-admin/#/dashboard
-
vue 前端ui框架_vue前端框架
2018-11-28 23:34:15推荐几个vue 前端ui框架 第一名 appwork 演示地址 http://appwork.nicethemes.cn 第二名 color admin 演示地址 http://www.coloradmin.cn 第三名 clever 演示地址 ...推荐几个vue 前端ui框架
第一名 appwork 演示地址 http://appwork.nicethemes.cn
第二名 color admin 演示地址 http://www.coloradmin.cn
第三名 clever 演示地址 http://www.ngui.cc/demo/show-1764.html
-
基于vue前端框架_基于前端访问控制框架的Vue
2020-07-24 21:49:41基于vue前端框架 权限访问控制 (vue-access-control) Vue-Access-Control is a solution of front-end user rights control based on Vue/Vue-Router/axios,through the control of three levels of routing, view ...基于vue前端框架
权限访问控制 (vue-access-control)
Vue-Access-Control is a solution of front-end user rights control based on Vue/Vue-Router/axios,through the control of three levels of routing, view and request, the developer can realize the user authority control of any granularity.
Vue-Access-Control是基于Vue / Vue-Router / axios的前端用户权限控制的解决方案,通过对路由,视图和请求的三个级别的控制,开发人员可以实现任何粒度的用户权限控制。
测试帐号: (test account:)
1. username: root password: any password 2. username: client password: any password
构建设置 (Build Setup)
# install dependencies npm install # serve with hot reload at localhost:8080 npm run serve # build for production with minification npm run build
下载 (Download)
homepage: http://refined-x.com/Vue-Access-Control/ git: `git clone https://github.com/tower1229/Vue-Access-Control.git` npm: `npm i vue-access-control`
翻译自: https://vuejsexamples.com/frontend-access-control-framework-based-vue/
基于vue前端框架
-
vue 前端框架 目录
2018-06-28 11:15:00vue 前端框架 目录 vue-目录 ES6基础语法 vue基础语法 Vue.js的组件化思想 —上 Vue.js的组件化思想 —下 Vue + Vue-Router结合开发 SublimeServer插件安装和使用 Vue... -
搭建vue前端框架或微信小程序vue框架步骤
2020-05-28 15:39:48搭建vue前端框架或微信小程序vue框架步骤 1.下载node.js 下载地址:https://nodejs.org/en/download/ 查看node、npm版本,确保环境正确 node --version npm --version 2.安装vue脚手架工具vue-cli 若开发工具为... -
Vue前端框架选型论述
2019-05-29 13:58:25Vue前端框架选型论述 1. 前端3大巨头框架综述 React 起源于 Facebook 的内部项目,社区非常活跃,下载使用当前排行第一名,但是 React 的只能是半开源,在不涉及到 Facebook 子公司或者 Facebook 合作公司利益的... -
vue前端框架—Mint UI详解(更适用于移动端)
2020-10-17 01:58:28主要介绍了vue前端框架—Mint UI的详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
vue前端框架下实现动态输入框
2020-07-30 10:37:55vue前端框架下实现动态输入框 今天用vue做项目的时候遇到一个需求,实现输入框动态增加,具体就是某一项输入可以有若干个,但至少有一个,话不多说,上效果嗷嗷~~ 点击加号变成下图 点击垃圾桶删除~~ 下面贴代码~ ... -
Vue前端框架学习(一):vue的安装及vue-cli的使用
2020-01-07 14:46:45Vue前端框架学习(一):vue的安装及vue-cli的使用node.js的安装 node.js的安装 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下... -
Vue前端框架快速入门
2020-05-06 16:37:50Vue是现在最流行的前端框架之一,而且相对于其他两个框架React和Anglar来说也更加易学,而且它的作者是国人,中文文档也很完善。 二.Vue基本概念 1.单文件 首先,我们来抛开那些复杂的框架配置,先从单文件开始学习... -
基于iview的vue前端框架
2017-11-10 15:15:41使用基于iview搭建的vue框架,vue使用的是webpack打包的。 -
使用Vue前端框架实现知乎日报app
2018-11-26 16:02:00使用Vue前端框架实现知乎日报app 这是:主页代码 <template> <view class="content"> <view class="uni-list"> <!--这是... -
一个Vue前端框架使用简单实例
2021-01-07 12:11:15Vue 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被...3.创建一个简单的前端页面simple.html,并将vue.min.js和simple.html处于同一目录下,二者均处于BootStrapDemo文件下,如下图 -
Vue 前端框架接入QQ在线客服
2018-11-10 11:22:53Vue 前端框架接入QQ在线客服,效果如下图: 后面就根据自己的需要选择不同的方式,下面是使用教程: ------------------------------------------------------------------------------------------- 1、首先是... -
3.VUE前端框架学习记录三:Vue组件化编码1
2019-07-18 16:04:00VUE前端框架学习记录三:Vue组件化编码1文字信息没办法描述清楚,主要看编码Demo里面,有附带完整的代码下载地址,有需要的同学到脑图里面自取。脑图地址... -
大白话讲解Vue前端框架
2019-02-25 15:55:21Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。 Vue 只关注视图层, 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 简而言... -
vue前端框架引入ueditor
2019-03-16 16:34:591.首先我将ueditor(下载地址:https://ueditor.baidu.com/website/download.html本人下载jsp-utf-8版)放在项目static下, 2.然后在需要使用ueditor...3.再在vue钩子函数mounted初始化ueditor mounted(){ v... -
vue前端框架面试问题汇总
2020-09-21 21:43:53答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 3、vue-router有哪几... -
为什么选择Vue 前端框架以及架构选择
2020-12-02 15:42:57前端框架 前端框架解决的问题 在我们介绍主流前端框架之前我们先搞清楚,前端框架解决的核心问题是什么: 前端框架解决的核心问题在于数据和视图同步, 以一个功能实现为例:更新输入框值 Jquery 是怎么实现的 步骤... -
vue前端框架的使用
2017-12-09 10:53:20'hello vue!' , //所使用到的变量 seen: false , greet_text: '出来' , selected: "in" }, created : function () { //生命周期中的created }, methods:{ //方法 greet: function (event) { ... -
VUE前端框架介绍(基础)
2019-07-16 22:26:211、Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式MVVM框架。 设计模式(MVC/MVP/MVVM)的对比 (1)MVC (Model View Controller ): a、视图(View):用户界面。 b、控制器... -
vue前端框架面试问题汇总,附答案
2018-05-15 11:34:04答:vue-router模块的router-link组件。2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 1、active-class是哪个组件的属性?嵌套路由怎么定义?答:vue-router模块的router-link组件。 2、怎么定义... -
分布式电商项目十四:Vue前端框架简介及使用
2020-05-31 16:35:15就像是后端我们使用springboot来进行开发一样,前端需要使用Vue框架进行开发。由于前端不是我们的主要内容,所以只介绍简单的使用内容。 -
deepin安装vue前端框架以及对node的更新
2020-03-03 14:42:08记录使用deepin进行前端部署的方法,系统为deepin系统:基于liunx开发的国产个人操作系统。本人是liunx新手打算由Windows转为deepin系统在开发时遇到了问题无法安装node,这就让我很难受了,经过研究安装成功了记录...
-
基于云的、以资产为中心的协作最佳实践
-
java.lang.IllegalArgumentException: URI scheme is not “file“ 报错解决
-
Jsplumb从入门到实战
-
MySQL 高可用工具 DRBD 实战部署详解
-
【MyBatis】执行原理(四):MapperProxy执行SQL源码分析
-
多按钮共存
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
用微服务spring cloud架构打造物联网云平台
-
001_数据库介绍
-
Redis主从与哨兵
-
内核操作相关API
-
TensorRT为什么能让模型跑快快
-
换个角度看敏捷
-
敏捷软件开发和极限编程介绍
-
气旋和反气旋.docx
-
VisualStudio2010中特殊表格的开发
-
IMC计算器-源码
-
点-源码
-
软件架构设计
-
【MyBatis】架构分层及主要对象