首页 >>  正文

javascript的内置对象

来源:baiyundou.net   日期:2024-09-22

【CSDN编者按】JavaScript 已经成为下一批开发人员中最主要脚本语言。对于前端编程、构建交互式、功能丰富的网站以及快速流畅的 Web 应用程序来说,有很多精彩的地方。在过去一年中,JavaScript 生态圈的技术框架大放异彩,根据 GitHub 中增加的星星数量排名,JavaScript 领域最受欢迎的项目是 Bun、Tauri 和 React。今年又将出现哪些表现出色的项目呢?让我们一起来看看吧!

原文链接:https://accu.org/journals/overload/30/172/teodorescu

译者 | 禾木木 责编 | 梦依丹

出品 | CSDN(ID:CSDNnews)

JavaScript 已经成为下一批开发人员中最主要脚本语言。对于前端编程、构建交互式、功能丰富的网站以及快速流畅的 Web 应用程序来说,有很多精彩的地方。统计数据表明,超过 97.7% 的网站已经将其用于前端开发。

JavaScript 不再局限于客户端开发,它也被用于后端开发。JavaScript 为开发人员提供了大量具有模块和特性的模板,使 JavaScript 应用程序的开发更容易。无论是开发动态网站还是 Web 应用程序,到处都能看到 JavaScript 的身影。

在过去一年中,JavaScript 生态圈的技术框架大放异彩,根据 GitHub 中增加的星星数量排名,JavaScript 领域有哪些表现出色的项目呢?让我们一起来看看吧!

Bun 成最受欢迎的项目

今年最受欢迎的项目是 Bun,捆绑、转译、安装和运行 JavaScript 和 TypeScript 项目时都可以使用它。内置了本地捆绑器、转译器、任务运行器和npm 客户端,通过更好、更简单的工具提高开发人员的工作效率。

随着第一个 Beta 版的发布后,它的受欢迎程度爆发了。在一个月内,GitHub上的星星达到了 20,000 个。

那么是什么让 Bun 与众不同呢?和两年前的总冠军 Deno 一样,它为 TypeScript 提供了一流的支持。

但 Bun 不仅仅是一个 runtime。它也是:

一个软件包管理器(例如 Yarn、NPM、PNPM);

一个构建工具(例如 Webpack、ESBuild、Parcel);

一个测试运行器;

……以及其他的工具。

因此,Bun 可以读取 package.json 来安装你的依赖项。Bun 还可以运行你的脚本。它做什么都比其他工具快一些。

Bun 在 JavaScript 生态系统的许多方面都有新的尝试,重点是在性能方面。

它优先考虑的是像 Fetch 这样的标准的Web API。它支持许多 Node.js APIs,使其与大多数 NPM 包兼容。它可能还不是 "生产就绪"(缺乏 Windows 支持),但它是一个非常有前途的工具。与 Deno 相比,这个生态系统是全新的,但它已经有一个名为 Elysia 的网络框架,声称是最快的 HTTP 框架。

关于 Bun 最不可思议的是它的创造者 Jarred Sumner 使用一种名为 Zig 的低级语言从头开始实现了所有这些功能。

排在第二名的是 Tauri。是一个用 Rust 编写的项目,为多平台部署构建一个优化的、安全的、独立于前端的应用程序。1.0 版本已于 2022 年 6 月发布。

它的构建考虑到了安全性和性能。与 Electron 相比,它占用的空间较小,因此开发人员必须指定应用程序所需的 API 和功能。

第三名是 React,而 Next.js 与它仅仅相差 0.4k。

前端框架

React 仍然是 2022 年的王者,这也是它第二年成为最受欢迎的 UI 框架。其次是 Qwik。Qwik 与 React 类似,它也使用 JSX 编写的模板组件,但主要的区别是它专注于在浏览器中传输最少的 JavaScript。

这是 "零基线 JavaScript "框架趋势的一部分。站点和应用程序经常被繁重的 JavaScript 资产而变得臃肿,影响了浏览器的性能:即使页面在服务器上渲染,用户也必须等待 JavaScript 加载、解析和执行后,才能与页面交互。

Qwik 使用了一种可恢复性的技术来交付即时交互的 HTML,而不是依赖于水合作用来为服务器上生成的页面带来交互性。它通过在 HTML 本身中序列化应用程序的状态来工作。

React 生态系

2022 年可以看到 React 变得更加有主见。

React 仍然是一个可以添加到任何网页上的库,但它也演变成一个架构框架,可以创建交互式、弹性和性能的前端模式。

React 18 主要是为框架提供架构模式。考虑到 React Server 组件,旨在与这些新的架构模式一起实现。React 框架之间的一些约定现在已经标准化(例如使用客户端),其他的正在测试期孵化中(例如服务器组件中的async/await)。

在 2023 年,将继续看到使用 React 的创新,但也会出现在更大的 React 生态系统中。用于改进类型安全的库以及 UI 组件的增长也将继续上升。

VUE 生态系统

