首页 文章 精选 留言 我的

精选列表

搜索[Web安全],共10000篇文章
优秀的个人博客,低调大师

Deno 1.26 发布,新增 Cache Web API、提升性能

Deno 1.26 已正式发布。 主要变化 新增CacheWeb API WebCrypto Secure Curves 新增--allow-syspermission flag 改进对 npm 的支持 优化对 Node.js 的兼容性 针对DenoAPI 的变更 改进Deno.serve()API 提升性能 优化 module 下载 UI 改进开发者体验 升级 TypeScript 至 4.8 CacheWeb API 此版本添加了对CacheAPI的支持。该 API 可用于缓存Request/Response 对象,对于动态生成 response 的场景十分有帮助。它允许缓存 GET 请求的 response,并从缓存中为类似请求提供 response。 下面是一个基于name查询生成 response 的示例: import { serve } from "https://deno.land/std@0.158.0/http/server.ts"; // Open a cache named v1. const CACHE = await caches.open("v1"); serve(async (req: Request) => { // Requests after first request are served from cache. const res = await CACHE.match(req); if (res) { res.headers.set("x-cache-hit", "true"); return res; } const { searchParams } = new URL(req.url); const name = searchParams.get("name"); const response = new Response(`Hello ${name}!`); // Put response in cache. await CACHE.put(req, response.clone()); return response; }); 缓存被持久化到文件系统中,所以重启 Deno 不会刷新缓存。 目前实现的 API 包括: CacheStorage::open() CacheStorage::has() CacheStorage::delete() Cache::match() Cache::put() Cache::delete() WebCrypto Secure Curves WebCrypto Secure Curves规范添加了对Curve25519 和 Curve448的支持到 WebCrypto API。 Deno v1.26 实现了 CFRG curves Ed25519 和 X25519。 const key = await crypto.subtle.generateKey("X25519", true, ["deriveKey"]); 开发团队表示计划在未来的版本添加对 Ed448 和 X448 的支持。 提升性能 最近发布的几个版本都在持续优化性能。比如,在现有的 TypedArray 中进行文本编码,对于小的有效载荷,最大吞吐量提高了 5 倍;对于大的有效载荷,最大吞吐量提高了 30 倍。详情查看denoland/deno#15922。 写入小文件时,同步写入Deno.writeFileSync()的速度快了 1.44 倍,异步写入Deno.writeFile()的速度快了 1.15 倍。 CSV 解析的性能在 Mac 和 Linux 上都有明显提升: URL 解析方面,对于没有查询字符串的 Url,URL 解析的速度提高了 2.27 倍,对于有多个查询字符串参数的复杂 Url,速度提高了 1.37 倍。详情查看denoland/deno#15663。 此版本对文件系统操作和console.log()也有不少改进: 最后,Deno.consoleSize与 v1.24.3 相比,TTY 方法的速度提升了 2.4 倍。详情查看denoland/deno#15976。 优化 module 下载 UI 添加了新的交互式"Download..."消息显示: 完整更新内容查看发布公告。

优秀的个人博客,低调大师

Salvo 0.24.2 发布, 简单强大的 Rust Web 框架

更新内容: 添加了 test 模块, 方便单元测试, 比起之前使用 http::Request::builder 构建 Request 请求简洁很多. 添加解析 Request 请求数据到强类型的功能, 并且支持多数据源组合. 详细介绍 Salvo 是极其简单且功能强大的框架 Handler use salvo::prelude::*; #[fn_handler] async fn hello_world(_req: &mut Request, _depot: &mut Depot, res: &mut Response) { res.render(Text::Plain("Hello World")); } 中间件 use salvo::http::header::{self, HeaderValue}; use salvo::prelude::*; #[fn_handler] async fn add_header(res: &mut Response) { res.headers_mut() .insert(header::SERVER, HeaderValue::from_static("Salvo")); } 路由 Router::new() .push( Router::with_path("articles") .get(list_articles) .push(Router::with_path("").get(show_article)), ) .push( Router::with_path("articles") .hoop(auth_check) .post(list_articles) .push(Router::with_path("").patch(edit_article).delete(delete_article)), ); Github: https://github.com/salvo-rs/salvo

优秀的个人博客,低调大师

Grails 5.0.0 正式发布,基于 Groovy 的 Web 框架

Grails 的开发由 Grails 基金会领导,是一个用 Groovy 编程语言构建网络应用的框架。核心框架具有很强的可扩展性,而且有许多插件可供使用,可以轻松集成附加功能。 Grails 5.0.0 值得关注的变化包括: 重要变化 弃用基于 "dot" 的导航 基于 "dot" 的 Grails 配置导航已被弃用,并将在后续版本中移除。 需要你更新插件,以使用配置 beans@ConfigurationProperties或@Value,或通过使用grailsApplication.config.getProperty('a.b.c', String)而不是grailsApplication.config.a.b.c访问配置设置。 默认的按类型自动装配 在以前的版本中,Grails DataService 内部的 beans 是按名称自动装配的,但在 Grails 5 中,这被改为按类型自动装配。开发者可以使用 Spring 的@Qualifier注解来按名称自动装配。 Grails Gradle Plugin Grails Gradle Plugin 已从 grails-core 中移出,并可能遵循独立的版本管理,因此你应该在现有的应用程序中把grailsVersionGradle 属性与grailsGradlePluginVersion脱钩。 移除了 Grails Gradle Publish 插件 Grails Gradle Publish 插件使用 Bintray API 来发布工件。然而在 JFrog 关闭 Bintray 后,这就停止了工作。我们已经从新的 Grails Plugin 应用中移除这个插件。 依赖项更新 Groovy 3.0.7 Micronaut 3 Micronaut for Spring 4 GORM 7.1.0 Spring Framework 5.3 Spring Boot 2.5 Gradle 7.2 Spock 2.0-groovy-3.0 Grails Testing Support 2.2.0 更多详情可查看:https://github.com/grails/grails-core/releases/tag/v5.0.0

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册