【51CTO.com快译】
原生还是混合哪种方案更好,这是个困扰着移动开发者的老难题?通过今天的文章,相信大家能够找到适合自己的答案。
因此:哪种方式更理想?原生应用还是混合应用?如果大家打算构建一款混合应用,哪款框架又最为合适?
Weeeell, it’s not as simple as that.这仍然是那种“各擅胜场”型的问题。而且很明显,Xamarin或者Cordova等框架虽然强大,但也绝非能够全方位超越原生应用。
在寻求答案的过程中,我们不妨从以下几个角度入手:
- 您需要的是否属于受众广泛的移动友好型网站?如果答案是肯定的,那么Cordova显然更为理想。实际上,如果大家善加调整,完成可以利用Cordova打造一款面向iOS且同时提供Web型Android版本的应用。另外,如果大家需要为某一重大事件(例如会议)开发对应方案,那么移动网站的效果绝对更好——毕竟其无需下载即可使用。
- 您是否打算构建一款供企业内部用户使用,且能够控制具体运行设备的应用?如果是,那么应当考虑面向单一原生平台(即iOS——如果不会给您的企业造成额外支出——或者Android——如果您认为设备碎片化并不是问题)。CSS+JavaScript拥有非常明确的边界设定,因此在编程模型之上添加抽象层的同时也会带来新的混淆层。因此,如果能够选定一种移动平台,那么原生应用才是***选项。
- 另外,如果大家希望打造一款绝对***的应用,那么至少要构建两款原生应用。任何非使用原生SDK开发的应用都无法与目标设备全面契合。这意味着大家需要准备两套代码库、两套bug副本甚至是两支彼此独立的团队(甚至额外建立一支后端团队)。但要获得卓越的效果,成本是必需的!
- 如果大家仅仅打算在设备上实现一定程度的交互效果,又不希望打造两套独立的代码库,那么Xamarin或者NativeScript都能很好地解决问题。
- ***,大家还需要考虑团队的现有技能储备。如果大家希望实现原生外观,且拥有丰富的JavaScript开发人员,那么NativeScript与ReactNative更为合适。而如果C#开发团队规模庞大,那么Xamarin则为***选项。
原文链接:https://dzone.com/articles/what-mobile-strategy-is-best-native-or-hybrid
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】