今年,Vue 进行了重大的更新。Vue 2.7 将原生的 Composition API 支持和

","force_purephv":"0","gnid":"9d4befc525b76d1a9","img_data":[{"flag":2,"img":[{"desc":"","height":"80","s_url":"https://p0.ssl.img.360kuai.com/t0186957a1ca5352752_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t0186957a1ca5352752.gif","width":"640"},{"desc":"","height":"413","title":"","url":"https://p0.ssl.img.360kuai.com/t018e7e3c1c5d4701a5.jpg","width":"583"},{"desc":"","height":"544","title":"","url":"https://p0.ssl.img.360kuai.com/t012a369e6f0b9f58ff.jpg","width":"642"},{"desc":"","height":"373","title":"","url":"https://p0.ssl.img.360kuai.com/t01084e1f1ec34132f4.jpg","width":"636"},{"desc":"","height":"367","title":"","url":"https://p0.ssl.img.360kuai.com/t01b5c0979bce4384f9.jpg","width":"468"}]}],"original":0,"pat":"zzc,art_src_1,sexf,sex4,sexc,disu_label,fts0,sts0","powerby":"hbase","pub_time":1673598250000,"pure":"","rawurl":"http://zm.news.so.com/cd235bcdb6eda378209bcc30cbf01fb9","redirect":0,"rptid":"0109a2d7b97ce835","s":"t","src":"CSDN","tag":[{"clk":"ktechnology_1:java","k":"java","u":""},{"clk":"ktechnology_1:github","k":"github","u":""}],"title":"Bun 夺冠,成 2022 年最受欢迎的JavaScript 项目!

鞠耿符3567js方法内是否可以再定义一个js方法? -
储竖亭13313691561 ______ 可以.这种方式叫闭包 示例:function a(){//定义了一个js方法 function b(){//js方法内又定义了b方法 } }补充:闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量.主要应用闭包场合主要是为了:设计私有的方法和变量.

鞠耿符3567JavaScript中==和===的区别 -
储竖亭13313691561 ______ ==进行判断的时候,如果类型不一致的,会自动转换类型进行判断.===进行判断的时候,如果类型不一致,结果直接就是不相等.例子代码:<script type="text/javascript"> document.write(1=='1'); document.write(1==='1');</script> 结果为true false

鞠耿符3567浅谈js中常用的内置方法和对象
储竖亭13313691561 ______ js内置函数不属于任何对象,可以直接使用js语句中的任何函数:1、eval(STR)接收一... 函数将字符串到cookie的内部表示形式.函数的返回值是本内的表达.7、unescape...

鞠耿符3567javascript中的局部变量和全局变量的比较 -
储竖亭13313691561 ______ JavaScript 有两种变量:全局变量和局部变量.如果在任何函数定义之外声明了一个变量,则该变量为全局变量,且该变量的值在整个持续范围内都可以访问和修改.如果在函数定义内声明了一个变量,则该变量为局部变量.每次执行该函数时...

鞠耿符3567在JavaScript中怎样释放对象占用的内存 -
储竖亭13313691561 ______ 函数fun中定义变量e,这里的e实际上是一个dom对象,javascript判断对象是否为空 就是判断是否为 null,那么设置对象为null,也就是设置对象为空,javascript的垃圾回收机制就会自动回收e所占用的内存空间.还有一点,匿名函数永远保存着它外面的变量 这一点不是很准确,其实在javascript应用中,内部函数使用外部变量或全局变量一般通过闭包的形式,最简单的形式如下:function f1(){ var a=1; return function(){ alert(++a); } } f1(); f1(); 至于你说的循环引用,不是很清楚你具体说的是什么?貌似javascript里没有这种概念

鞠耿符3567java 中 JavaScript的执行顺序?
储竖亭13313691561 ______ 1.页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记<script />的出现顺序, <script />标记里面的或者通过src引入的外部JS,都是按照其语句出现的顺序执行,而且执行过程是文档装载的一部...

鞠耿符3567什么是内部JS外部JS呢
储竖亭13313691561 ______ 内部js就是直接把js代码写到页面上.外部js就是把js代码写到一个独立的js文件中.

鞠耿符3567如何获取网页中javascript内的数据 -
储竖亭13313691561 ______ 1、定位到表格id,比如这里是myTable 2、利用 objTable= document.getElementById("myTable");获取到表格对象,然后进行取值. 3、循环取值如下: objTable= document.getElementById("myTable"); for( var i=1; i<objTable.rows.length ; i++ ) { tblObj.innerHtml(); //这里就取到了一行的数值 }

鞠耿符3567什么是内部JS,外部JS呢?
储竖亭13313691561 ______ 内部JS就是写在当前页面内的js,外部就是单独写一个js文件,然后在页面里导入

鞠耿符3567js的行内写法是什么 -
储竖亭13313691561 ______ 需要在标签的身上直接写事件: 文字 注意:在行内js写法中,要使用单引号,防止和原本html的双引号冲突 诸如此类的问题在黑马程序员技术社区都有答案,可以去看看

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024