vue.js不支持IE8你们是怎么做的?

作者:知乎用户
链接:https://www.zhihu.com/question/51468145/answer/126207448
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

如果您的客户群体IE8用户占据较大的比例,不建议使用vue,angular等等现在流行的前端框架,jquery和easyUI就挺好的。
实在想用新技术和新的模式,其他答猪说过的Avalon以及 Polyfill就可以。

================以下是吐槽部分=================

我看到了一大群高冷的“非IE用户”以及“非IE”开发者。
作为一个“原始人”开发者,真的有点看不下去。一些吐槽不吐不快。

6年前开始做开发,写商业门户网站入行。从一开始就被各种浏览器兼容折磨得筋疲力尽。
使用Firefox做开发,IE调整兼容,尽力兼容IE6,并且还要考虑QQ浏览器和360浏览器自己加壳后的解析变化(那个时候chrome还没流行,没有所谓的双核浏览器,QQ浏览器和360都是在IE基础上自己加壳)。顺带还要照顾下小众的Opera。
在那个E9还没出,chrome还没开始飙版本,FF还只是停留在3.X的年代,我不知道现今的一堆“前端工程师”在那个年代还能不能活得下去。

你们再鄙视低版本IE,也不能无视现在传统行业软件开发的现实:银行、电信、政府、学校(这个比例低一点)的网站都是IE8为主,甚至需要兼容IE6。
如果您想让他们升级高版本浏览器,请先卸载他们的Windows XP。XP系统最高支持浏览器IE8,无法升级到IE9。
对了,win7最低版本支持IE8,sp2默认安装IE9,但是国内win7有几个自动安装补丁的?
你还别笑他们,微软免费升级WIN10,在所谓平均素质最高的知乎也有大批大批不愿升级的人呢!

说难听点,想淘汰IE6?先等XP用户死绝。
想淘汰IE8?先等win7用户消失。

看了其他的答案,我建议支持

@方应杭

@刘津玮

的方式,在尽可能的情况下引导用户尽量“善意”的逼迫用户升级系统,而不是其他人一脸不屑的高冷范。
除去传统行业因为懒政,因为跟不上时代步伐,因为不专注技术,因为资金问题,因为设备问题不升级系统这些因素之外,政府、银行金融、电信因为历史和技术原因,大量使用和遗留了低版本ONLY的代码,以及ActiveX控件等等,尤其是金融,当初国内都是采购国外的技术,扫描仪等等都是利用了低版本浏览器的一些特性甚至是BUG,一旦升级会连带着这些东西一起做废。唯一的解决方案就是从头再去开发一整套解决方案。
而你愿意承担这部分的成本损失?

我知道好多人会继续一脸鄙夷地说,我这是变相地拖慢IE的抛弃速度。此地爷干不动,自有爷干得了的地方。而后各种typescript和新的ES标准、语法糖用得飞起,对努力调试各种低版本浏览器的开发者嘲笑不已。

我支持VUE和其他前端框架的作者以及jquery高版本都不再支持IE8及以下浏览器的行为,我也一再的努力推动公司和行业尽量使用新浏览器和新的语言版本,但我对其他的见到低版本浏览器开发者就高冷嘲笑讽刺的人,以及他们的行为,感到悲哀和伤感。

时间: 2024-10-13 15:30:18

vue.js不支持IE8你们是怎么做的?的相关文章

对Vue为什么不支持IE8的解释之一

在JavaScript对象中有一个Object.defineProperties(obj, props)方法 该方法主要用来给指定对象添加自定义属性 可以接收两个参数: 第一个参数 要定义或者修改属性的对象 props参数 要定义其可枚举属性或修改的属性描述符的对象.对象中存在的属性描述符主要有两种:数据描述符和访问器描述符具体描述符有以下几个: configurable: true 当且仅当该属性描述符的类型可以被改变并且该属性可以从对应对象中删除. 默认为 false enumerable:

2019.8.27更新:《Vue.js实战一书p231练习试做(3)

