javascript是干什么的
JavaScript最初被发明出来,只有一个目的:让网页动起来。1995年,网景公司的Brendan Eich花了十天时间设计出这门语言,当时它叫LiveScript,后来为了蹭Java的热度改名为JavaScript。但今天,它早就不是那个只会弹弹窗、做做表单校验的小角色了。
你打开一个网页,看到轮播图自动切换,下拉菜单展开收起,鼠标滑过按钮变色——这些都是JavaScript在背后操作。没有它,网页就是一份静态的PDF,只能从上往下看,点哪里都没反应。早期的网页确实是这样,纯HTML加CSS,像电子版宣传册,直到JavaScript出现才变成真正可交互的"应用"。
但JavaScript真正爆发是在2009年。那一年,Node.js把JavaScript从浏览器里拽了出来,让它能在服务器上运行。这彻底改变了Web开发的格局。以前要写一个网站,前端用JavaScript,后端得用PHP、Java或Python,你得掌握两门语言。现在,前后端都用JavaScript,一套语法通吃。很多小团队和个人开发者因此能独立完成整个项目,我见过一个自由职业者用Node.js加React给本地餐馆做点餐系统,一个人干的活,以前至少需要三个人。
今天的JavaScript生态庞大得吓人。前端框架有React、Vue、Angular,后端有Express、Koa,移动端能用React Native写原生App,桌面端有Electron——Visual Studio Code、Slack、Discord都是这么来的。你手机里的很多应用,界面其实是嵌了个网页,底层跑的是JavaScript。甚至连数据库操作、物联网设备控制、机器学习模型推理,都有对应的JavaScript库。这门语言像长了触手一样,伸进软件开发的每个角落。
说句实话,JavaScript本身毛病不少。它设计仓促,类型转换规则混乱,`0 == false`返回true,`[] == ![]`也返回true,这种坑能让人调试到怀疑人生。但它的灵活性和无处不在的运行时,让它成了事实上的"互联网通用语言"。你没得选——只要做Web开发,就绕不开它。
我的一个程序员朋友常说:"JavaScript是那种你越用越烦,但越烦越离不开的语言。"这话糙理不糙。它不像C++那样严谨,不像Python那样优雅,但它胜在哪儿都能跑,从浏览器到服务器,从手表到汽车中控屏。如果你问JavaScript到底能干什么——答案是:几乎什么都能干,只要你愿意忍受它时不时给你来点小惊喜。
(责任编辑:热点)
