政府大型企业管理后台需要兼容 IE8 情况下的前端技术选型

更新日期: 2019-05-24 阅读次数: 7543 字数: 503 分类: 前端

不得不兼容 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 聊聊, 查看更多联系方式