html5的手机客户端app怎么开发?
很少有h5开发什么APP的,什么混合开发企业根本不会用,一般都是***里嵌入h5页面。大部分都是活动页,版本迭代很快。不用像原生***那样发版本,静态***html js css放在静态***服务器,更改扩展都很方便
以下3种我都做过
1、先开发好手机版网站HTML(Bootstrap+JQuery)+PHP,然后手工开发原生壳(Android+webview)(iOS+webview),无原生应用的话,几天就能做好一个壳,就是机型兼容麻烦点
2、手机网站,然后用Cordova打包加壳,不建议使用国内的同类产品
3、手机网站,然后用ReactNative加壳,这种方法的好处是,容易在*** STORE中上线,我是一天就过审上线了
绝大部分网站,传统的HTML4就足够用了
使用过国产框架MUI开发***,官方提供了比较多的方法,组件什么的,开发起来比较轻松。还支持云打包,还是挺方便的。这个编辑器是HBuilder,已经内置了MUI框架。
现在html5做***的话最成熟的平台是cordova,这个资料丰富,发展好多年了。cordova是一个js和native之间的桥梁,在此之上还需要各种ui控件,目前表现最好的ui框架是ionic。还有framework7之类的。
此外还有react native及native script可以做原生***。
微信最近貌似也出了一个weex,用的vue,但没用过不好评价。
普通***,就是全部都是原生实现,称之为 native ***。
混合***,基本都是部分用原生实现,一些涉及到图片文字混合编排的HTML处理的比较方便,就会嵌入一个webview加载HTML,这个HTML可以是本地文件,可以是远程文件,这时***负责数据请求(要记住,***请求没有js的跨域一说),HTML负责页面数据展示。还有一种比较极端的,就是外面是原生的一个架子,然后里面所有逻辑都是由js和HTML实现,这种比较少见,因为webview的性能真的很低下(在这里我要喷死华为,华为低版本安卓的webview简直就是垃圾中的战斗机,比微信x5还垃圾)。
最后一种就是非常时髦的web ***,但是由于不能保存到本地,每次打开都要请求,所以现在很少人写了。(Pwa 的另说)
还有一种也是纯js开发,比如react native,weex这种,不知道应该定义到哪里去。这种***一般只有小公司用,因为一次开发,就可以打包iOS和安卓两个包,这也是这种框架诞生的初衷。
噢,本人是前端,目前公司的***就是第二种的混合***。在***中,原生实现的流畅度几乎是完爆h5实现,但是H5只要写好供***调用的函数后,***开发的进度可以很快,因为可以同步开发。
但是,混合***的H5调试适合大坑,H5的适配适合陨石坑,华为低版本安卓的webview适合天坑。
入行前端需谨慎。
喷子尽管来,喷的赢算我输。