前端表格开发原来如此简单
前端表格开发原来如此简单 前一段时间中,我们开发的表格当时只有展示后端信息的效果,并不能完成增删改查的操作。今天花了一点时间学习了下antd表格的使用,完成了具备增删改查完整通用功能的前后端交互,分享给大家,但界面稍丑,不断会完善。 涉及技术点 前端: vite+ts+antd3+vue3 开发依赖版本: “devDependencies”: { “@vitejs/plugin-vue”: “^4.1.0”, “typescript”: “^5.
表格全栈开发
前后端表格开发 前端 创建vite https://cn.vitejs.dev/ 使用pnpm创建 pnpm create vite 后端
前端学习笔记
前端学习记录(1) ts和js有什么区别 ts和js的主要区别如下: 类型系统 TypeScript是一个结构化的类型系统,JavaScript是一门无类型语言。这意味着在TypeScript中,变量、函数、对象等都有明确的类型定义,而在JavaScript中,变量可以随意赋值任何类型的值。 TypeScript的类型系统给JavaScript带来的好处是: 优秀的IDE支持(代码补全、接口提示等) 编译时的类型检查 减少不合理的代码 可选类型和严格null检查 TypeScript有可选类型,可以对可能为null的值进行类型定义。并且在严格的null检查模式下, eliminates抛出空指针异常。 接口 TypeScript支持接口,可以用来明确的强制一个合约。接口的好处是: 对对象的形状进行抽象 可以在编译时检查是否符合接口要求 枚举 TypeScript支持枚举,枚举可以使代码更清晰和简洁。 类 TypeScript作为一个面向对象的语言,支持类与继承。在TypeScript中,类有以下特点: 支持public, private和protected修饰符 支持抽象类 支持接口继承 编译器 TypeScript需要通过编译器编译成JavaScript后才可以运行,编译过程中会进行类型检查和语法检查。 总之,TypeScript在JavaScript的基础上,新增了可选的类型系统、接口、枚举、类等面向对象的语言特性,并通过强大的编译器,在静态检查的同时,生成干净的JavaScript代码。 两者的主要区别在于: 类型系统:TypeScript是结构化的类型系统,JavaScript是无类型 可选类型和空指针检查:TypeScript通过可选类型和严格的空指针检查提高代码稳定性 接口:TypeScript通过接口定义对象形状和编译时类型检查 枚举: TypeScript通过枚举使代码更简洁清晰 类:TypeScript支持类,继承等面向对象语言特征 编译器:TypeScript需要编译器编译为JavaScript后运行 在vue3+ts+antd设计一个表格的过程是什么 创建Table.
推荐好用的AI工具
推荐好用的AI工具 先聊点别的 周末两天一晃就过去了,周末我一般就不更新文章,主要用来休息。出去转一圈啊补补觉啊啥的,以前都是比较迷信弯道超车,空闲时间加大学习和“卷”的力度。但是后来觉得如果不是自主自愿的去学习的话,完全靠自律去学的效率真的不高。而且最近看到很多年轻人工作劳累导致猝死的。所以咱要有身体健康第一位的觉悟,有良好的作息,保持平日的效率即可。因为咱们打工人工作日本来就很累了,周末还是好好休息吧。今天我就是水一篇文章,推荐一些好用的AI工具。 关于AI工具 最近有看到新闻,有一些所谓的智能AI传媒公司,基本全是AI员工。文案、策划、设计、视频剪辑,美术,全部交给各种AI工具。甚至直播都是AI数字人,可以24小时不间断直播宣传。看到这大家有什么想法呢? 虽然我也不太喜欢不AI产生的一些批量化的作品,但没有办法。目前AI取代一些基础岗位是发展趋势。这也倒逼着大家要提升自我综合能力,防止被AI替代。所以我们不能成为AI工具的奴隶,而是要认识AI,并学会使用AI工具,相信随着自己专业能力的提升,就不会那么焦虑了。 AI工具推荐 这里就不详细介绍如何使用,感兴趣的直接上官网探索。 易用GPT类: pandora
关于财务自由
幻想 我想应该每个人都想财务自由,做自己想做的事情,哪怕只是此时此刻出去晒晒太阳也很是惬意。 为什么难翻身 没有接受有关财富的教育,没有相关思维。 因为只是一个普通人,试错成本随年龄变高。 不够渴望,只有好点子是不够的。 关于财富的思考 普通人很难财务自由,但并非不可能。 变富有不难,只是没有那个契机。 靠蛮力的勤奋努力并不能致富 实现 找到财富所在地,找到方向。 不断反馈调节靠近财富。 合理利用财富实现人生价值。
一文了解LINT
昨日本该更新文章,是围绕前后端模块的(因为前两天是按计划写linux以及网络模块)。但昨日实在没想出要写什么文章, 心态处在一个尴尬的境地,简单的知识点觉得没必要搬运,但是深入的东西不是花个一天半天就能写的出来,况且现在也有不少朋友关注我,写文章得认真对待,左思右想干脆就没写了。 今天转念一想,还是结合自己的项目,遇到什么写什么,不要觉得简单就不写,能把简单的东西写好也算进步(自我安慰中)。有深度有价值的文章还需要不断地沉淀自己才能达到,还是要沉下心。大家是否有同感呢,欢迎交流。 lint背景 lint 是源代码静态分析工具的统称。它通过分析源代码本身的错误、不规范之处,在不运行代码的情况下检测出潜在问题。 lint 工具主要有以下作用: 检查语法错误、拼写错误、不规范用法等,提高代码质量和健壮性 统一代码风格和规范,提高代码可读性 检测安全漏洞、潜在 bug 等,减少未来问题 提供可靠的自动化代码检查,辅助代码审查 lint 最初是(贝尔实验室1979年发布1 )Unix 的一个实用程序,在C语言环境中开发的,用于分析 C 语言源代码,检查可能导致程序运行错误或不规范的构造。 例如由Gimpel Software公司开发维护的PC-lint:https://pclintplus.
负载均衡
今天高考,祝愿所有高考学子能够梦想成真!取得佳绩,踏入自己理想中的学府。 再回首,18岁的青春已不复存在,恍然都长大了,不过还是要怀揣梦想一路向前! 认识负载均衡 初识 先说说自己以往对于负载均衡的认识,刚踏入职场时只停留在一种很简单的想法,就是一种保证服务正常运行的东西,它后面有一堆服务节点,反正不会因为某些节点宕机就导致服务没法用了。然后随着不断学习,对于负载均衡有了更多的认识。 再识 概念: 负载均衡(Load Balancing)就是一种网络技术,是用来将工作负载分布到多个服务器上,提高资源利用率、最大化吞吐量、最小化响应时间、避免单个服务器过载,提高了系统的性能和可靠性。 原理:
网络必备知识系列
上一篇分享了Linux的学习经验,今天就来分享下有关网络的一些基础知识,网络对于从事IT行业的人来说,都应该有所了解的,小到自己家中的网络及其相关设备,从网线到交换机到路由器甚至更专业的防火墙以及负载均衡。掌握基本的知识原理,有助于排查自己项目中的网络问题。 目前,我认为作为非网络专业人士,只需要了解网络基础知识,并能解决自己开发或者运维工作中遇到的简单网络问题即可,其余的就可以交给专业网络工程师处理。因为毕竟人的精力有限,事事精通是很难的。 网络协议 有很多人推荐去读《TCP/IP详解》,其实每个人应该按照自己所从事的专业来选择去读,像我并不是网络专业,看了一点就已经有点打瞌睡了,不是不想读,实在是厚厚一本知识点不少啊。而且因为没有太多的实践,理论知识会很快遗忘。所以我基本都是用到才去查看,感觉这样还能记得牢一点。 这里分享常见的网络协议: HTTP(超文本传输协议):用于在Web浏览器和Web服务器之间传输数据,是Web应用程序的基础协议。 HTTPS(安全超文本传输协议):是HTTP协议的安全版本,通过SSL/TLS协议对通信数据进行加密和认证。 TCP(Transmission Control Protocol):面向连接的传输层协议,在 web 中用于 HTTP 和 WebSocket 的传输。 UDP(User Datagram Protocol):无连接的传输层协议,在 web 中用于 DNS 解析。 FTP(文件传输协议):用于在计算机之间传输文件,支持匿名访问和身份验证。 SMTP(简单邮件传输协议):用于在邮件客户端和邮件服务器之间传输电子邮件。 POP3(邮局协议版本3):用于从邮件服务器上下载邮件,支持邮件的离线阅读。 IMAP(互联网邮件访问协议):用于在邮件客户端和邮件服务器之间传输电子邮件,并支持邮件的在线阅读和管理。 DNS(域名系统):用于将域名转换成IP地址,以便计算机能够互相通信。 ICMP(Internet控制消息协议):用于在网络中传输控制信息和错误消息,如ping命令就是基于ICMP协议。 WebSocket:一种用于 web 的网络通信协议,能够实现 web 应用的实时通信。常用于即时通讯等需要实时交互的 web 应用。 SSH(安全外壳协议):用于在网络中安全地传输数据,支持加密和身份验证。 网络模型 1.
LINUX从入门到入魔
之前文章中说,最近结合自己的项目进行理论知识的复习,就是从传统模块到云原生模块以及智能开发运维等来展开。 上篇文章只是简单的提了下Linux内核参数优化,并且是针对centos系统的,今天就从整体的角度来复习下Linux的相关知识: 文章主要分为三个部分: 1、全局脑图 2、本人学习经验 刚开始就是基础命令的学习,然后再按照脑图所展示的一个一个去实践,基础使用每个人学个一两天都是可以学会的,但是如果想真正的掌控linux系统,是需要自己不断的学习总结的,目前我也是处在学习过程中,基础的学习资料很多很多,最重要的还是灵活运用。 实践的办法实在是很多,无法一一列举,不怕学不会,就怕咱不不去学。 比如: 本地虚拟机安装各种linux版本去实践学习
CILLIAN-PLATFROM开源啦
先祝各位大朋友们儿童节快乐,想起来小时候写命题作文会经常写无忧无虑的童年,那会觉得无忧无虑的是什么感觉呢,现在长大了回想起来才能体会到。很多事情都如此,所以保持童心,过好当下的每一天。 今天把项目代码同步到了github和gitee,是只有前后端大框架的测试版本,还需要不断开发功能模块,才能发布公开稳定版本,各位朋友还需要等一阵子,目前没什么实质性的功能,等开发完我会发布正式测试版本,这期间需要大家的反馈,看看有什么好的建议,可以做哪些功能之类的,六月按照咱们运维开发的写作计划就是开源项目的解析,相信不断努力之下一定可以做出个像样的平台出来。 那么下面就介绍下项目的具体大致情况: 仓库地址: Github: https://github.com/cilliandevops/paltform-go Gitee: https://gitee.com/cilliandevops/paltform-go 版本: 0.1.0-beta.1 技术栈: 前端直接用的vben admin框架,使用vue+antd+ts 后端使用gin框架 二次开发: 前端文档基本参考vben官网即可 后端使用通用目录 本地开发: git clone https://github.