为中小企业、上市公司、集团机构等提供各行各业网站搭建方案
优点 |
缺点 |
|
►直接依托于操作系统,交互性雄厚,性能知名相比于其它模式的交互,原生APP体验是优的。 ►功能强大,特别是在与系统交互中,几乎所有功能都能实现得益于原生是直接依托于系统的。 ►所以可以直接调用官方提供的api,功能为全面(比如本地资源操作,通知,动画等)。 |
►开发成本高,无法跨平台; ►不同平台Android和IOS上都要各自独立开发Android上基于Java开发; ►IOS上基于Objectc或Swift开发,相互之间独立,必须要有各自的开发人员; ►门槛较高,原生人员有一定的入门门槛; ►相比广大的前端人员而言较少; ►原生的一个很大特点就是独立; ►所以不太容易入门,不像WEB前端一样那么广泛; ►而且Android和IOS都需要独立学习; ►维护成本高,同开发一样,项目上线后,维护起来也很为麻烦。 |
优点 |
缺点 |
|
►开发成本小于原生模式,大部分代码可复用相比于其它模式的交互,原生APP体验是优质的; 相比于原生模式,这种模式是统一用JS写代码,所以往往只需要一名成员投入学习,即可完成跨平台►app的开发,而且后续代码封装得很好,很多功能可复用; ►性能体验高于Hybrid,不逊色与原生; ►这种模式的view层是虚拟dom,所以性能距离原生差距不大; ►这种模式可以认为是用JS原生,即页面用JS写,然后原生通过Bridge技术分析JS,将JS内容单独渲染成原生Android和IOS,所以性能不逊色原生;, ►开发人员单一技术浅,一次学习,跨平台开发; ►这种模式是统一由JS编写,有着独特的语法,所以只需要学习一次,即可同时开发Android和IOS; ►一套代码跨平台,只要遵循特定的语法规则,完全可以达到一套代码多个平台运行; ►核心就是在web环境下,将源码编译成web中显示的html dom对象等; ►在原生环境下编译成原生组件。而React-Native中,它是JS写原生代码; ►不同平台代码是不一样的,虽然有大部分可以复用,但并不是完全一套代码多个平台。 |
►功能受限于Web View(但是目前Web APP发展势头迅猛,除非是对于动画要求非常高的游戏类应用之外,完全可以满足日常平台开发) ►对开发人员学习有一定要求,才能写出一套源码两端兼容。 |