首页
学习
活动
专区
圈层
工具
发布

【Bun1.0】使用 Bun.js 构建快速、可靠和安全的 JavaScript 应用程序

Bun 是一个单一的集成工具包,避免了这些集成问题。工具包中的每个工具都提供最佳的开发体验,从性能到 API 设计。 7js运行时 Bun 是一个 JavaScript 运行时环境。...它基于熟悉的 Web 标准 API,如 Request 和 Response。...bun:sqlite Bun 内置了对 SQLite 的支持。它具有受 better-sqlite3 启发的 API,但是使用本机代码编写以提高速度。...Bun.password Bun 还支持常见但复杂的 API,您不想自己实现。 您可以使用 un.password使用`bcrypt 或 argon2 哈希和验证密码,无需外部依赖项。...您可以在命令行中运行以下命令来安装最新版本的 Bun.js: npm install -g bun 接下来,您可以创建一个新的 JavaScript 文件,例如 server.js,并在其中编写一些代码

1.8K30

浏览器的数据存储方法比较

存储复杂的 JSON 文档 当你在一个 Web 应用程序中存储数据时,通常你想要存储复杂的 JSON 文档,而不仅仅是存储在服务器端数据库中的“正常”值,如整数和字符串。...从理论上讲,您可以在任何存储上构建索引,如 localstorage 或 OPFS,但您可能不想自己这样做。...该用例最常用的 API 是通过创建一个WebWorker并在第二个 JavaScript 进程中完成大部分工作。...localStorage 和 Cookies 的 API 无需设置过程,可直接使用。IndexedDB 需要打开一个数据库及其内部的存储。WASM SQLite 需要下载 WASM 文件并处理它。...WASM SQLite 非常快。进一步检查显示,WASM SQLite 进程将文档保存在内存缓存中,这提高了我们在写入相同数据后直接读取时的延迟。

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python读取SQLite文件数据

    近日在做项目时,意外听说有一种SQLite的数据库,相比自己之前使用的SQL Service甚是轻便,在对数据完整性、并发性要求不高的场景下可以尝试!   ...它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它(如安卓系统),它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。...SQLite引擎不是一个“程序与之通信”的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。...整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。   ...3、Python读取SQLite文件   SQLite3 可使用 sqlite3 模块与 Python 进行集成。sqlite3 模块是由 Gerhard Haring 编写的。

    6.6K90

    应当使用 SQLite 的五个原因

    就在最近,SQLite 还加入了 json1 扩展程序以支持 JSON 数据,想要了解如何在 Python 中使用它,请查看这篇文章。...尽管一直在更新和改进,SQLite 却很少有新增的 bug。SQLite 的测试套件公认是业内最好的测试套件之一,而“ SQLite 是如何测试的”相关文档也被频繁推荐到 HackerNews 上。...在 Python 标准库中,无论是 SQLite 驱动的 pysqlite ,还是可选驱动 apsw 都为自定义 SQL 函数、聚合函数与排序规则提供了相应的 API;apsw 更进一步,为定义虚拟表和虚拟文件系统提供了相应的...在实际案例中,假设表格中有一列用于存储 URL,你还想确定最常见的主机名是哪些——如果使用不同的数据库,就必须编写复杂的正则表达式(字符串操作函数组),或者将数据从应用中抽出来,然后在代码中进行计算。...我写了一个库叫做 sqlite-vtfunc,用来编写这类函数非常简单。 实际上,SQLite 的各个方面都可以受应用的控制。

    2.4K80

    Bun替代Nodejs,JavaScrpit运行新环境-Bun,更快、更现代的开发体验

    ;HTTP服务器高性能的HTTP服务器API,它比Node.js的http模块或Express框架更简单,同时性能更好,更为标准化Web API(如URL、Response)。...,Bun自动加载项目根目录中的.env文件,无需安装dotenv等第三方库。...服务器Bun的高性能HTTP服务器和内置SQLite支持使其成为构建API服务的理想选择。...不完全兼容的功能某些原生模块可能需要重新编译 一些依赖Node.js内部API的库可能不工作 某些流API的实现有差异某些特定于Node.js的功能(如cluster模块)可能有不同行为从Node.js...Node.js特性的应用,而Bun不完全支持 需要广泛部署选项:需要跨平台,在各种环境中部署的应用依赖大量原生模块:使用许多需要重新编译的C++扩展的应用Bun如同一股清流,为JavaScript运行时领域带来了新的活力

    1.3K10

    【低代码平台架构】

    低代码平台架构 低代码平台是近年来兴起的一种应用开发方式,它通过图形化界面和可视化配置的方式,使得开发人员能够快速构建应用程序,而无需编写大量的代码。...这些服务模块之间通过API进行通信,完成复杂的业务流程。开发人员可以通过低代码平台提供的服务设计器,通过拖拽和配置的方式来创建和配置服务模块,而不需要手动编写代码。...通常,低代码平台采用关系数据库来存储数据,如MySQL、Oracle等。开发人员可以通过低代码平台提供的数据库设计器,通过拖拽和配置的方式来创建和配置数据库表和字段,而不需要手动编写SQL语句。...开发人员可以在服务设计器中配置和管理业务逻辑,而无需编写大量的代码。 API管理和集成:提供API管理和集成工具,用于定义和管理应用程序的API。...我们定义了几个函数来发送不同类型的请求,如GET、POST、PUT和DELETE。这些函数接受一个API的端点和一些数据作为参数,并返回API的响应。

    29910

    Node.js 究竟是什么?

    现在你可以用 JavaScript 做更多的事情,而不仅仅是用在网站的互动和特效上。 JavaScript 现在能够去做其他脚本语言(如Python)可以执行的操作。...现在让我们理解剩下的两行,这样我们就可以找出为什么 Node.js 如此受欢迎的原因。 I/O 指的是输入/输出。它可以是从读取/写入本地文件到向 API 发出 HTTP 的任何内容。...它加载从 npm 安装的第三方库,如 Express 和 Mongoose 等。 它允许你 require 自己的文件并把项目模块化。...Node 模块 Node 模块是一个可重用的代码块,它的存在不会对其他代码产生意外地影响。 你可以编写自己的模块并在各种程序中使用它。 Node.js 有一组内置模块,无需进一步安装即可使用。...它有一些钩子,允许你编写自己的C++代码供 JavaScript 使用。

    1.9K40

    Node.js究竟是什么?Node.js工作原理解析

    现在你可以用 JavaScript 做更多的事情,而不仅仅是用在网站的互动和特效上。 JavaScript 现在能够去做其他脚本语言(如Python)可以执行的操作。...现在让我们理解剩下的两行,这样我们就可以找出为什么 Node.js 如此受欢迎的原因。 I/O 指的是输入/输出。它可以是从读取/写入本地文件到向 API 发出 HTTP 的任何内容。...它加载从 npm 安装的第三方库,如 Express 和 Mongoose 等。 它允许你 require 自己的文件并把项目模块化。...Node 模块 Node 模块是一个可重用的代码块,它的存在不会对其他代码产生意外地影响。 你可以编写自己的模块并在各种程序中使用它。 Node.js 有一组内置模块,无需进一步安装即可使用。...它有一些钩子,允许你编写自己的C++代码供 JavaScript 使用。

    2.2K30

    Android开发技能图谱

    ,以及如何在主线程中更新UI。...你需要熟悉一些常见的设计模式,如单例模式、工厂模式、观察者模式等,并了解如何在Android开发中应用它们。...通过学习React Native,你可以使用JavaScript和React编写跨平台的Android和iOS应用,同时保持原生应用的性能和用户体验。...通过学习和使用C++,你可以编写出高效、可移植的代码,构建出跨平台的逻辑层。 在C++中,你可以使用标准库(STL)来编写跨平台的代码。...通过参与团队的代码审查过程,你可以学习他人的优秀实践,发现和修复潜在的问题,提高自己的编程水平。 六、测试与持续集成 6.1 单元测试 编写单元测试是确保代码质量的重要手段。

    3.1K10

    深入解析计算机科学中的 Opaque 概念

    Opaque 主要体现在以下特性:信息隐藏:通过隐藏实现细节,减少外界对内部逻辑的干扰。模块化:允许开发者专注于模块的功能接口,而无需了解具体实现。安全性:隐藏敏感数据和逻辑,防止不必要的访问或篡改。...API 设计现代软件开发中的 API 往往以模块化和可维护性为目标,而 Opaque 的设计理念能有效支持这些目标。...例如,Vulkan 和 DirectX 等图形 API 提供 Opaque 对象来表示着色器、缓冲区等资源,开发者通过这些对象的句柄与硬件交互,而无需理解底层的 GPU 架构。...动态语言中的封装动态语言(如 JavaScript 和 Python)中,Opaque 的实现主要依赖于约定或闭包。...SQLite 数据库的 Prepared Statement在 SQLite 中,sqlite3_stmt 是一个 Opaque 类型,用于表示已编译的 SQL 语句。

    37410

    何时使用 Bun 而不是 Node.js?

    Node.js 是在 JavaScript 服务器端开发中无可争议的王者,但由于其不可思议的性能能力,Bun 也因此而受到了欢迎。...采用 Bun 而不是 Node.js 的五种情景 让我们探索五种情景(基于上述的优缺点),在这些情景中,Bun 显现出比 Node.js 更好的替代方案。...相比之下,Node.js 是用效率较低的 JavaScript 编写的,并依赖于较慢的 V8 JavaScript 引擎。 在撰写本文时,Bun 的进程启动速度比 Node.js 快 4 倍。...它的 API 受到流行的 better-sqlite3 的启发,但 bun:sqlite 保证了 3 到 6 倍更好的性能。...因此,Bun 不仅因为其即时的好处而具有吸引力,而且因为其长期的可维护性目标而具有吸引力。 总结 在本博客文章中,我们探讨了为什么以及何时 Bun 可以成为 Node.js 的良好替代品。

    1.8K10

    如何用静态分析工具检测并解决代码漏洞?

    好事发生   这里推荐一篇实用的文章:《Java中的大数据处理:如何在内存中加载数亿级数据?》,作者:【喵手】。   这篇文章作者主要讲述了如何在Java应用中处理数亿条大数据。...跨站脚本攻击(XSS)undefined  XSS 是一种通过注入恶意脚本到网页上的攻击方式,常见的例子如篡改页面内容、窃取用户信息等。XSS 看似不起眼,却危害极大,尤其是在大量用户交互的应用中。...敏感信息泄露undefined  如 API 密钥、密码等敏感信息的明文存储和传输。如果这些信息被窃取,就等于让不怀好意者“开门进屋”,为应用带来巨大安全隐患。 ️ 如何使用静态分析工具?   ...连接代码库:比如连接到 GitLab 或 GitHub 上的代码仓库。 配置扫描规则:针对项目特点,选择或自定义规则集,比如特别检测 JavaScript 代码中的 XSS 漏洞。...Bandit 安装及配置 安装 Bandit pip install bandit 编写测试代码 先写一个有漏洞的代码片段: import os import sqlite3

    89621

    CodeBuddy code + MCP:纯自然语言描述智能开发宠物卡片应用

    项目概述 本项目是一个基于Node.js + SQLite MCP服务的宠物卡片信息管理系统,通过MCP协议连接多种外部数据源,实现了AI驱动的自动化开发流程。...技术栈 后端: Node.js + Express + SQLite3 前端: 原生HTML5 + CSS3 + JavaScript 数据库: SQLite MCP + MySQL/PostgreSQL...按照提示只需要简单的复制粘贴操作就可以直接完成MCP的配置。也可以输入让它来完成MCP构建! CodeBuddy CLI 具有强大的代码分析和思考能力,能够自动修复代码编写过程中bug。...,可以直接读取设备生成的数据文件;通过数据库MCP服务器,实现多种数据库的无缝切换;通过扩展MCP协议,还可以集成第三方API服务,真正实现了"一次描述,多源集成"的开发体验。...:在本项目开发中,仅通过"创建宠物卡片管理系统"这一句话,CLI就智能推断出需要宠物信息表、健康记录表、主人关系表等复杂数据结构,并自动生成了包含外键约束、索引优化的完整SQL脚本。

    52332

    Olingo OData Client for JavaScript:概述、应用与实际案例分析

    一个典型的 OData 服务可能会提供一个用于管理客户信息的 API,客户可以通过 HTTP 请求获取、创建、更新或删除客户数据。2....Olingo 提供的功能包括:OData 请求构建与发送: Olingo 提供了一个简单的 API,可以构建和发送符合 OData 协议的请求。这意味着开发者无需手动编写复杂的查询字符串。...数据解析: Olingo 会将从 OData 服务返回的数据自动解析为 JavaScript 对象,开发者只需处理这些对象,而不必担心底层的 JSON 或 XML 数据格式。...以下是一个简单的步骤和代码示例,展示如何在 JavaScript 中使用 Olingo 客户端库访问 OData 服务。...通过它,开发者可以更专注于业务逻辑,而不必担心复杂的 HTTP 请求或解析操作。它提供了一个统一的 API,使得与 OData 服务的交互变得非常简单。然而,使用 Olingo 也有一些挑战。

    75210

    Wasm Client SDK 架构介绍

    1.3 数据存储:SQLite + sql.js + IndexedDB​• 使用 sql.js(JavaScript 版 SQLite)在浏览器中模拟本地数据库。...2.2 SQLite 虚拟化​为什么需要本地存储?即时通讯场景中,客户端往往需要将聊天记录、用户信息、会话列表等存储在本地,以便在断网或刷新后能快速恢复、离线查看。...sql.js 的工作原理​• sql.js: 这是一个将 SQLite 以 Emscripten 编译成 JavaScript 的项目,可在浏览器中直接执行原生的 SQL 语句。...• 事件/回调处理: 例如新消息通知、连接状态变更等事件,采用在 JavaScript 中设置事件监听的方式实现。一旦有消息从 WASM 返回,则通过相应事件进行通知。3....最终,JS 层 将处理结果返回给调用的用户。性能优化:JS 层执行的 SQLite 操作都被放到了 Web Worker 中,避免了 UI 线程的阻塞。4.

    45410

    Github 4 万 Star!最全面的 Node.js 资源汇总推荐

    【导读】:Node.js 是一个开源、跨平台的,用于编写服务器和命令行的 JavaScript 运行时工具。...Folktale - 一套用于 JavaScript 中的通用函数编程的库,它允许你编写bug更少,重用性更强的优雅的、模块化的应用程序 Mout - 该库与其他现有解决方案之间最大的区别是,您可以选择只加载需要的模块...Hemera - 基于 NATS 编写的可靠且容错的微服务 Micro - 使用异步实现的极简微服务框架 Moleculer - 快速而强大的微服务框架 Fastify - 快速和低开销的 Web 框架...Query builder Knex - 旨在灵活,可移植且易于使用的 PostgreSQL,MySQL 和 SQLite3 的查询构建器 其他 NeDB - 用 JavaScript 编写的嵌入式持久化数据库...路径获取、设置或删除 process.env 的嵌套属性 emittery - 简单而现代的异步事件发生器 node-video-lib - 纯 JavaScript 编写的,用于处理 MP4 和 FLV

    4.7K31

    3MB 就能跑 PostgreSQL?开源神器 PGlite 让数据库突破部署边界

    4.与SQLite、localforage的横向对比 在轻量存储、跨平台场景中,SQLite和localforage是常见方案,PGlite与之相比,核心差异体现在功能完整性、生态兼容性和应用场景上,具体对比如下...这意味着开发者无需为不同平台编写差异化的数据处理逻辑,一套代码即可覆盖前端、后端、边缘设备等多场景,显著降低了多端适配的开发成本。...2.本地开发与测试环境 开发者在本地调试接口、编写单元测试时,无需搭建完整的PostgreSQL服务。...3.边缘计算与轻量后端服务 在资源受限的边缘设备(如物联网网关、工业控制设备)或轻量后端服务(如Serverless函数、微型API服务)中,PGlite的低内存占用(10-50MB)、零依赖特性使其成为理想选择...在AI应用场景中(如本地部署的大模型应用),可将模型生成的嵌入向量存储在客户端,实时执行KNN查询,实现本地智能搜索、个性化推荐等功能。

    27310
    领券