课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在实现网页界面开发的时候一般都是通过web前端技术来实现的,下面我们就一起来了解一下,web前端开发技术中的一些常见的编程工具的使用方法以及注意事项都有哪些。
希望通过对本文的阅读,大家对于web前端开发技术能够有更多的了解和掌握,下面就开始今天的主要内容吧。
1.WebWorkers允许你在后台运行JavaScript代码
通常,你在Web页面中编写的JavaScript代码在与用户界面相同的线程中执行。这就是为什么当你点击一个会触发漫长处理过程的按钮,网页的用户界面会冻结。除非处理完成,否则你就无法工作于用户界面。Webworker允许你在后台执行JavaScript,以便用户界面保持响应,即使同时正在执行某些脚本。执行脚本的后台线程通常称为workerthread或worker。你可以生成尽可能多的worker,只要你想。你还可以将数据传递到正在workerthread中执行的脚本,并在完成时将值返回到主线程。然而,WebWorkers有一些限制,如下所示:
WebWorkers无法从web页面访问DOM元素。
WebWorkers无法从web页面访问全局变量和JavaScript函数。
WebWorkers不能调用alert()或confirm()函数。
不能在WebWorkers中访问诸如窗口,文档和parent这样的对象。
但是,你可以使用setTimeout(),setInterval()等函数。你也可以使用XMLHttpRequest对象向服务器发出Ajax请求。
2.WebWorkers有两种类型
WebWorkers有两种类型:专用WebWorkers和共享WebWorkers。专用WebWorkers随同创建它们的网页一起存在和死亡。这意味着在网页中创建的专用WebWorkers无法通过多个网页访问。另一方面,共享WebWorkers在多个网页之间是共享的。Worker类代表专用WebWorkers,而SharedWorker类代表共享WebWorkers。
在许多情况下,专用WebWorkers就可以满足你的需求。这是因为通常你需要在workerthread中执行一个网页的特定脚本。然而,有时,你需要在workerthread中执行一个脚本,并且这个workerthread对多个网页通用。在这种情况下,创建许多专用WebWorkers,每个页面一个,还不如使用共享WebWorkers。由一个网页创建的共享webworker仍然可用于其他网页。只有当所有到它的连接被关闭,才能毁坏它。共享WebWorkers比专用WebWorkers更复杂一点。
3.你可以使用Terminate()方法终止worker
有时你可能会想要取消worker中正在执行的任务。对此,你可以通过调用其terminate()方法来摧毁Worker。一旦Worker终止,你就不能重新使用或重新启动它。当然,你总是可以创建另一个Worker实例并使用它。但请记住,terminate()会立即杀死了worker,并且不会给你任何机执行清理操作。
译者:小峰
节选:码农网
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!