吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 537|回复: 2

[知识手册] 【什么是原生开发】

[复制链接]
书香 发表于 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


评分

参与人数 2HB +3 THX +1 收起 理由
小才不才 + 1
美好映像 + 2 + 1

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
lies 发表于 2024-3-29 22:32 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
学编程的闹钟 发表于 2024-4-1 10:03 | 显示全部楼层

html5前端三件套
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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