不得不兼容 IE8
客观来说,我觉得政府和大型企业必须兼容 IE8 确实是不得已的选择。
因为目前主流的浏览器,例如 Chrome,360 浏览器,QQ 浏览器等都存在主动上报用户浏览记录的问题,当然我觉得还会收集其他的用户隐私数据。而这些在政府和企业应用场景下,是绝对不能接受的。
所以,使用 Windows 默认自带的 IE 浏览器就成为了必然。而且,企业内部不需要随意安装软件,所以只支持 Chrome 成了奢望。
昨天去客户那边看了一下,基本都是 Windows 7 自带的 IE8 或者 IE9,少量 Windows 10。没有其他浏览器,所以项目不得不进行前端技术选型。
目前主流的 Vue,React 框架均不支持 IE9 以下。
knockout - JS 框架
https://knockoutjs.com/
- 兼容 IE6+
- 长期维护,目前活跃度还可以,比较靠谱
San - JS 框架
https://baidu.github.io/san/tutorial/form/
- 百度的一套类 Vue 框架。支持 IE6 +。
- 对百度的技术能力有质疑,担心有坑
avalon
不推荐使用
- 国产,两年前就不更新了。
- 文档丑陋无比,完全没有看下去的动力。
- 知乎上的跪舔 avalon 党让我觉得用这玩意的都是脑残
ExtJS
不推荐使用
- 学习成本,填坑成本都很高
- 付费
- 社区已经明显凉凉
ExtJS 5 支持 IE8
非常适合做数据表格类界面。
https://www.sencha.com/products/extjs/#overview
extjs 相对 dojo 的优势。
https://stackoverflow.com/questions/19043660/which-technology-is-better-extjs-or-dojo
但是 ExtJS 是付费的。
bootflat
基于 bootstrap 3.3.0 http://bootflat.github.io/documentation.html
bootstrap 2
https://getbootstrap.com/2.3.2/base-css.html#tables
https://github.com/coliff/bootstrap-ie8
后台模板
基于 layui 的实现。
https://github.com/fanjyy/nepadmin
用 IE8 兼容模式测试了一下,确实不错。
https://www.layui.com/
支持 ie5.5 的 mincss 。。。
https://mincss.com/
windows ie8 测试机
https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
结论
- 用 jQuery 可能是最稳妥的方案
- 在交互复杂度增加的情况下,引入 knockout.
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式