app开发踩坑记录及其经验总结-2022暑假

小学期做项目js+python,收获很多,总结一下,以后可能就忘了,做个记忆保存和学习记录,记录点经验和体会。
最重要的一个:没有使用框架,纯原生js实现,做着做着发现自己其实已经不自觉的有开发框架的倾向了。说“开发框架”有点过了,其实只是把一些常用的过程简单的封装了一下。
其实学个框架挺重要的,至少代码不至于被拆的像屎山一样。不过自己手造轮子也有点小收获。发现了自己一些细小知识点的不足。同时也有点能够感觉到框架是怎么被开发出来的了。
前瞻性思考不足
最开始没打算做PC端,导致在pc端看起来太宽的双切换界面改起来已经不太好改了。
因为"title"在前端传递的时候给写成name了,导致以为后端出了错误,低级错误
日期操作
获取今天是星期几,每次都忘,每次都查。
系统路径
要写/
,不要写 \\
颜色输入框设置默认颜色
必须是十六进制字符,rgb不行 ,red也不行
canvas模糊问题
canvas其实是模糊的,需要先放大,再css强制缩小。
封装canvas画图操作
因为每次画个小东西还要改ctx太麻烦了,索性直接写成function,同时还解决模糊问题。
两个IDE混着提交差点导致git乱了
pycharm和webstome。webstome打开的项目文件是pycharm打开项目文件的子文件夹。在pycharm里囤积的提交,websotme里再提交会忽略。要么只用一个编辑器搞git的事情,要么提交一次推送一次。
界面弹窗切换
注意是flex盒子,不要display:block了。早知道用框架了!Vue、react啥的,自己手写逻辑真麻烦。
css3动画停止状态
在动作结束时保持该状态不变
https://blog.csdn.net/yiyueqinghui/article/details/120292718
目的是为了去掉alert,改成不需要点击的一种气泡上升,于是创造了一个组件
其实写的还不严谨,就为了图方便图快了。因为项目挺赶的。
css做出鼠标按一下,就让某个div执行一下一次性动画
html
css
js
无意间发现了类属性和匿名内部类
原来自己一直都没有用过的类属性和匿名内部类,可能这严格来说不算匿名内部类了。
ajax封装
最开始以为一个ajax对象就可以用来处理所有的接口了,所以直接写了一个ajax全局对象。结果出了严重bug。
后来才意识到原来一个接口对应一个ajax对象才是对的。可以算是基础不牢固、不熟吧。但ajax写多了之后发现又有点麻烦,于是又又又封装成一个函数了。为了疯狂偷懒而疯狂封装。