首页 文章 精选 留言 我的

精选列表

搜索[前端性能],共10000篇文章
优秀的个人博客,低调大师

用 Socket.D 替代原生 WebSocket 做前端开发

socket.d.js 是基于 websocket 包装的 socket.d 协议的实现。就是用 ws 传输数据,但功能更强大。 功能 原生 websocket socket.d 说明 listen 有 有 监听消息 send 有 有 发消息 sendAndRequest 无 有 发消息并接收一个响应(类似于 http) sendAndSubscribe 无 有 发消息并接收多个响应(也叫订阅) event(or path) 无 有 消息有事件或路径(可对消息,进行业务路由) meta(or header) 无 有 消息有元信息或头信息(可为数据,标注业务语义) 下面感受下开发方面的差异! 1、客户端示例代码 使用时,可以根据自己的业务对原生接口包装,进一步简化使用。 <script src="js/socket.d.js"></script> <script> async function init(){ //构建事件监听 const eventListener = await SocketD.newEventListener().doOnMessage((s,m)=>{ //监听所有消息(可能不需要) }).doOn("/im/user.upline", (s,m)=>{ //事件的应用 //监听用户上线 let user_id = m.meta("user_id"); }).doOn("/im/user.downline", (s,m)=>{ //监听用户下线 let user_id = m.meta("user_id"); //元信息的应用 }); //创建单例 window.clientSession = SocketD.createClient("sd:ws://127.0.0.1:8602/?u=a&p=2") .listen(eventListener) .open(); } function join(){ clientSession.sendAndRequest("/user/join", SocketD.newEntity()).thenReply(r->{ //加入成功 }); } init(); </script> Socket.D 有三个发消息的接口: 接口 说明 send 像 websocket。多了事件与元信息属性 sendAndRequest 像 http sendAndSubscribe 像 reactive stream 。多了事件与元信息属性 2、服务端示例代码(用 java 演示) public class Demo { public static void main(String[] args) throws Throwable { List<Session> userSessions = new ArrayList<Session>(); //创建监听器 Listener listener = new EventListener().doOnOpen(s->{ //鉴权 if("a".equals(s.param("u")) == false){ s.close(); }else{ //加入用户表 s.attrPut("user_id", s.param("u")); userSessions.add(s); } }).doOn("/user/join", (s,m)->{ if(m.isRequest()){ s.reply(m, new StringEntity()); } for(Session s1: userSessions){ //告诉所有用户,有人上线 s1.send("/im/user.upline", new StringEntity().metaPut("user_id"), s.attr("userId")); } }); //启动服务 SocketD.createServer("sd:ws") .config(c -> c.port(8602)) .listen(listener) .start(); } } 3、Socket.D 是什么东东? Socket.D 是一个基于“事件”和“语义消息”“流”的网络应用层协议(听起来好像很 ao 口)。支持 tcp, udp, ws, kcp 传输。有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”。 协议之所有强大,有三个关键基础因素: 事件 语义消息 流 它的帧码结构: [len:int][flag:int][sid:str(<64)][\n][event:str(<512)][\n][metaString:str(<4k)][\n][data:byte(<16m)] 因为是应用层协议,所以可以建立在任意传输层协议之上。比如 websocket。 4、开源仓库 github:https://github.com/noear/socket.d gitee:https://gitee.com/noear/socket.d

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

前端开源项目 Fes- Design Release v0.8.13

0.8.13(2023-11-06) Bug Fixes Draggable:修复可同时拖拽多个元素、和不可放置时跨容器拖拽报错的问题 (#494) (18839e5) Form:修复表单嵌套时必填项样式设置的问题 (#499) (7827186) Form:异步表单校验支持 (#496) (42798f2) Modal:解决无标题情况下,关闭按钮不可点击的问题 (#504) (3594717) Features 上传组件 Upload 禁用样式优化,表单项组件 FormItem 支持 align 配置项 及 支持多行文本展示 (#493) (896ac17) Table:增加 hover行样式、斑马线条纹 配置项 (#502) (732dc5d) Table:展开行图标,修改及增加hover态交互 (#501) (e90d683)

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

Koala Form —— 中后台前端低代码表单

Koala Form是一个表单页面的低代码解决方案,以 Vue3为基础,围绕中后台产品的表单场景进行抽象,帮助开发者进行配置化的开发。 对比于业内的其他产品的学习成本较高,需引多个包,包体积较大的痛点, Koala Form 提供了更强的 UI 库支持度、 维护性和复用性, 并且提供了极强的场景封装能力,使用和学习成本更低,降低开发的复杂度。 特性: Low Code 减少你80%重复的工作量,提升你的生产效率 Easier 快速上手,提供常见的基础的场景,只要简单的配置即可完成CURD的表单页面 Flexible 提供插件扩展功能,如扩展UI库支持。 Install npm i @koala-form/core npm i @koala-form/fes-plugin Usage 注册全局插件 import '@koala-form/fes-plugin'; import { installPluginPreset } from '@koala-form/core'; // 将依赖的插件安装到全局 installPluginPreset(); 写一个简单的表单 <template> <KoalaRender :render="render"></KoalaRender> </template> <script> import { KoalaRender, useForm, ComponentType } from '@koala-form/core'; export default { components: { KoalaRender }, setup() { const { render } = useForm({ fields: [ { name: 'name', // modelRef.value.name可以访问到值 label: '姓名', // 表单项的名称 defaultValue: '蒙奇·D·路飞', // 默认值 components: { name: ComponentType.Input, // 表单组件是输入框 }, }, ], }); return { render }; }, }; </script>

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

Pear Admin Layui 3.31.0 发布,基于 Layui 的前端框架

更新内容: [修复] common.js 没有被导入 layui 模块的问题。 [修复] 消息列表,不存在消息仍显示徽章提示的问题。 [修复] card-list 的 image 元素大小异常。 [修复] layui-table 的 cell 内,pear-btn 无间隔。 [优化] common.js 中过时 api 调用。 [修复] table.css 表格列错位问题。 [修复] tab.js 部分方法无法使用的问题。 [修复] common.js 的 submit 请求同一个url参数缓存的问题。 [修复] drawer.html 页面错误的代码。 [升级] layui@2.8.0-rc.15

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

ModStartCMS v5.8.0 前端样式美化,后台登录升级

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 功能特性 丰富的模块市场,后台一键快速安装 会员模块通用且完整,支持完整的API调用 大文件分片上传,进度条显示,已上传文件管理 强大的模块扩展功能,所有模块可以无缝集成,支持在线安装、卸载模块 完善的开发助手,实现模块、主题的的一键创建 完善的后台权限管理,支持基于RBAC的权限管理系统 后台管理支持使用手机、平板、PC,无论何时何地都可方便管理 第三方登录(QQ、微信、微博、支付宝、微信小程序) 第三方支付支持(微信、支付宝、支付宝当面付、微信扫码、微信小程序) 第三方云存储支持,支持云储存分片上传(阿里云、百度云、华为云、腾讯云、FTP、七牛云、UCloud、又拍云) 第三方短信支持(阿里云、腾讯云、华为云、百度云、253云通讯、聚合、七牛云、融云、赛邮、UCloud、云片、网易云) V5.8.0版本更新 2023年02月22日ModStartCMS发布v5.8.0版本,增加了以下14个特性: [新功能] 模块控制器中支持全路径视图路径解析 [新功能] 全局异常处理忽略部分非法请求日志记录 [新功能] 后台登录界面显示ICP备案编号 [新功能] 友情链接新增启用/禁用状态 [新功能] 友情链接标题可设置,样式显示优化 [新功能] FileUtil新增流下载方法函数 [新功能] RepositoryFilter新增clear方法,用于清除仓库条件 [新功能] 动态变更页面标签页标题方法 [新功能] 页面滑动新增body-scroll-far特性 [新功能] 安装显示增加数据库端口 [系统优化] 后台多标签模式标题动态显示优化 [系统优化] 用户中心样式文件修改修改 [系统优化] 模块名称非法时自动过滤,避免模块加载异常 [Bug修复] 部分已知问题 模块市场一键安装 系统内置模块市场,有行业应用、插件、云存储、云短信等功能模块,后台支持一键安装、启用、禁用、卸载,可快速搭建属于自己的系统应用。 系统演示与文档 码云仓库:https://gitee.com/modstart/ModStartCMS Github仓库:https://github.com/modstart/ModStartCMS 系统演示:https://cms.demo.tecmz.com/ 下载试用:https://modstart.com/download 开发者文档:https://modstart.com/doc 模块市场:https://modstart.com/store

资源下载

更多资源
Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

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

用户登录
用户注册