书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 796|回复: 0

【什么是原生开发】

[复制链接]

451

主题

474

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581710
发表于 2024-4-6 03:50:44|字数:1,370 | 显示全部楼层 |阅读模式
LV10 站长

原生开发这个词语大家都不陌生,往往当有人说自己准备采用原生开发的时候,很多人首先的反应就是难度大,实际上,原生开发应该是最简单的一种模式。

大家之所以一提到原生开发就觉得技术难度大,主要是将原生理解成了纯净和最底层的含义
很多人觉得自己的软件体积大,应该就是里面掺杂了很多不必要的代码,代码都是2次封装的,那原生的应该就是使用最底层的代码去开发,自然开发出的代码就是纯净的,高效率的,难度也自然更大。

在开发中主要涉及3种
原生开发,html5开发,混合开发

一些人可能也在网上查过相关信息,但是太官方了,听不太明白。其实区分的标准主要是组件和功能是由谁提供的

如果组件功能是编程语言自带的,那么就属于原生开发,比如大家使用的易语言开发就是原生开发

如果组件是使用html5画出来的,功能是后端程序提供的(php等),那么就属于html5开发

两者都有,则属于混合开发

例子:
那些大型网购平台的app就是使用的html5开发,上面的按钮编辑框等组件并不是我们开发时所使用的组件,而是使用html5技术绘制出来的

实际上,目前比较主流的软件都不会采用原生开发,大多数是混合开发,而且主要功能都是依赖于html5来实现

html5开发的优势
1:更新方便
整个界面的组件都是使用html5渲染出来的,那么更新功能或者是布局,只需要修改服务器代码即可,软件刷新一下界面就变了,不需要重新下载软件

2:界面更好看
html5代码的界面渲染是基于css,css代码可以编写出非常炫酷的界面,而且界面要更换风格也只要改动对应的css属性即可,使用编程语言自带的组件画出界面,那可不太容易。
目前一些比较好看的界面库基本都是使用html5的框架技术来实现的
(补充:html5技术一般包含html5+css+js,实际上是3者的统称,只不过后面2种一般默认就不讲了)

3:体积更小
因为所有的组件都是使用浏览器核心渲染出来的,这也就导致了html5技术开发的程序体积一般不会很大,当然也不会特别小(毕竟浏览器核心体积也不算小),但是在大型软件中,体积已经算很小的了

4:可以动态创建窗口
这点很重要,和第1点是有区别的,动态创建窗口的意思是根据不同用户的需求,创建出不同类型与数量的窗口,而使用组件进行原生开发时窗口数一般都是固定的,这一意味着使用html5技术可以创建各种活动界面,就是那种助力的,emmmmm

5:可以跨平台
这个才是大型软件不使用原生开发的根本原因,安卓、苹果、Windows、网站等等平台,只要写好一套html5代码,然后做好自适应(屏幕不一样大),那么就可以在所有平台运行,大大节省开发成本。对于公司来说,难不难写是你的事,工资给你发了,怎么省人工省时间怎么来。

原生开发的优势
1:开发简单,以易语言为例,组件嘎嘎就是画,只需要设计好当前平台的界面即可(安卓、Windows等)

2:权限更多,由于是系统提供的组件,自然可以获得最大程度的权限,比如易语言的组件实际上也是依据windos的接口去设计的,易语言大量的代码都是调用的Windows核心支持库的命令

总结:
所以大家一直以来使用的就是原生开发,这也是难度最低的一种开发模式,html5开发功能相对来说难度还是很大的,并且要做自适应。


(点击返回课程目录https://shuxiangyage.net/forum.php?mod=viewthread&tid=1134



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-11-21 18:01 , Processed in 0.090079 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表