开发经验、工具、资源等

前端

js对象赋值、复制问题
vue对象中 两个data对象都=res.data.data.xxx时,
绑定的是同一个对象。类似于指针赋值的概念。

vue项目,想复制一个对象且消除关联性:
使用Object.assign()只会消除对象内部第一层属性的关联性,即并不是深复制。如果对象只有一层属性,那么可以考虑用let obj2 = Object.assign({}, obj1)。
如果想深复制,可以利用字符串类型和对象类型之间无关联性进行复制,即A转字符串再转为对象赋值给B,那么A和B无关联性了(简单暴力)。let obj2 = JSON.parse(JSON.stringify(obj1));

ajax报错

500等5开头的
后端错误。

400等4开头的
400: 请求匹配错误,可能是url,也可能是参数没匹配,比如json转后端List可能会出问题。get请求传参包括数组时也是400,需要增添代码单独解决此类情况…

405: DELETE的request方法不支持:delete是restful风格,这种请求方法的参数要写在路径里,不能delete(url, {data:xxx})

后端

数据库

命名规范:
表名、字段名:
小写字母+下划线。

字段类型:
mysql没有bool类型,可以用tinyint或者更细一点用tinyint(1)。
其中0代表false,1(或非0)代表true。
可以映射为java的boolean、int。
tinyint占一字节,可以节省数据库存储空间。
类型后的(num)是代表显示宽度。

word使用经验

三线表/..表,可以先自己建立表格样式模板(WPS无此功能).
勾选“基于此模板的新文档”可以使换页带表头等。(但未使用成功,是手动添加的表头)
表中间某处需要添加文字时,光标选中目标处下一行的单元格,按ctrl+shift+enter即可。

编程相关

软件

Typora 现代化的 Markdown 编辑器,支持即时渲染。支持多人协作,可以写文档来记录项目进度和标记问题。—可能比较垃圾。
notion 一款将【笔记、知识库和任务管理(todoList)】整合的【协作】工具。
kramdown Markdown的超集。可以在图片后加{:height=”100px” width=”100px”}等规定图片大小。而markdown在hexo应用时只能靠html规定图片大小。
PlasticSCM Unity可以内嵌的多人协作工具。软件具有可视化界面。
XShell
WinSCP
知云文献翻译 –有vip

ai工具

diffusion图像生成
segmentAnything图像分割
chatGPT自然语言处理,有私人搭建的接口,类似于yesno网站,可以融合到项目中当一个小功能。
Claude OpenAI原班人马对标GPT的模型,无需科学上网。https://www.anthropic.com/claude-in-slack

开发类库及调试工具

后端

后端utils类:
https://hutool.cn/

API文档:
swagger(根据后端controller等结构自动读取生成。

网络接口调试:
apipost(国内软件,有网页版)apifox
postman(国外软件,?)

对象转换
mapStruct,不用反射而是直接的java调用(快)实现DO、DTO、VO之间的convert。

前端

UI

三方UI组件库:

  1. element-ui
  2. antD

图标库:

  1. fontawesome.dashgame.com
  2. 阿里图标
    iconfont.cn
  3. element-ui官网图标库

依赖库

常用
axios网络请求

裁剪图片
vue-cropper

时间
moment.js
day.js(相比momentjs轻量级2kb,新)

请求拦截数据模拟
mock.js

vscode插件

todo highlight
todo tree
code translate

element-ui-helper
auto close tag

live server
open in browser

idea插件

?? promoter X 快捷键提示工具。助于养成快捷键使用习惯。

技术up

前端:技术胖
深度学习:李沐

知识讲解比较好的教程

vue+springboot项目:
需有一定基础(比如知道了vue的开发文档,略微了解springboot开发方式–注解开发,Controller/Service/Dao层)
想深入了解开发内容结构和涉及到的常用库、框架,想开始动手开发等。
https://www.bilibili.com/video/BV1nV4y1s7ZN

【b站】KnowingAI知智。AI知识讲解1分钟短视频,速通概貌。

深度学习数据集

hugging face:
https://huggingface.co/

kaggle:
https://www.kaggle.com/

资源

【微信小程序开发资源】https://github.com/justjavac/awesome-wechat-weapp


开发经验、工具、资源等
http://example.com/2023/04/07/web项目开发经验/
作者
AddSomeSalt
发布于
2023年4月7日
许可协议