在html5中,多线程worker和异步ajax有什么区别

在html5中,多线程worker和异步ajax有什么区别,第1张

多线程是属于并发范畴,而异步是数据请求方式的范畴,与同步相对。从具体使用场景来说,耗CPU的任务可以移到worker中处理,ajax主要是IO费时间,为了保证不让代码阻塞,所以异步处理,等数据到达时再通知程序。这是在html5中的变通方法,因为ajax是比较早实现的,而worker是比较新的一个概念,可以说worker的功能是覆盖ajax的,只是由于HTML的不断发展自然出现了这样的问题。

在其它语言中,一般费时任务都放在其它线程中,以避免阻塞主线程。而不管它是费CPU还是费IO。

总之,这都是HTML的错。你大可以把网络请求也放在worker中处理,但不幸的是,支持worker的浏览器并不多。

HTML 5:是用于取代1999年所制定的HTML 4.01和XHTML 1.0标准的HTML标准版本,用于强化Web网页的表现性能,包括HTML、CSS和JavaScript在内的一套技术组合。Java:是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Sun Microsystems公司于1995年5月推出,由Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口4个方面组成。

通过概念可以看出,学习HTML 5与学习Java没有必要的关联关系。但作为开发人员,通过学习后端开发语言Java,有助于加深对前端开发的认识,如面向对象、设计模式的应用等,同时还能知晓完整的Web开发周期所经历的步骤和过程,所以表面上看技术之间千差万别,但又密不可分。除此之外,前端人员还可以补充如数据库、服务器开发方面的知识,对日后的日常开发会起到事半功倍的效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7200779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存