web语言有哪些
浏览器里敲下 <h1>Hello</h1>,屏幕上立刻蹦出加粗的标题——这背后干活的是 HTML。它不算严格意义上的“编程语言”,没有变量、循环、条件判断,只是一套标记规则。1991 年 Tim Berners-Lee 发布第一版 HTML 时只有 18 个标签,现在活着的标签超过 140 个,但日常写页面常用的也就三四十个。
HTML 管结构,CSS 管长相。同一个 <p> 标签,加一行 color: #333; font-size: 16px; 就能从浏览器默认的黑色衬线体变成灰色无衬线体。CSS 的层叠机制挺有意思:三个选择器同时命中一个元素,权重高的赢;权重一样,后写的覆盖先写的。我见过有人为了改一个按钮颜色,在样式表里翻了十几层嵌套,最后发现是 !important 在捣乱。
JavaScript 是让页面“活”起来的东西。点按钮弹窗、表单验证、实时搜索建议,全靠它。1995 年 Brendan Eich 在网景公司用 10 天写出了第一版,当时叫 Mocha,后来改名 LiveScript,最后蹭 Java 热度定名 JavaScript——其实两者语法风格差得远。现在 JS 早就不止跑在浏览器里,Node.js 让它上了服务器,Electron 用它写桌面应用,React Native 拿它做手机 App。一个语言横跨三端,这在编程史上不多见。
光有这三样,网站还只是静态页面。要让用户登录、发帖、下单,得跟服务器打交道。这时候后端语言登场。PHP 曾经统治了早期互联网,WordPress、Facebook 早期都用它。语法松散,上手快,但维护大型项目容易失控。我见过一个十年前的老项目,一个 index.php 文件塞了八千行代码,改一处崩三处。
Python 靠 Django 和 Flask 在 Web 后端站稳了脚。Instagram 早期就是 Django 写的,后来才逐步替换成更底层的架构。Python 的好处是代码读起来像英语,坏处是并发处理不如 Go 和 Java。Go 语言 2009 年才发布,语法简洁到有点简陋,但天生支持高并发。B 站后端大量用 Go,看视频时弹幕刷得飞起也不卡,跟这个选择有关系。Java 呢,企业级应用的老大哥,Spring 框架养活了无数银行和电商系统,代码量惊人,但稳定得让人放心。
数据库语言也得算进来。SQL 不是图灵完备的编程语言,但没它 Web 应用存不了数据。MySQL 和 PostgreSQL 是开源阵营的两大主力。PostgreSQL 对 JSON 的支持比 MySQL 早好几年,复杂查询也更稳。我待过一个团队从 MySQL 迁到 PostgreSQL,迁移脚本跑了整整一个周末,但之后处理地理数据的查询速度翻了四倍。
前端框架这几年换得比手机还快。jQuery 统治了十年,现在新项目基本没人用了。React、Vue、Angular 三分天下。React 用 JSX 把 HTML 写进 JavaScript 里,刚开始看很别扭,写习惯了反而觉得顺手。Vue 的中文文档写得极好,国内中小团队偏爱它。Angular 大而全,学起来陡峭,但适合大型企业项目。Svelte 走另一条路——编译时把框架代码消掉,运行时几乎没开销,打包体积小得惊人。
WebAssembly 是这两年值得盯的技术。C++、Rust 编译成 wasm 丢进浏览器跑,性能接近原生。Figma 把整个设计工具搬进浏览器,靠的就是 wasm。但它跟 JavaScript 不是替代关系,更像互补——计算密集的模块用 wasm,界面逻辑还是 JS 顺手。
说到底,Web 语言没有“最好”,只有“合适”。写个个人博客,HTML + CSS 加几行 JS 就够了。搞实时协作工具,得在前端框架、后端语言、数据库之间反复权衡。技术选型像配菜,食材新鲜、火候到位,比堆砌名贵材料重要得多。









