为什么要做移动端的适配?

357 阅读3分钟

IMG_9057.HEIC.JPG

前言

这里不讲代码,只讲本人在实际工作过程中的各种想法/理解

在工作中总总能听到这样的声音:
“我的手机可以正常,你重装一下App呢”
“iOS怎么又不行,Android都能正常呢,iOS真是毒瘤”
“在App内可以,系统自带的浏览器不行,他系统的问题”
“在App内可以,某信/某钉里面运行有问题,某信真恶心”。

抱怨归抱怨,为了生活还是得低头去改。你抱怨的样子虽然狼狈,但你自己靠解决后样子真的很美!

移动端适配问题的由来

传统移动端的纯原生开发已经不能满足日益增长的业务需求。主要表现在如下两个方面:

动态化内容需求增大
当需求发生变化时,纯原生应用需要通过版本升级来更新内容,但应用上架、审核是需要周期的,这个周期对高速变化的互联网时代来说是很难接受的,所以,对应用动态化(不发版也可以更新应用内容)的需求就变得迫在眉睫了。

业务需求变化快,开发成本变大
由于原生开发一般都要维护 Android、iOS两个端 开发团队,版本迭代时,无论人力成本还是测试成本都会变大。从这一点上说,跨平台是一个“老板乐”的技术。

总结一下,纯原生开发主要面临动态化和开发成本两个问题,而针对这两个问题,就诞生了下面几种跨平台的动态化框架。

  • H5(HTML5)+原生( Cordova、 Tonic、微信小程序)
  • Javascript开发+原生渲染( React Native、Wex、快应用)
  • 自绘UI+原生( QT Mobile、 Flutter)
  • ....

为什么要做移动端的适配

系统问题
现在主流的手机系统就:

  • Android、iOS、Harmony、
  • (Symbian、windows mobile 不知道还有没有)、
  • (MiUI、Vivo Funtouch OS、Flyme OS、EMUI、ColorOS 基于Android)
  • .... 各个系统都会有自己的特性,系统A觉得方的好看,系统i觉得圆的好看,这个怎么办呢?那就得适配呗;

系统i今天的的圆的好看,明天觉得椭圆的好看,升级版本后,又出兼容问题的怎么办呢?那就得适配呗;

分辨率问题

手机屏幕不断的大大大,分辨率也是百花齐放,想要在不同分辨率都能显示出好的效果怎么办呢?那就的适配呗;

App问题

当App用户体量上去了(某微,某钉),各个App的开发商就会开始制定自己的规则,那怎么办呢?那就的适配呗;

总结

如果秦始皇在世,会不会在统一文字、货币、度量衡的同时,统一操作系统,统一开发语言。这样就从根本去解决的适配的问题,岂不美滋滋。

其实我觉得多端、多平台是有利于互联网发展的,百花争放,各显神通,不断的去推新发展。如果一家独大或者只有一种,那就会出现像前几年的intel、windows,不断的挤牙膏,这也不是我们想要的结果。