写在前面

问卷调查系统Pro结束了,这一结束便是整个大二下学期的代码尾声。

前端 & JavaScript & jQuery

2000行JS代码
2000行js代码,亲自上手设计。jQuery是真的方便,控制DOM比传统JavaScript代码不是一般的简洁。animate动画添加很方便,除了本身的添加外,使用jQuery追加也很快。写前端真比写后端要久,考虑的也够多。后端基本上处理好数据就可以了,前端控制输出布局才是真累。有时候吧,功能其实就是那些,但是想把它们表现出来,不容易。我会纠结这个按钮要不要放这里,因为可能太丑了,也可能会是很容易被忽略,根本意识不到。按钮的布局,内容的排布,太重要了。往往决定你系统的不是说你系统有什么功能,而是我能从第一眼里看到你有什么功能。我永远相信这一点,无论你后面多么努力写功能,别人看不到那就是白搭。你要把你有的功能大气简约地展现出来。又不能过密,没人会喜欢。如果说,一个新的功能会丑化一个页面,那么我可能就会牺牲掉这个功能。因为我可能想用它的意愿都没有。功能再强,也就给自己看。

另外,交互很重要。一定要有一些通知样的提醒,哪怕用alert也行。用系统的人用对了,就提醒你用对了;用错了,你就要告诉他为什么错了。一些说明也很重要,这些说明直接写在页面上,明显且强调。数据加工尽可能在前端完成,用JavaScript或者jQuery把数据都一次过整理好。所有的检验等所有的函数,尽可能在前端完成。不要留到后端,不要浪费服务器的性能。服务器的负担越少越好,用户浏览器能做的都做好。对的错的,都给出反馈。通过交互,渐渐把信息纠正,最后把最正确的信息提交的后端。

后端 & PHP & SQL

PHP 数组太好用了。尽可能采用面向对象方法,函数不容易乱和冲突。重名函数爱分开哪些类就放哪,哪怕用不上,但是你不分类就麻烦了,随时报错。PHP 数组尽可能使用key-Value的结构,哪怕最开始不是,可以先转一转,后面方便很多。软件工程其实更多设计的就是类怎么分了吧。那就好好分,尽可能这些类不要变成面向过程类,也就是一个过程里面就用了这一个类里面的东西,尽可能多个类活用,不过挺难的,所以要好好设计。设计好后,就没难什么事了。千万别把面向对象写着写着突然感觉又像面向过程了。数据表设计也要尽规划好,尽可能不写死,可以方便以后加几个列那种。PHP里面的sql语句也别写死,尽可能留下扩展空间和兼容余地。在问卷系统里面,数据表突然加几个列,其实都没问题,以后扩展就很方便。PHP可以取代sql的函数,存储过程还有触发器。触发器尽量少用,php函数,它难道不香吗?

模板

HTML是写不完的,所以要尽可能造模板造组件,搭配CSS更好的展现。造了好多轮子,以后开发还能继续用,挺好。JavaScript函数也写了好多可以复用的代码。所谓模板,其实就是叫你多多复用,别重复写。布局和js函数在定义之初就考虑它以后能不能直接用。另外对一些发现重复的操作,试着同一化,造造轮子。

代码复用

写了这么久的代码,其实强调的就是对代码进行复用,HTML的复用,CSS class的复用,JavaScript函数的复用,PHP类中函数的复用、类的复用。当然,最开始的设计很重要,良好的设计就是为了后续能够相互调用代码,足够灵活,足够高效。这么一想,有人说PHP代码执行效率低。其实不然,如果你的代码设计得好,你可以很好的使用各种语言。如果PHP只负责从数据库提取数据,形成json格式输出,然后靠JavaScript去利用json信息呢?那么后端的负担就自然很低,效率自然很高。当然,JavaScript很多都是直接可见的,所以没有做这么狠。后面其实可以对js代码进行加密和混淆。当基本的函数足够多后,后面的工作很多都是函数堆积的事情。度过函数的生成期,你就可以愉快地使用你造的轮子了,享受代码复用的爽。

PHP之外

PHP数组太好用了,以至于对其它语言产生了排斥,但只玩转一门语言肯定不行。下一步,应该就是重新用Java了吧,Android App Java开发很快就来。

写在后面

写这篇文章没有任何学术目的,不是为了交作业,也不求别人的阅读,文章逻辑不强,想啥写啥,没有版权规定,可随意转发。

最后修改:2020 年 06 月 09 日 08 : 24 PM
如果觉得我的文章对你有用,请随意赞赏,感谢您支持6zgm.com !