好程序员技术分享html5和JavaScript的区别

好程序员技术分享html5和JavaScript的区别,HTML5广义上讲是前端开发学科的代名词,包含HTML五、CSS3及JavaScript三个重要的部分,是运行在浏览器上应用的统称。如PC端网站、管理系统、手机网页应用(WebApps)、混合应用(HybridApps)、微信公众号、小程序、小游戏、数据可视化等。html

HTML5狭义上讲是指HTML版本5(v5),相较HTML4,增长了不少新的元素(标签)和元素属性,大大加强了HTML的语义化和表现力,这一部分属于页面结构的内容,好比媒体标签video、audio,画布canvas标签,这三个新标直接K.O了flash。另外,HTML5增长了不少API,为移动APP开发奠基了坚实的基础,好比优化了本地存储(WebStorage)、应用的离线缓存(Application Cache)、地理定位(Geolocation)、监听网络状态等。前端

上述的HTML5新增的API就是经过JavaScript来调用的,或者自己就是JavaScript程序。下面列示一些重要的API:html5

API名称程序员

功能描述web

API举例数据库

应用缓存编程

 web 应用可进行缓存,并可在没有因特网链接时进行访问canvas

经过配置Manifest文件实现缓存小程序

WebSQL浏览器

Web SQL Database概念,它使用 SQL 来操纵客户端数据库的 API

openDatabase()
transaction()
executeSql

本地存储

web 应用程序可以在用户浏览器中对数据进行本地的存储

window.localStorage
window.sessionStorage

Canvas

HTML5 <canvas> 标签经过JavaScript绘制图像

createLinearGradient()
fillRect()
stroke()
bezierCurveTo()
transform()
drawImage()

文件API

让前端操做文件变的可能

FileList、File、Blob、FileReader、URL

地理定位

HTML5 Geolocation(地理定位)用于定位用户的位置

 navigator.geolocation.getCurrentPosition(showPosition)

多媒体

在网页里播放音频和视频的新的Api

video,audio系列API

拖放

优化了原生JavaScript实现的拖放

ondragstart、setData()、ondragover、ondrop

history

window对象经过history对象提供了对浏览器历史的访问

pushState()、replaceState()

网络状态

HTML5网络状态检测

window.ononline、window.onoffline

WebWorker

web worker 是运行在后台的 JavaScript,不会影响页面的性能

new Worker()、postMessage()

WebSocket

WebSocket 是 HTML5 开始提供的一种在单个 TCP 链接上进行全双工通信的协议

Socket.send()、Socket.close()

以上可见,HTML5新增的API,是离不开JavaScript的,JavaScript是前端开发的核心,只学HTML5,或者说只学HTML5标签是不能进行前端开发的,或者这样说原本就是不全面的,由于HTML5是包含JavaScript Api的。

目前,大前端的概念已经深刻人心,大前端开发的职业前景愈加的广阔,Google fluter,人工智能(AI)在前端的应用赋能大前端开发,使这些从业者愈来愈抢手。

大前端开发包括不少内容: HTML5,CSS3,JavaScript,ES,TypeScript,BootStrap,jQuery,Vue.js, React, RN, Angular, 各种小程序,JavaScript库,前端开发工具,Node.js,状态管理,桌面开发(Electron), 前端单元测试,服务器,Socket编程,服务端渲染,前端架构等等。

小白入门,一时间还真有点无从下手。若是基础好,自学能力强,自制能力强,能够买些书籍或视频学习,若是想系统的短时间速成,能够考虑报个培训班。

但愿能帮到你,祝你早日炼成前端达人。

相关文章
相关标签/搜索