文章目录
- JavaScript
- 基本解释
- 补充
- 前端开发定义
- DOM树和JavaScript的角色
- 浏览器引擎的进化
- 动态内容更新
- SPA
- Node.js
JavaScript
基本解释
javaScript的出现使得前端变的强大了很多。前端开发指的是,写一些代码,这些代码最终可以转化为浏览器可以懂的代码(HTML/javascript/CSS),浏览器运行这些代码之后,把内容渲染在屏幕上。
浏览器会根据HTML代码建立DOM树,这是网页元素的层级式表达。在没有javaScript之前(这个时候浏览器也读不懂javaScript,不过有javaScript之后,浏览器的引擎也为此发生了改变,并且不断的进化),每次如果页面需要更新就需要后端重新构建所有的代码给前端重新跑,这是效率很低的一种做法,因为可能这棵DOM树只是改变了一颗小小的树枝,但是为此我们需要重构整棵树。
为此JavaScript实现的方式是,它可以直接对于DOM树进行操作,实现对于小树枝的修改,监听和响应树上发生的事情,在修改完后可以实现动态内容的更新。
补充
前端开发定义
前端开发确实涉及编写HTML、CSS和JavaScript代码,这些代码由浏览器解析并展现给用户。HTML负责结构,CSS负责样式,而JavaScript负责交互性。
DOM树和JavaScript的角色
在没有JavaScript的时代,页面的更新需要从服务器获取全新的HTML页面,这导致了效率低下。JavaScript的出现允许前端直接操作DOM树,实现局部更新而无需重新加载整个页面。
浏览器引擎的进化
JavaScript的引入确实促使浏览器引擎发生了变化,以支持JavaScript代码的解析和执行。随着Web技术的发展,浏览器引擎(如Chrome的V8引擎)也在不断进化,提高了JavaScript的执行效率,增加了对新API的支持。
动态内容更新
JavaScript不仅允许对DOM进行操作,还能通过异步请求(如使用XMLHttpRequest对象和Fetch API)与服务器通信,获取数据后更新页面内容,这极大增强了网页的交互性和用户体验。
SPA
还可以提及,随着现代前端框架(如React、Vue、Angular)的出现,开发者现在能够更高效地构建复杂的单页应用(SPA),这些框架提供了更高级的抽象和工具,进一步提升了前端开发的能力和效率。
Node.js
在现代JavaScript比较强的情况下,一般会在node.js环境下进行前端的开发。在这个环境下,虽然javascript的设计是顺序执行的,但是node.js使得可以完成异步请求(比如涉及I/O的时候)。另外有一些快速开发的前端框架也需要node.js的环境,根据这些框架可以较快的写代码,而借助node.js支持的包,比如webpack和babel,可以把这些代码变成浏览器可以理解的代码。
另外node.js支持一些框架,比如express,这些框架可以快速的实现服务端的开发。Express提供了一系列强大的特性来创建Web应用和API,比如路由设置、中间件支持、模板渲染等