Vue 3.3 “浪客剑心” 发布
Vue 3.3 已正式发布,代号 "Rurouni Kenshin"(浪客剑心)。
公告写道,此版本专注于改进开发者使用体验 —— 特别是 SFC<script setup> 与 TypeScript 的结合使用。一同发布的还有 Vue Language Tools 1.6(旧 Volar),解决了 Vue 与 TypeScript 一起使用时许多长期存在的痛点。
升级到 3.3 时,建议同时更新以下依赖项:
-
volar / vue-tsc@^1.6.4
-
vite@^4.3.5
-
@vitejs/plugin-vue@^4.2.0
-
vue-loader@^17.1.0 (if using webpack or vue-cli)
改进开发者使用 <script setup> + TypeScript 的体验
-
面向宏支持类型导入和复杂类型
<script setup lang="ts">
import type { Props } from './foo'
// imported + intersection type
defineProps<Props & { extraProp?: string }>()
</script>
-
引入泛型组件
<script setup lang="ts" generic="T">
defineProps<{
items: T[]
selected: T
}>()
</script>
<script setup lang="ts" generic="T extends string | number, U extends Item">
import type { Item } from './types'
defineProps<{
id: T
list: U[]
}>()
</script>
-
改进 defineEmits
// BEFORE
const emit = defineEmits<{
(e: 'foo', id: number): void
(e: 'bar', name: string, ...rest: any[]): void
}>()
// AFTER
const emit = defineEmits<{
foo: [id: number]
bar: [name: string, ...rest: any[]]
}>()
-
使用 defineSlots 设置 slots 类型
<script setup lang="ts">
defineSlots<{
default?: (props: { msg: string }) => any
item?: (props: { id: number }) => any
}>()
</script>
实验性功能
-
解构 Reactive Props
<script setup>
import { watchEffect } from 'vue'
const { msg = 'hello' } = defineProps(['msg'])
watchEffect(() => {
// accessing `msg` in watchers and computed getters
// tracks it as a dependency, just like accessing `props.msg`
console.log(`msg is: ${msg}`)
})
</script>
<template>{{ msg }}</template>
-
defineModel
<!-- BEFORE -->
<script setup>
const props = defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])
console.log(props.modelValue)
function onInput(e) {
emit('update:modelValue', e.target.value)
}
</script>
<template>
<input :value="modelValue" @input="onInput" />
</template>
<!-- AFTER -->
<script setup>
const modelValue = defineModel()
console.log(modelValue.value)
</script>
<template>
<input v-model="modelValue" />
</template>
详情查看完整 Changelog。
原文链接:https://www.oschina.net/news/240789/vuejs-3-3-released
DjangoAdmin 敏捷开发框架 Flask+EleVue 版本 v2.0.0 发布
v2.0.0 更新内容:
1、新增非超级管理员登录获取菜单权限架构体系;
2、新增获取用户权限节点列表功能;
3、新增用户操作权限鉴权中间件,每个操作节点统一走鉴权认证;
4、修复个人中心用户头像不显示问题;
5、解决用户信息页面城市不匹配的问题;
6、修复近期用户使用过程中反馈的 BUG;
一款 Python 语言基于 Flask、Vue2.x、ElementUI、MySQL 等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。
原文链接:https://www.oschina.net/news/240771/django-layui-admin-2-0-0
AlmaLinux OS 9.2 发布,CentOS 最佳替代方案之一
AlmaLinux OS 9.2 已正式发布,代号 “Turquoise Kodkod”。
AlmaLinux 是开放源码的、社区驱动的项目,它从红帽企业版 Linux (RHEL) 的源码编译而来。AlmaLinux 跟 RHEL 8 完全在二进制上兼容,它由 CloudLinux OS 的创建者打造。AlmaLinux 团队承诺永久免费提供 AlmaLinux 操作系统,项目永久开源且不采取任何限制,不收取任何费用,支持至 2029 年。
2020 年 Red Hat 决定停止将 CentOS Linux 作为独立发行版,改为推出滚动更新发行版 CentOS Stream,把它作为企业发行版 RHEL 的上游 beta 版本。社区立即推出了多个项目替代 CentOS,其中最为突出的是两个项目:Rocky Enterprise Software Foundation 赞助的 Rocky Linux;另一个是 AlmaLinux OS Foundation 的 AlmaLinux。
发布公告写道,AlmaLinux 9.2 为混合云的基础提供了增强功能和新特性,有助于更快、更轻松地为多个环境交付 Workload、应用程序和服务。
此版本包括安全更新,例如 realmd 系统角色、SCAP 配置文件和用于增强系统检查的 Ansible 内容,以简化安全性和合规性管理。此外还对 streams 应用程序的改进提供了编译器、运行时语言、数据库和网络服务器更新。
Web 控制台的增强功能和新的系统角色使系统自动化和标准化变得更加容易。至于容器,新功能使容器化部署的开发和管理更加容易。
AlmaLinux 提供了支持许多平台的镜像,详情查看下载地址。
原文链接:https://www.oschina.net/news/240749/almalinux-os-9-2-released
likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC
低代码 ORM Bee 2.1, 支持 Mongodb 直接执行原生语句,面向对象打印原生语句,广播表批量插入
Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)= Bee
要整合一堆的工具,还不如只用一个小巧又功能强大的工具。犹如 JAVA 界的数据源连接池 Hikari, 文件虽小,功能却不赖!
ORM Bee Sharding 分库分表就是那么简单,对开发透明,不影响业务,简单易用,文件小,性能好;支持 Mongodb,支持 JDBC,还支持 Android 和 Harmony;可以同时使用多种不同类型的数据库。
Spring Cloud 微服务使用数据库更方便:Bee + Spring Boot; 轻松支持多数据源,Sharding, Mongodb.
更快的开发 Spring Cloud 微服务的新组合,Bee 整合 Spring Boot, 让你瞬间拥有两样快速开发利器!
Bee,互联网新时代的 Java ORM 工具,更快、更简单、更自动,开发速度快,运行快,更智能
Spring Boot 是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,
从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot 可以帮助我们进行快速应用开发。
最新功能介绍:
V2.1.5.1 (2023・劳动节)
27) Mongodb 面向对象操作打印原生语句日志
28) 可直接执行原生语句 (MongodbRawSql)
29) 广播表批量插入
30) 更多数据库分页默认支持:MsAccess,Cubrid,HSQL,Derby,Firebird 等
31) BeeMongodbSimpleDataSource 支持配置文件使用更多属性设置
32) 内置 Json 工具 fastjson 实现支持
33) fixed bug: 批量插入不能自动生成主键值,已修复
原文链接: https://www.oschina.net/news/240737/bee-2-1-released
Mesa 23.1 已发布
基于 Linux 操作系统的开源图形堆栈 Mesa 发布了 23.1 版本,这是最新 Mesa 23 系列的第一个重大更新,为现有图形驱动程序带来了许多新功能,并改进了对众多游戏的支持。
Mesa 23.1 具有:
-
RadeonSI Rusticl OpenCL 支持,提供 ROCm OpenCL 的新替代方案
-
更小的单文件磁盘缓存
-
继续改进 RadeonSI 和 RADV 中对 AMD RDNA3/GFX11 的支持
-
RADV 启用图形管道库 (GPL) 支持
-
初始 AMD GFX940 支持
-
许多 Zink OpenGL-on-Vulkan 增强功能
-
添加了 Intel Meteor Lake 图形 ID
-
初始的 LoongArch CPU 支持
-
各种游戏优化
此外还有 Valve 开发人员为 Steam Deck 开发的 RADV、改进了对 Haiku OS 的 EGL 支持、英特尔 Vulkan 视频支持、基于英特尔计算的 DXT5 转码、Asahi Gallium3D 的着色器磁盘缓存、许多新的 Microsoft Dozen “Dzn” 功能,和许多其他变化。
可以在仓库下载最新的 Mesa 23.1 源代码。
原文链接:https://www.oschina.net/news/240753/mesa-23-1-released
Redisson 3.21.1 发布,官方推荐的 Redis 客户端
Redisson 3.21.1 现已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。
此版本更新内容如下:
Feature
-
RSetCache 对象中添加了 addIfAbsent (), addIfExists (), addIfGreater (), addIfLess (), addAll (), addAllIfAbsent (), addAllIfExist (), addAllIfGreater (), addAllIfLess () 方法
-
在 RSet 对象中添加 SetAddListener, SetRemoveListener, SetRemoveRandomListener
-
RScoredSortedSet 对象中添加了 ScoredSortedSetAddListener, ScoredSortedSetRemoveListener
-
在 RMap 对象中添加了 MapPutListener, MapRemoveListener。
-
在 RAtomicDouble 和 RAtomicLong 对象中加入 IncrByListener
-
添加 RMapCache.getAllWithTTLOnly () 方法
Breaking change
-
RedissonDelayedQueue 内部数据格式已更改
-
RedissonReliableTopic 内部数据格式已更改
Improvement
-
RedissonReliableTopic 内部结构优化
Fixed
-
RReliableTopic 数据丢失
-
在某些情况下无法正确处理故障转移
-
BatchOptions.retryAttempts = 0 没有应用于 RBatch 对象
-
如果使用 CompositeCodec,则 RMap.keySet() 抛出 NPE
-
默认情况下 RediSearch NumericFilter 不应设置 exclusive range
-
RediSearch NumericFilter 会抛出 NPE
-
RLocalCachedMap.removeListener() 方法不会删除本地缓存监听器
原文链接: https://www.oschina.net/news/240755/redisson-3-21-1-released
🎉CatchAdmin v3.1.2 发布,小版本更新优化
介绍
CatchAdmin 是一款基于 Laravel 和 Element Plus 二次开发而成后台管理系统。Laravel 社区也有许多非常优秀的后台管理系统,例如 Nova, 官方出品,当然是收费的,免费的有基于 Livewire 的 Filament,还有不得不说的 Laravel Admin。CatchAdmin 还是采用传统的前后端分离策略,Laravel 框架仅仅作为 Api 输出。将管理系统模块之间的耦合降到了最低限度。每个模块之间都有独立的控制器,路由,模型,数据表。在开发上尽可能将模块之间的影响降到最低,降低了开发上的难度。基于 CatchAdmin 可以开发 CMS,CRM,OA 等 等系统。也封装了很多实用的工具,提升开发体验。
V3.1.2 日志
-
优化 icon 选择器
-
修复权限组件在 windows 下的路径问题
-
修复重置搜索条件
-
修复上传在 windows 下的路径问题
-
优化了角色权限的交互
-
修复了用户权限认证
-
等等....
视频
catchadmin 模块创建
catchadmin 之快速开发
功能
-
用户管理 后台用户管理
-
部门管理 配置公司的部门结构,支持树形结构
-
岗位管理 配置后台用户的职务
-
菜单管理 配置系统菜单,按钮等等
-
角色管理 配置用户担当的角色,分配权限
-
操作日志 后台用户操作记录
-
登录日志 后台系统用户的登录记录
-
代码生成 生成 API 端的 CURD 操作
-
Schema 管理 生成表结构
-
模块管理 系统模块管理
原文链接: https://www.oschina.net/news/240769/catchadmin-3-1-2
likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC