实用第一f智慧密集
■BBaSEIEieSI3l3BBI3SeSBI3BBEIISBBBI3BI9@SI3eSI3aiSieEISeBI3ei3iaEIBBeBI3BaEIEII3SS@ieEl®
HTML5在Web前端开发中的应用研究
欧华杰
(中关村学院,北京100083)
摘要:HTML5已成为Web前端开发的主要技术,与以前的版本相比,它具有许多新功能。主要介绍HTML5技术的概念,以及一些用于响应式Web设计、离线Web程序开发、音频和视频嵌入、绘图和动画的常见技术。
关键词:HTML5技术;Web前端开发;应用研究
1HTML5的特点和优点
(1)Canvas:尽管Canvas是一个新的HTML兀素,但它可以使用Java脚本实时绘制图像,并支持2D/3D 图像处理。可视化数据时,可以通过Canvas实时调整数据图的大小,并建立三维模型,且可以从各个角度清 楚地看到3D模型。
(2)WebNotifications:WebNotifications提供了两种桌面提示方法:文本和HTML。与传统的通知方法相比,网络提示画面显示的桌面提示在当前页面上可能未处于活动状态,并且可能是浏览器进程。
(3)GeolocationAPI:GeolocationAPI不仅提供了当前设备的纬度和经度坐标,而且还确保了位置坐标的准确性。该应用程序非常友好且快速,网民可以通过调用当前地理位置的API来及时签到并提供更好的服务。
(4)Video标签:播放Video标签不需要插件,正在播放的视频可以和网站的内容进行交互。与Canvas 结合使用时,它可以更改视频的所有框架,执行动画,甚至可以正确识别视频内容并在视频出现时拍摄屏幕截图。
(5)ApplicationCache:在浏览器缓存中正确使用ApplicationCache时,可以减少请求的数量,将数据存储在本地存储中以及在缓存中呈现HTML模板,从而使脱机应用程序能够运行。
(6)表单:搜索框,文本输入和其他类型的场景可以通过处理焦点、验证数据与其他页面元素进行交互以及发送来极大地减少用户的烦恼。使用不同的键盘操作既方便又快捷。
2HTML5在Wcb前端开发中的应用
2.1响应式网页设计
通过使用响应式网页设计可以有效减小后期维护的工作量,其主要是通过集成应用现有的开发技术,在HTML5中主要有以下响应式网页设计技术:
(1)将viewport命令设置在meta标签中:在HTML 文档开头的标签一般是采用meta标签,并且name属性的值设置为meta标签中的viewport,即在智能移动设备中浏览器显示网页的区域。正常情况下,在智能移动设备中viewport的面积要大于可视区域。为了避免这一问题,使台式机浏览器全界面在智能移动设备中显示,并实现在多种设备中自使用通过,这就需要其会根据设备的宽度调整viewport的宽度,并且不允许用户手动更改缩放。
(2)设置页面宽度和字体的相对值:为了确保移动智能设备的使用效果,其网页应该可以自动根据屏幕大小调整页面的布局进行自适应调整。这就要求在设置页面宽度和字体要设置为相对值,而不能是绝对值。不能将字体设置为以像素为单位的绝对值,也能设置为相对Rem值。这就导致当代码代码嵌套的层次太多时,难以准确设置字体的大小,针对这一问题,可以使用相对Rem值设置字体大小,Rem是CSS3中新的相对单位,默认字体大小为16像素,这意味着1Rem=16像素。
(3)使用媒体查询(MediaQuery)功能选择执行CSS:通过媒体查询功能,可以根据不同的设备屏幕来选择不同的CSS样式以适合不同的媒体设备来实现自适应显示。在HTML5中,通过媒体查询功能可以识别媒体的型号与屏幕,从而根据屏幕的大小选择性地执行CSS以适应屏幕的特定需求,完成自适应显示。CSS文件主要是通过Link,@import或@media导入。
2.2开发离线的Web应用程序
HTML5的一个重要功能是脱机缓存。脱机缓存对于台式机而言重要性并不明显,这是由于台式机的网络环境一般比较稳定,因此无需脱机缓存即可较为流畅的使用。但是智能移动设备与台式机有所不同,其网络环境并不是一成不变的,当网络环境不断变化时,脱机缓
软件研发与应用
存就尤为重要。比如,当来到较为偏僻的地方时,如果信号太长,则使用移动设备浏览器时,将无法访问该网站。对于这一问题可以通过脱机缓存技术解决。生成缓存文件之前,该文件必须在文件夹中。将以下代码添加到htaccess文件中:AddTypetext/cache-manilest.mani-fest・71。然后,必须为网页创建.manifest文件。
2.3嵌入音频和视频
在HTML5之前,开发人员需要使用object和em­bed标签插入大块复杂代码,以将音频和视频文件嵌入到网页中。用户还必须安装第三方播放插件,例如AdobeFlashPlayer和AppleQuickTime。HTML5技术可以实现不安装其他插件即可直接使用音频和视频。例如,用于在网页上播放视频文件的代码如下所示,与以前相比,它非常简单:<videosrc-l'file address"width="width value"height="height value"controls="controls"x/video>。
2.4图形和动画
在HTML5中可以使用内置的canvas制作图形和动画。在绘制图形之前,先将画布放在页面上。canvas可以通过JavaScript代码来实现绘制。由于人眼的残留视觉效果,因此可以实现动画制作,也就是说,图像在人眼的视网膜中保留了0.1-0.4秒,利用这一点通过快速连续播放多个静止图像可以实现动画效果。
2.5地理定位
在许多Web应用程序中,在执行操作以提供以用户为中心的服务之前,需要了解用户的地理位置。例如:天气预报、地图、在线购物等。在HTML5中Ge-olocationAPI不仅提供了当前设备的纬度和经度坐标,而且还确保了位置坐标的准确性。地理定位时,要通过评估用户的浏览器是否支持地理定位。在应用之前,会先获取用户的同意,即会弹出窗口询问用户是否同意应用程序获取位置信息,当用户允
许使用时,才会获取用户的位置。在获取到用户的位置信息后,由于用户处于不断移动中,为了保证位置的准确性,需要不断跟踪用户的位置进行位置更新。一般采用watchPosition方法实现。
2.6Web前端form技术
在之前的HTML,表单必须以<form?标签开头,并以</form标签结尾。在HTML5中,表单元素可以放置在页面上的任何位置,目前在HTML5表单中已有许多新的表单属性和控件类型添加,使用更方便,无需进行编码。例如:新的颜类型选择直接可以通过颜选择器弹出窗口进行颜更改。3HTML5在Web前端开发应用中的性能优化
3.1加载优化
根据需要,为了不影响用户需要时的渲染性能,可以加载第一屏幕的资源和当前屏幕的资源中未使用的资源,可以显著提高重要资源的显示效果。在大型资源页面(如游戏)上,可以使用添加加载方法。加载资源后,将显示该页面。并将下一页的资源加载到当前页面并加快速度。因为Cookie会影响下载速度,因此,可以减少Cookie o Cookies不能用于资源的静态域名,这会影响下载速度。必须正确安装在服务器上。最后,无法控制的第三方资源将影响屏幕的加载和显示,因此必须异步加载第三方资源。
3.2脚本优化
错误的脚本处理可能会阻止页面加载和实现。因此,必须在头上使用CSS,在结尾或异步使用Java脚本。重置图像会影响其性能,因此尽量避免重置图像,并且不要对图像使用dataurlo如果dataurl图像不使用图像压缩算法,则必须在文件变大并呈现之前对其进行解码。
3.3优化CSS
尽量避免在HTML标签中编写样式。要触发CSS 表达式,必须跳出CSS树渲染,并避免使用CSS表达式。浮点数在渲染时有大量输出,因此尽可能少地使用。减少对Web字体的使用,因为需要加载,解释和重构字体。出于浏览器兼容性和性能的原因,0值不要单位,这避免了使用不同的浏览器前缀进行标准化;高级选择器既费时,也难以阅读,可以避免使用。
3.4JavaScript优化
每次选择DOM时,减少重新绘制的次数,减少回流并计算缓存。将值存为变量,使用活动代理来避免活动连接。尝试使用ID选择器,因为ID选择器是最快的,使用触摸屏时,如果触摸屏响应速度太快,则可能导致误启动,可使用点击避免。
3.5渲染优化
HTML5可以使用查看器来加速页面呈现,减少DOM节点并使用CSS3动画。合理使用重requestimatio
n 估框架动画而不是setTimout可以减少消耗。Touhmove 和scroll事件可以导致多重渲染。使用requestanimation 跟踪帧更改并在准确的时间渲染,以增加响应时间间隔并减少重画次数。过度使用将增加手机的功耗,因此需(下转第48页
SreeaeBBHI*>SBSI3EIEIEIEIffiEBBI!IBBBeaeBI3BigBlslBBai3IIBBEISBHI3glBBIIIIIIBSSI3aBIIIglEISa3BEIQISB>E 实用第一f智慧密集
“新资源”冷启动问题得以解决。
4.5专家多维度特征标注
干部在线学习平台的推荐机制刚开始投入使用时,参学干部的历史行为数据很少,学习资源的特征信息也很少,无法通过计算相似度来形成适合干部需求和兴趣的推荐列表。此时,为了让参学干部刚进
入在线学习平台就能得到较好的推荐结果,拥有更好的学习体验,可以利用专家对学习资源进行多维度特征标注,降低推荐系统对参学干部的历史行为数据的依赖,从而解决系统冷启动问题。通过专家多维度标注的每个学习资源都可以用一个多维特征向量来表示,特征信息描述更详细,代表该资源的特征属性也更容易被抓取,使用调整的余 弦相似度计算学习资源之间的相似度更准确,推荐结果更满意。学习资源的多维特征向量表示如下:
R={(R1,W1),(R2,W2),噎,(Rm,Wm))
其中,m代表学习资源搜索的维度,Rk表示对学习资源的属性、特征等信息进行说明的关键词,Wk为关键词的权重,表示Rk能代表学习资源R的程度。权重越大,说明该学习资源的关键词比权重小的关键词更能代表该资源。
5结语
参加在线学习的各级、各类干部一般都是在工作之
(上接第27页)
要合理地使用GPU渲染。
4结语
HTML5是用于Web开发的新技术。分析了可以优化的领域,并将其应用于移动设备的前端设计。使用HTML5开发的Web应用程序具有良好的兼容性,无疑具有良好的发展前景。
参考文献
[1]唐俊开.HTML5移动Web开发指南[M].北京:余进行碎片化学习,为了让参学干部在碎片的学习时间内学习更有成效,收获更有价值,解决干部在线学习中的冷启动问题。提出了多种有针对性的解决方案,包括提取参学干部注册信息、抓取学习资源特征信息和专家多维度特征标注等。以上解决方案还需要在干部在线学习过程中逐步迭代,不断改进和完善,才能提高推荐质量,从而更好地为干部在线学习服务。
参考文献
[1]邵煜,谢颖华.协同过滤算法中冷启动问题研究
[J].计算机系统应用,2019,(02).
[2]雷秋雨.个性化推荐系统中冷启动问题研究[D].
北京交通大学,2019.
⑶乔雨.面向冷启动问题的推荐算法研究[D].南京
邮电大学,2018.
[4]乔雨,李玲娟.推荐系统冷启动问题解决策略研究
[J].计算机技术与发展.2018,(02).
[5]陈妍,洪蕾,李广水,刘佳玮.关于推荐系统中冷
启动问题的研究[J].中国高新区,2018,(14). [6]刘畅,王玉龙.推荐系统冷启动问题分析[J].电
信网技术,2017,(1).
[7]王春才,邢晖,李英韬.个性化推荐系统冷启动问
题研究[J].现代计算机(专业版),2015,(29).
电子工业出版社,2012.
[2]李东博.HTML5+CSS3从入门道精通[M].北京:
清华大学出版社,2013.
⑶杨毅.Web前端开发技术探讨[J]-软件设计开发,
2014,(08).
[4]李国华.HTML5下一代Web开发技术[J].大众
科技,2015,(07).
[5]郑子伟,陈奋.HTML5离线应用开发技术研究[J].
厦门城市职业学院学报,2015,(03).
(上接第16页)
plate-based architecture for accelerating2d and3d cnns on fpga[C]//Proceedings of the2018ACM/SIG-DA International Symposium on Field-Programmable Gate Arrays.2018:97-106.
[4]Xilinx.ZYNQ DPU v3.3DPU IP Product Guide[EB/
OL].[2020-12-07].
[5]Zhu J,Wang L,Liu H,et al.An Efficient Task As­
前端页面模板signment Framework to Accelerate DPU-Based Con­volutional Neural Network Inference on FPGAs[J].
IEEE Access,2020,8:83224-83237.
[6]Xilinx.DNNDK User Guide[EB/OL].[2019-08-13].
[7]He K,Zhang X,Ren S,et al.Deep residual learning
for image recognition[C]//Proceedings of the IEEE conference on computer vision and pattern recognition.
2016:
770-778.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。