发过同样的问题,但发错地方了,所以再重发一次。
我看到社区里也有类似的问题,但我也还是要问一下Android版钉钉内核问题。下面是我的手机钉钉打开的内核查看情况: 可以看到内核版本是69,手机的Android版本是12,机型是 荣耀60。不同机型的手机看到的内核版本应该是不一样的。
我不知道钉钉Android的具体技术架构是什么,但我猜应该是直接使用了Android自带的webview组件实现。而Android自带的webview是无法更新的,所以不管钉钉升级了多少版本,只要是用了webview,就始终存在内核版本过低问题,从而导致某些机型在打开一些应用时无法正常显示。
所以我想知道,为什么不能直接使用指定版本的浏览器内核?这是否是很伤筋动骨的事?钉钉的用户也是非常的大了,为什么还把这种问题抛给用户的手机(只要不换手机,永远解决不了问题)?
钉钉是否有计划去更换技术架构? 如果钉钉没有更换技术架构的打算,我们的应用就得考虑适应各种老旧版本的内核情况,就像以前面对IE的痛苦情况,现在是面对钉钉
钉钉是否有计划去更换技术架构?
钉钉是否有计划去更换技术架构?
钉钉是否有计划去更换技术架构?
钉钉自带了浏览器内核,并没有使用Android内置的WebView,不同安卓手机(华为/Oppo,系统版本也不一样)使用
https://liulanmi.com/labs/core.html
看到的浏览器版本是一致的,都是69.0.3497.100。
官方就这一更新有日志说明。
https://open.dingtalk.com/document/changelog/h5-microapplication-update-logs
这个网页上,2020-05-19的更新提到内核更新到UC3内核,版本为69,应该就是我们现在看到的这个版本。
只能说明在20年5月19日以后钉钉就没在内核上做更新了,这跟用什么安卓系统没关系,钉钉的新版本中没有使用安卓内置的WebView,钉钉自己掌控内核的更新。
如果说考虑到有那么多钉钉H5微应用在运行,钉钉官方不敢随便更新浏览器内核,也可以作为一个理由。
但这进一步说明了阿里这样的大团队,对于技术和基础架构的投入是远不及国外的大厂的,其实任何的技术都会有更新迭代,如果真的花时间和精力做好沟通和相关准备(比如做好版本间的兼容性问题列表和迁移建议,另外通过一个集中的媒介做好开发者沟通,比如github),然后制定并公布一个定期更新计划(比如1年1次或者6个月1次),让生态中所有的开发者都有准备,这件事情就变得可以做了。而不是现在的怕破坏现有应用而不敢更新技术栈。
对于构建开发者生态,就连阿里这样的大厂都没有好的基因和解决方案,可想其他小厂是什么样子。
这种事情就算我们在这里讨论,多半也不会引起阿里的重视,原因:1. 内部没有搞生态建设的专门人才,就算有这样的人,也没有足够的话语权,2. 业务的KPI是功能和用户量,技术能够勉强支撑就行,管理层不care技术。
遇到了相同问题,自建应用在安卓的钉钉上打开图表异常显示不出来,显示内核版本69,2018年的版本,没有解决方案
选择了钉钉,企业的应用都是嵌在钉钉工作台里的,所以你说的开发者选择第三方webview是不可能的事,又不是开发一个android app。
唯一能解决的只有钉钉的官方开发组,只有他们选择了最新的内核,才能解决问题,而不是“偷懒”使用android自带webview。
我希望钉钉官方能看到并重视这个问题,给出解决方案。
钉钉的Android版本确实使用了系统自带的WebView组件来实现浏览器功能。由于Android系统自带WebView组件的版本更新较慢,所以可能会导致一些网页无法正常显示或功能不完整的问题。这是一个普遍存在的问题,不仅限于钉钉。
为了解决这个问题,开发者可以使用第三方的WebView组件,例如Google推出的Chrome Custom Tabs或WebView,这些组件可以保持最新的浏览器内核版本,提供更好的兼容性和性能。
至于钉钉是否有计划更换技术架构,我不清楚。但是,如果钉钉想要提供更好的用户体验和更好的兼容性,使用第三方的WebView组件是一个可行的方案。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。