为什么 Web 前端开发不抛弃 HTML 和 CSS,用纯 JavaScript 开发
3个回答
展开全部
考虑到题主是做游戏开发出身,有这种疑问不算稀奇,因为平日的开发几乎不用编写HTML和CSS。
类似的问题如下:
为什么应用程序不抛弃WPF和WinForm,用纯DirectX开发?
为什么APP不抛弃Cocoa,用纯OpenGL ES开发?
因为游戏是离原生界面最远的应用,它几乎完全用不到通用的界面元素,但大部分非游戏应用恰恰要大量使用这些。想象一下每个文字处理、绘图、工具软件在开发时连菜单、对话框和按钮都要自己重写,那是多么费时费力又得不偿失的一件事。
我猜测你的意思是把整个页面当成一个canvas,在上面绘制文字和控件,用js对象代替DOM对象,重写鼠标事件的处理……除了游戏之外,几乎没有网站会这么做。
你所说的“除非是很简单的页面结构”,恰恰是整个因特网上超过95%页面的结构。这些页面最大的功能就是展示信息和简单互动,包括门户网站、社交网络、搜索引擎、博客、微博,还有你正在看的这个页面。这些页面有必要用脚本整个重写一遍吗?当然没有,如果那样的话,可能平添几十倍工作量、页面性能降到10%以下、而且可靠性没法保证——你自己写的引擎,能和ie或webkit比稳定吗?
这就是HTML和CSS不能抛弃的原因。
河南新华网络运营协会为你解答!
类似的问题如下:
为什么应用程序不抛弃WPF和WinForm,用纯DirectX开发?
为什么APP不抛弃Cocoa,用纯OpenGL ES开发?
因为游戏是离原生界面最远的应用,它几乎完全用不到通用的界面元素,但大部分非游戏应用恰恰要大量使用这些。想象一下每个文字处理、绘图、工具软件在开发时连菜单、对话框和按钮都要自己重写,那是多么费时费力又得不偿失的一件事。
我猜测你的意思是把整个页面当成一个canvas,在上面绘制文字和控件,用js对象代替DOM对象,重写鼠标事件的处理……除了游戏之外,几乎没有网站会这么做。
你所说的“除非是很简单的页面结构”,恰恰是整个因特网上超过95%页面的结构。这些页面最大的功能就是展示信息和简单互动,包括门户网站、社交网络、搜索引擎、博客、微博,还有你正在看的这个页面。这些页面有必要用脚本整个重写一遍吗?当然没有,如果那样的话,可能平添几十倍工作量、页面性能降到10%以下、而且可靠性没法保证——你自己写的引擎,能和ie或webkit比稳定吗?
这就是HTML和CSS不能抛弃的原因。
河南新华网络运营协会为你解答!
2018-06-27 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
原因如下:
1、JavaScript是可以实现HTML和css的各种效果的,但是其实现的方式是通过DOM对象来实现对html和css的操控,其本质仍然是HTML和css。
2、实现难度为维护,显然使用传统的div+css的前端开发比较简单,这样开发的成本也是比较小的,便于一些小的企业和公司使用建设网站。
1、JavaScript是可以实现HTML和css的各种效果的,但是其实现的方式是通过DOM对象来实现对html和css的操控,其本质仍然是HTML和css。
2、实现难度为维护,显然使用传统的div+css的前端开发比较简单,这样开发的成本也是比较小的,便于一些小的企业和公司使用建设网站。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有html和css,纯js是不能实现前端页面的。楼上两个人回答的都是错误的。js是脚本,只能对网页进行处理或者对css进行处理,但不能取代。就跟人种地能长出庄稼,为什么人不直接长出庄稼一样,长庄稼的是地,不是人。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询