1、JavaScript居首
许多Web开发人员都承认JavaScript有一些缺点和棘手的地方,但它仍然是使用最广泛的编程语言。根据Stack Overflow 2020年开发者调查,在47184名接受调查的专业开发人员中,69.7%的人优先选择JavaScript。
尽管JavaScript并不完美,但它拥有丰富的框架、库和其他有用的工具,以及庞大的JS开发者社区,其生态系统之丰富让人赞赏不已。此外,还有一个专门的技术委员会(称为TC39)致力于改进JavaScript。因此,在短时间内,JavaScript在Web开发中的领 先地位几乎不可撼动,但TypeScript很可能会成为一个更有吸引力的替代方案。
2、TypeScript达新高度
TypeScript经常被说成是JavaScript的改进版本,这是有原因的。TypeScript不仅利用了JavaScript的所有优势(它会编译成JS),而且还带来了自己强大的特性,如静态类型、对模块和接口的支持等。此外,TypeScript在学习、可维护性和调试方面更简单。Stack Overflow调查的参与者认为,Typescript(67.1%)是仅次于Rust(86.1%)的最 受欢迎的编程语言。
3、JavaScript框架:2021年,我们熟悉的情况可能会发生变化
我们已经习惯于看到React、Angular和Vue.js等JavaScript框架占据主导地位。根据2020年前端现状报告,在超过4500名专业前端开发者中,对框架的偏好没有什么新变化。
4、Svelte:不够成熟,但有潜力
Svelte是一个用TypeScript编写的下一代轻量级组件框架,它提供了一种创建高性能Web应用的新方法。与更流行的框架React和Vue.js不同,它不是在运行时将应用转换为普通JS代码,而是在构建时完成。换句话说,作为一个编译器,Svelte可以在没有任何抽象层的情况下在浏览器中运行代码,提高了应用程序的性能,并提供了更好的用户体验。
因此,在第 一次加载时,使用Svelte创建的Web应用程序就比基于其他框架的应用程序要快得多。Svelte可以单独使用,也可以与其他框架结合使用来生成Web应用程序。
现在看来,Svelte可能还不够成熟,无法与React这样的巨头竞争,但它肯定有潜力在2021年的Web应用中获得更广泛的应用。
5、Deno:游戏规则改变者或Node.js的替代品?
2020年,Web开发人员得到了一个新的功能强大的工具,让他们可以在服务器端实现自己的代码——Deno。这是一个用Rust编写的新的运行时环境,它利用了V8JS引擎和内置的TypeScript支持。
Deno的主要意图是克服Node.js的主要缺点,如安全漏洞和包管理问题,并利用现代JavaScript的特性。它附带了许多集成工具,可以方便开发人员进行测试、调试和格式化。
Deno的出现并不意味着Node.js已经走到了尽头,因为它仍然是一个被广泛使用、有良好支持的环境。