BootStrap,React,Vue的比较
目前, 个人了解的前端比较流行的框架是三个:
BootStrap, React, Vue
想要为公司选一个作为接下来的前端技术研发方向, 因此作了一番调查, 有点浅见.
BootStrap:
特点是栅格系统, 使用简单, 上手容易. 专为响应式页面而生. 一套代码就可以自适应平板电脑和PC.
缺点在于, 缺少一套有力的成体系的组件(当时调查的时候还没有, 现在据说有了), 我在实际使用时, 发生了作用域冲突的问题, 如果没有整理好一整套组件, 开发很累.
React:
特点主要有2个:
1. 数据的单向响应.当数据发生变化的时候, React将会自动的管理UI界面更新
2. VisualDom(虚拟Dom). 由React来管理Dom树的变化, 开发者只需使用React的虚拟Dom进行开发, 页面的呈现会更快.
这个引申出了一个更大的优点: 虚拟Dom到真实Dom的映射, 是由React来控制的. 那么如果虚拟Dom映射为IOS或者Android呢? 于是React Native诞生了, 约80%的Reactive Native代码是可以同时支持IOS和Android的.
缺点在于, 最近React的GPL协议有变动, 容易引起商业问题...
Vue:
特点在于, 站在了React的肩膀上, 许多方面更出色了:
1. 数据的双向绑定. 数据改, 页面改. 页面改, 数据也改.
2. 页面的呈现据说比React还快.
3. 组件化(实际上React也有组件化). 这和BootStrap这种组件化的概念还有点不同, Vue的组件化, 已经把作用域冲突的问题给搞定了.另外, js测试也变得更专业化了(有点类似junit).
4. 单html开发. 它的开发模式, 是一个html, 然后不停替换组件对应的js来切换显示效果. html中的共通js和css只需要download一次, 理论上比Iframe页面的呈现更快.
5. 结合node.js提供的webpack等, 可以进行成体系的打包发布.
缺点在于, 上手难度比较高, 并且大规模开发的化, 需要有体系化开发的积累. Vue的组件化开发推荐使用Element: http://element.eleme.io/#/zh-CN/component/popover
结论:
长远考虑的话, 建议使用Vue+node.js. 短期内使用的话, BootStrap是个不错的选择
参考资料:
Vue官方API文档:https://cn.vuejs.org/v2/api/
友情链接:https://www.jikedaquan.com/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
PopupWindow 使用详解(二) Popwindow 制作常见花哨效果
帝都几日降温,终于被撂倒了。but 只要一息尚存就得不断进步!于是,写出 《PopupWindow 使用详解》的第二篇 笔记,先奉上 第一篇链接: 《PopupWindow 使用详解(一) 中文API 文档 赠送 ListPopupWindow 中文 API》 。下面给大家展示一下制作的效果gif。下面进行一个样式一个样式的肢解哈,对了,所有效果笔者都没有制作载入动画和退出动画。有需要的小伙伴可以通过 这个方法 public void setAnimationStyle(int animationStyle) 进行设置,也是很简单、很常用的。 效果一、图片选取功能(带阴影) 1、布局设置 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ll_pic" android:layout_width="match_parent" android:layout_heigh...
-
下一篇
如何在Android推流端内置轻量级RTSP服务
为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,大牛直播SDK在推送端发布了轻量级RTSP服务SDK。 内置轻量级RTSP服务后,延迟更低,体验更好(内网环境下,200-400毫秒)。 涉及相关库:libSmartPublisher.so 头文件:SmartPlayerJniV2.java SmartPublisherJniV2.java Jar:smartavengine.jar Android对应接口: /+++++++++++++++内置轻量级RTSP服务SDK+++++++++++++++/ /*+++++++++++++++SmartRTSPServerSDK+++++++++++++++*/ /* * Init rtsp server(和UnInitRtspServer配对使用,即便是启动多个RTSP服务,也只需调用一次InitRtspServer,请确保在OpenRtspServer之前调用) * * @param ctx: get by this.getApplicationContext() * * @return {0} if succes...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL数据库在高并发下的优化方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8编译安装MySQL8.0.19
- Dcoker安装(在线仓库),最新的服务器搭配容器使用