JavaScript
JavaScript,通常缩写为 JS,是一种高级的,解释性的编程语言。
![Ruby 到底怎么了?](https://static001.infoq.cn/resource/image/eb/13/eb19506d43bc49d673d7d14dcdf35513.jpg?x-oss-process=image/crop,x_320,y_180,w_960,h_540/resize,w_416,h_234)
Ruby 到底怎么了?
我与 Ruby 的现任和前任程序员进行了访谈,以了解这门语言的兴起和衰落。
![全栈TypeScript CRUD框架 Remult](https://static001.infoq.cn/resource/image/20/f3/20acabc7fcf388a503912603e8988af3.jpg?x-oss-process=image/crop,y_1,w_1919,h_1078/resize,w_416,h_234)
全栈 TypeScript CRUD 框架 Remult
Remult 是一个全栈 CRUD 库,它利用 TypeScript 模型来简化开发。
![ECMAScript 2023:为JavaScript带来新的数组复制方法](https://static001.infoq.cn/resource/image/0f/45/0f7c68818eb48863cd9b8581dc68d945.jpg?x-oss-process=image/crop,w_1098,h_616/resize,w_416,h_234)
ECMAScript 2023:为 JavaScript 带来新的数组复制方法
如何在实际项目中使用这些新方法。
![React JS广受业界认可,高级开发者年薪百万](https://static001.infoq.cn/resource/image/53/68/53e12a8ac9e3b8f4936d29035e94cf68.jpg?x-oss-process=image/crop,y_25,w_1079,h_606/resize,w_416,h_234)
React JS 广受业界认可,高级开发者年薪百万
梦想总是遥不可及~
![剖析Npm恶意软件:五个软件包及其恶意安装脚本](https://static001.infoq.cn/resource/image/92/a8/925d32508e4098e5fed6538c7bddc2a8.jpg?x-oss-process=image/crop,y_55,w_1142,h_642/resize,w_416,h_234)
剖析 Npm 恶意软件:五个软件包及其恶意安装脚本
恶意脚本默默地在后台运行。
![2023年,Rust能干掉JavaScript吗?](https://static001.infoq.cn/resource/image/d2/30/d239cd989e57fd7bd4ba1ba02b70de30.jpg?x-oss-process=image/crop,y_61,w_1919,h_1078/resize,w_416,h_234)
2023 年,Rust 能干掉 JavaScript 吗?
不少人旗帜鲜明地认为 Rust“不适合生产”,而且速率“比 JavaScript 还慢”。
![Node.js 20正式发布](https://static001.infoq.cn/resource/image/6c/e8/6ca358ca7ace1e10e0990cb8e533e1e8.jpg?x-oss-process=image/crop,y_38,w_1132,h_636/resize,w_416,h_234)
Node.js 20 正式发布
4 月 18 日,Node.js 在官方博客发布了 Node.js 20 版本。
![三年回顾:JavaScript与TypeScript最新特性汇总](https://static001.infoq.cn/resource/image/d2/44/d210c496e5b5a7911ce6dc65e1e20644.jpg?x-oss-process=image/crop,y_36,w_1079,h_606/resize,w_416,h_234)
三年回顾:JavaScript 与 TypeScript 最新特性汇总
过去三年中发布的最新 JavaScript 和 TypeScript 特性,以及如何在项目中使用它们。
![我被 React 劫持了,很痛苦又离不开](https://static001.infoq.cn/resource/image/6f/bc/6fa9yyf64d533ed39e124896b19f01bc.png?x-oss-process=image/crop,w_1142,h_642/resize,w_416,h_234)
我被 React 劫持了,很痛苦又离不开
在 React 新文档发布之际吐槽对它的不满。
![TypeScript 5.0 现已发布:全新的装饰器,速度、内存和包大小优化](https://static001.infoq.cn/resource/image/d0/11/d0b0cb1b76fdffa3aaf4e3b69dfd9211.jpg?x-oss-process=image/crop,y_39,w_1140,h_640/resize,w_416,h_234)
TypeScript 5.0 现已发布:全新的装饰器,速度、内存和包大小优化
TypeScript 5.0 看起来还是很炫酷的。
![JavaScript框架太多了?相反,是太少了](https://static001.infoq.cn/resource/image/1c/37/1cf73yyeb06c57d7c8ba84f0cb7ac637.jpg?x-oss-process=image/crop,x_11,w_1400,h_786/resize,w_416,h_234)
JavaScript 框架太多了?相反,是太少了
我们做出的技术选择不仅仅取决于产品的功能需求,更会受到用户使用方式的巨大影响。
![Google 路线图:Flutter 与 JavaScript、Wasm 集成](https://static001.infoq.cn/resource/image/a1/6e/a1d2db7eaa5692d0366c69a9f09e136e.jpg?x-oss-process=image/crop,y_49,w_1141,h_640/resize,w_416,h_234)
Google 路线图:Flutter 与 JavaScript、Wasm 集成
谷歌正在寻找新的途径,以将 Flutter 应用程序与底层操作系统或者平台整合。
![为什么说Next.js 13是一个颠覆性版本](https://static001.infoq.cn/resource/image/17/c7/17d882c557616f209f8fece8c0ef82c7.jpg?x-oss-process=image/crop,w_1139,h_640/resize,w_416,h_234)
为什么说 Next.js 13 是一个颠覆性版本
Next.js 13 带来了哪些新功能?
![core-js作者快被缺钱“拖垮”了:全职做开源维护9年,月均收入从2500美元锐减到400美元](https://static001.infoq.cn/resource/image/73/4f/732c7971182e0829fb8f4729922a564f.jpg?x-oss-process=image/crop,y_1,w_1919,h_1078/resize,w_416,h_234)
core-js 作者快被缺钱“拖垮”了:全职做开源维护 9 年,月均收入从 2500 美元锐减到 400 美元
“我烦透了,免费开源软件的根基已经崩塌了”
![从JS到全生态,云原生时代下的前端成长演进之路 |展望前端工程师的2023](https://static001.infoq.cn/resource/image/25/d0/25f02446yye3d3dc61aa2a9db4d409d0.jpg?x-oss-process=image/crop,x_320,y_180,w_960,h_540/resize,w_416,h_234)
从 JS 到全生态,云原生时代下的前端成长演进之路 |展望前端工程师的 2023
前端开发者未来还需多学两门高性能语言!
![Angular v15发布:可以脱离 NgModules 构建组件了](https://static001.infoq.cn/resource/image/ae/8c/ae27c6f0e102c7c4yy4e95076f56908c.jpg?x-oss-process=image/crop,y_1,w_1286,h_722/resize,w_416,h_234)
Angular v15 发布:可以脱离 NgModules 构建组件了
Angular v15 有几十项改进,可以带来更好的开发人员体验和性能。
![还在痛恨React?看看这些更好的代餐吧](https://static001.infoq.cn/resource/image/d7/43/d7222fef56493cb09fccbe5ecfd97e43.jpg?x-oss-process=image/crop,w_1124,h_632/resize,w_416,h_234)
还在痛恨 React?看看这些更好的代餐吧
React 已经不再是唯一的选择,紧跟潮流,快来学习这些被低估的优秀 JavaScript 框架吧!
![你的Flutter应用该考虑迁移代码了:Dart 3将在2023年成为100%健全的空安全语言](https://static001.infoq.cn/resource/image/33/ff/33aa039475aefb871004b107afde7eff.jpg?x-oss-process=image/crop,y_1,w_1279,h_718/resize,w_416,h_234)
你的 Flutter 应用该考虑迁移代码了:Dart 3 将在 2023 年成为 100% 健全的空安全语言
开发者们必须在 Dart 3 正式到来之前调整自己的代码。
![我们从Vue到Alpine.js的旅程](https://static001.infoq.cn/resource/image/c4/2c/c45735fb789250yye14544230837a12c.jpg?x-oss-process=image/crop,w_1380,h_776/resize,w_416,h_234)
我们从 Vue 到 Alpine.js 的旅程
前端架构完全推翻重写。
![PHP 8:注解、match表达式及其他改进](https://static001.infoq.cn/resource/image/5b/97/5bacc934e4222a868cb9e132ce1a0597.jpeg?x-oss-process=image/crop,x_97,y_1,w_1421,h_798/resize,w_416,h_234)
PHP 8:注解、match 表达式及其他改进
PHP 8 是 PHP 的一次重大更新,引入了一些新特性和性能优化。
![架构师(2022年11月)](https://static001.infoq.cn/resource/image/50/0b/506yy1fce62a50cd85606c25d164c80b.jpg?x-oss-process=image/resize,h_400)
![架构师(2022年11月)](https://static001.infoq.cn/resource/image/50/0b/506yy1fce62a50cd85606c25d164c80b.jpg?x-oss-process=image/resize,h_400)
架构师(2022 年 11 月)
本期内容推荐:DevOps 已死,平台工程才是未来;字节大规模微服务语言发展之路;新一波 JavaScript Web 框架
![前端又开撕了:用Rust写的Turbopack,比Vite快10倍?](https://static001.infoq.cn/resource/image/30/1b/30a9cfc112e704aff33809a9203e391b.jpg?x-oss-process=image/crop,x_196,y_171,w_960,h_540/resize,w_416,h_234)
前端又开撕了:用 Rust 写的 Turbopack,比 Vite 快 10 倍?
了解和关注技术领域的关键发展更为重要。
![Htmx意外走红,我们从React“退回去”后:代码行数减少 67%,JS 依赖项从 255 下降到 9](https://static001.infoq.cn/resource/image/cd/22/cd82c1d8db1a7ed7df803b52317ef422.jpeg?x-oss-process=image/crop,x_205,y_17,w_956,h_536/resize,w_416,h_234)
Htmx 意外走红,我们从 React“退回去”后:代码行数减少 67%,JS 依赖项从 255 下降到 9
技术和软件开发领域存在一种有趣的现象,就是同样的模式迭起兴衰、周而复始。
![删掉编程中的 Switch 语句](https://static001.infoq.cn/resource/image/2a/66/2a5c5ceyyd9e3f775117cffb51572b66.jpg?x-oss-process=image/crop,y_1,w_1919,h_1078/resize,w_416,h_234)
删掉编程中的 Switch 语句
多重方法是一种有趣的方式,可以帮你摆脱令人讨厌的 switch。而且也有助于提升代码的可读性。所以,在决定继续坚持使用 switch 之前,一定要先试一试。
![Node 之父:Oracle,请交出 JavaScript 的商标](https://static001.infoq.cn/resource/image/95/a5/950f9c55614680a00b11a570bf13a8a5.jpg?x-oss-process=image/crop,y_77,w_1919,h_1078/resize,w_416,h_234)
Node 之父:Oracle,请交出 JavaScript 的商标
JavaScript 商标迷雾。
![JavaScript 框架大战已结束,赢家只有一个](https://static001.infoq.cn/resource/image/16/3d/16e3462fbb0b76c40b46d74426a1a03d.jpg?x-oss-process=image/crop,y_1,w_1919,h_1078/resize,w_416,h_234)
JavaScript 框架大战已结束,赢家只有一个
“最好的框架是将自己从用户代码中删除的框架。“ ——勇于改变,才是更明智的决定
![去掉 jQuery 后,我们的网站性能起飞,速度快了 17%](https://static001.infoq.cn/resource/image/13/69/1393803bcb74f4edd57ef82e079b4c69.jpg?x-oss-process=image/crop,y_1,w_1919,h_1078/resize,w_416,h_234)
去掉 jQuery 后,我们的网站性能起飞,速度快了 17%
GOV.UK 是英国政府的在线主页,这意味着它需要适用于所有用户,不论他们的设备、连接速度如何。因此,开发团队也一直在寻找改进性能和用户体验的方法。
![我认为前端的职责需要重新划分](https://static001.infoq.cn/resource/image/4c/5a/4c1352462210dec7b30e61cb1b103d5a.jpg?x-oss-process=image/crop,y_200,w_1919,h_1078/resize,w_416,h_234)
我认为前端的职责需要重新划分
我希望将来,人们会考虑将 Web 客户端开发中的这些新职责分开。让我起名的话,我会称之为“Web UI”和“Web Core”。
![TypeScript 遭库开发者嫌弃:类型简直是万恶之源](https://static001.infoq.cn/resource/image/7c/ac/7c1261e19ef7b1446e6324f34ab8d8ac.jpg?x-oss-process=image/crop,y_200,w_1919,h_1078/resize,w_416,h_234)
TypeScript 遭库开发者嫌弃:类型简直是万恶之源
类型白白耗费了太多宝贵时间。
![它才是2022年最赚钱的编程语言,年收入超过17万美元](https://static001.infoq.cn/resource/image/1e/25/1eb53cd4cyyfe63f1e0023712cf41625.jpg?x-oss-process=image/crop,y_74,w_1920,h_1080/resize,w_416,h_234)
它才是 2022 年最赚钱的编程语言,年收入超过 17 万美元
2022 年,薪水最高的编程语言是....