只需一步,快速开始
451
474
158万
管理员
原生开发这个词语大家都不陌生,往往当有人说自己准备采用原生开发的时候,很多人首先得反应就是难度大,实际上,原生开发应该是最简单的一种模式。
很多人觉得自己的软件体积大,应该就是里面掺杂了很多不必要的代码,代码都是2次封装的,那原生的应该就是使用最底层的代码去开发,自然开发出的代码就是纯净的,高效率的,难度也自然更大。
原生开发,html5开发,混合开发
如果组件和功能是编程语言自带的,那么就属于原生开发,比如大家使用的易语言开发就是原生开发 如果组件是使用html5画出来的,功能是后端程序提供的(php等),那么就属于html5开发 两者都有,则属于混合开发
那些大型网购平台的app就是使用的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开发功能相对来说难度还是很大的,并且要做自适应。
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )
GMT+8, 2024-11-21 18:39 , Processed in 0.078886 second(s), 24 queries .
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.