本教程 *** 作环境:windows7系统、HTML5版、DellG3电脑。
1、SublimeText
SublimeText是一个跨平台的代码编辑器,同时支持Windows、Linux、MacOSX等 *** 作系统,也是HTML和散文先进的文本编辑器。SublimeText具有漂亮的用户界面和强大的功能,主要功能包括:拼写检查,书签,完整的PythonAPI,Goto功能,即时项目切换,多选择,多窗口等等。
2、Dreamweaver
Dreamweaver是集网页制作和管理网站于一身的所见即所得网页编辑器,拥有可视化编辑界面,支持代码、拆分、设计、实时视图等多种方式来创作、编写和修改网页,初学HTML5的人可以无需编写任何代码就能快速创建Web页面。
3、WebStorm
WebStorm是一款Java开发工具,目前已经被广大中国JS开发者誉为”Web前端开发神器”、”最强大的HTML5编辑器”、”最智能的JavaIDE”等。WebStorm具有的优势是:智能的代码补全、代码格式化、html提示、联想查询、代码重构、代码检查和快速修复、代码调试、代码结构浏览、代码折叠、包裹或者去掉外围代码。
4、HBuilder
HBuilder是DCloud推出的一款支持HTML5的Web开发IDE。HBuilder的编写用到了Java、C、Web和Ruby。HBuilder本身主体是由Java编写的。速度快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率。Hbuilder是由有我国的前端开发人员编写的一款前端开发IDE,所以在使用上比较符合我们中国人的开发习惯,用HBuilder写HTML代码还是很方便的。
5、Notepad
Notepad++是旨在替代Windows默认的notepad而生,比notepad的功能强大很多很多。notepad++支持插件,添加对应不同的插件,以支持不同的功能。里面除了一些常见的插件之外,还有一些好玩的插件,比如将文字读出来的speech插件。Notepad++属于轻量级的文本编辑类软件,比其他一些专业的文本编辑类工具,启动更快,占用资源更少,但是从功能使用等方面来说,不亚于那些专业工具。
6、visualstudiocode(简称VSCode)
VSCode是一款免费,开源,跨平台的编辑器,生态好,插件丰富,界面美观,其代码补全,高亮等体验也不错。
支持多种编程语言,可以直接在编辑器上进行代码的调试,它还内置了git,终端。
7、Vim
Vim初学的时候还是会比较困难些,全程使用键盘进行 *** 作,需要记住很多的按键组合和命令,但是学会之后你会发现它的好处,尤其是常用Linux系统的,学会Vim真的能让工作变得高效很多。
Vim本身启动速度快,可配置性非常强,有着各种各样的插件,具有高度的定制化,目前算是用户最喜欢的编辑器之一了,编写小脚本特别合适。
8、AptanaStudio
AptanaStudio是一个基于Eclipse的集成式Web开发环境,其最广为人知的是它非常强悍的JavaScript编辑器和调试器。AptanaStudio可以支持多种AJAX和JavaScript工具箱,包括JavaScript编辑和调试。
9、IntelliJIDEA
IDEA全称IntelliJIDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。
1、打开任意一个网站,根据自己的需要选择。
2、如图点击右上角三条横杠的按钮。
3、点击”工具“选项。
4、点击”查看源代码“。
5、如图,就可以轻松查看到了该网站的源代码。
6、如果想关闭网页源代码,只需点击左上角“返回”按钮,这样就完成了。
1. 全屏API(Fullscreen API)该API允许开发者以编程方式将Web应用程序全屏运行,使Web应用程序更像本地应用程序。
复制代码代码如下:
// 找到适合浏览器的全屏方法
function launchFullScreen(element) {
if(element.requestFullScreen) {
element.requestFullScreen()
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen()
} else if(element.webkitRequestFullScreen) {
element.webkitRequestFullScreen()
}
}
// 启动全屏模式
launchFullScreen(document.documentElement)// the whole page
launchFullScreen(document.getElementById("videoElement"))// any individual element
2. 页面可见性API(Page Visibility API)
该API可以用来检测页面对于用户的可见性,即返回用户当前浏览的页面或标签的状态变化。
复制代码代码如下:
// 设置隐藏属性和可见改变事件的名称,属性需要加浏览器前缀
// since some browsers only offer vendor-prefixed support
var hidden, state, visibilityChange
if (typeof document.hidden !== "undefined") {
hidden = "hidden"
visibilityChange = "visibilitychange"
state = "visibilityState"
} else if (typeof document.mozHidden !== "undefined") {
hidden = "mozHidden"
visibilityChange = "mozvisibilitychange"
state = "mozVisibilityState"
} else if (typeof document.msHidden !== "undefined") {
hidden = "msHidden"
visibilityChange = "msvisibilitychange"
state = "msVisibilityState"
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden"
visibilityChange = "webkitvisibilitychange"
state = "webkitVisibilityState"
}
// 添加一个标题改变的监听器
document.addEventListener(visibilityChange, function(e) {
// 开始或停止状态处理
}, false)
3. getUserMedia API
该API允许Web应用程序访问摄像头和麦克风,而无需使用插件。
复制代码代码如下:
// 设置事件监听器
window.addEventListener("DOMContentLoaded", function() {
// 获取元素
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error.code)
}
// 设置video监听器
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream
video.play()
}, errBack)
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream)
video.play()
}, errBack)
}
}, false)
4. 电池API(Battery API)
这是一个针对移动设备应用程序的API,主要用于检测设备电池信息。
复制代码代码如下:
var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery
// 电池属性
console.warn("Battery charging: ", battery.charging)// true
console.warn("Battery level: ", battery.level)// 0.58
console.warn("Battery discharging time: ", battery.dischargingTime)
// 添加事件监听器
battery.addEventListener("chargingchange", function(e) {
console.warn("Battery charge change: ", battery.charging)
}, false)
5. Link Prefetching
预加载网页内容,为浏览者提供一个平滑的浏览体验。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)