书香 发表于 2024-3-29 21:33

【什么是原生开发】

本帖最后由 书香 于 2024-4-2 00:56 编辑

原生开发这个词语大家都不陌生,往往当有人说自己准备采用原生开发的时候,很多人首先的反应就是难度大,实际上,原生开发应该是最简单的一种模式。
大家之所以一提到原生开发就觉得技术难度大,主要是将原生理解成了纯净和最底层的含义
很多人觉得自己的软件体积大,应该就是里面掺杂了很多不必要的代码,代码都是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://www.52hb.com/thread-58658-1-1.html)


lies 发表于 2024-3-29 22:32

又学习到了!

学编程的闹钟 发表于 2024-4-1 10:03

html5前端三件套
页: [1]
查看完整版本: 【什么是原生开发】