练习: 学习XMLHttpRequest (即XHR )相关知识,开发一个简单的 ajax 插件,用于异步获取服务端数据. 此插件代码如下:(已测试可正常使用) const install=function(Vue,opotions={}){ const ajax=new Vue({ data(){ return{ options:null, data:'', type:'GET', url:'', success:function(){}, error:function(){}, xhr:nu

《Vue.js实战一书p231练习试做

练习: 学习XMLHttpRequest (即XHR )相关知识,开发一个简单的 ajax 插件,用于异步获取服务端数据. 解答: 书作者提供了一段代码作为参考,实际上是要求我们把这段代码封装起来,此插件会提供 2 个接口:get 和 post,接受一个字符串参数:url const install = function(Vue, options={}){ //辅助函数,用于创建 xhr对象,添加readystatechange事件处理函数 function createXhr(){ const

说说说vue.js中的组

什么是组件:组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,vue.js的编辑器为它添加特殊的功能.在某些情况下,组件也可以是原生HTML元素的形式. 如何注册组件? 需要使用vue.extend方法创建一个组件,然后使用Vue.component方法注册组件.Vue.extend方法格式如下: var MyComponent = Vue.extend({ // 选项...后面再介绍 }) 如果想要在其他的地方使用这个创建的组件,

Vue.js说说组件

什么是组件:组件是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能.在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展. 如何注册组件? 需要使用Vue.extend方法创建一个组件,然后使用Vue.component方法注册组件.Vue.extend方法格式如下: var MyComponent = Vue.extend({ // 选项...后面再介绍 }) 如果想要其他地方使用这个创

转载自keepfool的Vue.js概述

概述 之前我们学习了Vue.js的一些基础知识,以及如何开发一个组件,然而那些示例的数据都是local的.在实际的应用中,几乎90%的数据是来源于服务端的,前端和服务端之间的数据交互一般是通过ajax请求来完成的. 说起ajax请求,大家第一时间会想到jQuery.除了拥有强大的DOM处理能力,jQuery提供了较丰富的ajax处理方法,它不仅支持基于XMLHttpRequest的ajax请求,也能处理跨域的JSONP请求. 之前有读者问我,Vue.js能结合其他库一起用吗?答案当然是肯定的,V

Vue.js——基于$.ajax实现数据的跨域增删查改

概述 之前我们学习了Vue.js的一些基础知识,以及如何开发一个组件,然而那些示例的数据都是local的.在实际的应用中,几乎90%的数据是来源于服务端的,前端和服务端之间的数据交互一般是通过ajax请求来完成的. 说起ajax请求,大家第一时间会想到jQuery.除了拥有强大的DOM处理能力,jQuery提供了较丰富的ajax处理方法,它不仅支持基于XMLHttpRequest的ajax请求,也能处理跨域的JSONP请求. 之前有读者问我,Vue.js能结合其他库一起用吗?答案当然是肯定的,V

Vue.js学习 Item12 – 内部响应式原理探究

深入响应式原理 大部分的基础内容我们已经讲到了,现在讲点底层内容.Vue.js 最显著的一个功能是响应系统 —— 模型只是普通对象,修改它则更新视图.这让状态管理非常简单且直观,不过理解它的原理也很重要,可以避免一些常见问题.下面我们开始深挖 Vue.js 响应系统的底层细节. 如何追踪变化 把一个普通对象传给 Vue 实例作为它的 data 选项,Vue.js 将遍历它的属性,用 Object.defineProperty 将它们转为 getter/setter.这是 ES5 特性,不能打补丁

一、初识Vue.js

1.什么是Vue.js? 众所周知,最近几年前端发展非常的迅猛,除各种框架如:backbone.angular.reactjs外,还有模块化开发思想的实现库:sea.js .require.js .webpack以及前端上线部署集成工具如: grunt.gulp.fis等. Vue.js与reactjs相似,是一个构建数据驱动的 web 界面的库,一个注重ViewModel的典型的MVVM框架.Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. Vue.js 自