整理11月
11月已逝,月常反思。
关于Canvas游戏的编写
10月末和11月上旬,一直在编写两个移动端的canvas休闲小游戏。
依旧用的熟悉的CreateJS,之前用过这个去实现动画,这次直接进行游戏开发,难免力不从心。
开发过程中遇见的几个坑:
- 低级错误:在移动端的触碰兼容事件中,很难处理触碰事件点击事件滑动事件等。
- 体现:拖动事件
- 处理:使用框架hammer.js
- 低级错误:在整体游戏的图形显示中,图片的层级错乱。
- 体现:后添加的游戏元素理所应当会显示在之前的上面,影响视觉效果
- 处理:分图层,在图层内添加新的游戏元素
- 低级错误:不能很好的复用代码
- 体现:相似的代码出现了多次
- 处理:封装函数,复用代码,返回对象
- 低级错误:游戏效率低下
- 体现:逻辑错乱,导致游戏计算量过大
- 处理:重构游戏逻辑,减少刷新和遍历操作
- 常见问题:多次需求修改
- 体现:需求多次修改,成本偏高
- 处理:尽量降低部分与部分之间的耦合性,增强可修改性,不过重构代价低的时候尽量重构得更清晰好用
关于前端工程化的新认识
之前使用jade的过程中,只是简单作为了一个工程化的一部分,没有合理利用它。
在这个月的开发中,感受到了一个很重要的点就是,要把jade的template做得尽量的灵活。
之前,一个jade的基础template中,我们会留出这样几个代码块:
- title - 页面标题
- content - 页面内容
- ??? - 页面内容中的特殊模块,如登录模块、nav
而现在,为了让一个template能应对更多特殊情况,我是这样划分的:
- title - 页面标题
- special-src - 页面特殊引用,这部分主要针对特殊的页面,应用场景举例:
- 页面中包含一个大型的js用来处理一个图标
- 页面中需要使用一个特殊的css文件来显示某一部分的样式
- 等等
- content - 页面内容
- footer-script - 页面特殊脚本,通常这个的下面只是一个script标签,针对小型的js引用
以及在目录划分上,现在我采用了分文件夹的内容处理方式,对于页面整体的组成有了更明显的展示,也更加便于引用。
关于物联网工程的“实习”(校方所组织的)
并不是什么正规的实习,但是有幸听到了杨正辉先生很好的一次讲座,有很多感受,会在之后的文章中详细叙述自己对于讲座内容等的理解和认识,对于先生所说的“互联网 与 互联网+”、“感知 - 传输 - 应用”等的一个个人理解。
关于IDE
自己比较懒,不喜欢折腾插件,所以最终放弃了Sublime Text。现在使用的是WebStorm。
在使用IDE上,之前一直坚持的一个理论是一直使用默认主题(懒),近期发现自己对于主题进行部分DIY是很有必要的,因为不同的人对于颜色的感知都有不同,所以要尽量去选择一个自己看着顺眼的配色,至少也要去官方主题库去斟酌一番。
关于后端
之前挖坑打算写后端,对GitHub项目 - Node_blog_V2进行了一个抄袭和研究循序并进的过程。
这个项目使用了一个标准的MVC结构,在学习过程中,发现了其中几个优缺点,优点:
- 项目结构清晰
- 数据处理方式很有借鉴意义
缺点:
- 可修改之处很多
- 没留出路由中间件的可行入口
后端的结构对于我一个一直在做前端的人来说是很新鲜的,这个坑基本是要弃了,打算带着这份新的理解去完成一个实际的后端项目用作自己的博客的一部分。
月常瞎扯
这个月,感谢玉酱带来的正能量,感谢强哥推荐的项目让我的毛爷爷越来越多,感谢Bilibili重新带给我的乐趣。
以及,费玉清的嘿嘿嘿的梗已经把我的室友洗脑了!!!
卸载了手机和电脑的炉石,更多的时间要用来休息和学习。
口琴方面,可以吹完千本樱了,换气又强了不少。
人生漫漫,仍需早睡早起,尚要不忘初心,如此。
学长,你是狗么?还能写游戏?
少年,我是单身狗。