截止到目前,大概参与了两个非常小的逻辑的开发,是一个手机商城的二次开发。
先说说工作用的编辑器吧,KodExplorer,是一款在线的编辑器,大概的原理就是把这个编辑器上传的要编辑的空间,然后就可以从这个编辑器中控制远程端的内容了,边写边可以看到外网运行的真正效果,因为是直接在服务器端编辑文件,所以对不熟悉的文件编辑一定要做好备份,万一删错了地方造成问题,会给使用中的用户造成问题。我个人比较谨慎吧,新代码运行出现问题,我一般都是先注释掉有问题的地方保存再找问题,这样即使有用户在期间访问也不会有什么问题,虽然这种小商城访问量的确不高。这个编辑器有空再好好研究,目前大部分的代码都是用它直接在服务器上写的,好像是使用轻量级的json传送数据,网络畅通的情况下和本地的使用体验一样挺好的,就是没有函数提醒,高亮提示也相对简单些。
刚开始的这几天以来一直在努力的加固ThinkPHP框架的知识,因为我们以后自己开发东西的话应该都用的是tp,前端用的好像是amaze UI,都是国人开发的东西,我们果然是爱国的小组。但是比较坑爹的是这个商城用的不是tp框架,恩,至今也没搞清楚这是哪一个框架,应该是一个商城类的框架或者cms之类的东西。对tp框架都还没特别熟悉的我再弄这个新的框架,实在是有些吃力的,例如里面的数据库查询、写入部分,像add、select这种方法tp中实例化了表名之后拿来就可以使用,但在这个商城里用起来就比较复杂,有些方法你去参照别的控制器里的数据库操作去写,但是后来用不了,一些看似数据库通用的操作方法其实都是模型自己有的,控制器和模板、js之间本来就弄得比较头疼了,没有精力再去捣鼓他的模型啊。
说起js,这对我来说还是一个挺大的问题,一天中至少得有一半的时间卡在js上,基本上就跟js干上了。我也不想这样啊,因为我自己主学的也不是js,但是这个商城真是太多地方都是用js写的,一个登陆页面的表单都是用js用回调函数发送出去的,我看了看后端的php,基本上也就是扮演了一个api的角色,连cookie都是js写入的,用的是setcookie方法,额,这个方法是哪里来的我都不太清楚,后来在用js读取cookie的时候,我看有的是用getcookie方法完成的,这么简单的方法一定要用,所以乱七八糟模仿引入了很多js文件才使用成功,也是挺浪费的。
这两个非常小的逻辑开发就是用户想加入的两个功能,一个是登陆后的广告促销欢迎页,要完成后台管理的图片添加和时间设定,前台方面要根据用户类型的不同显示不一样的欢迎页面。
第二个是红包功能,也有后台管理和前台红包发放使用。这个就比较复杂了,我也没接触过红包之类的方面,从建表开始,从后台添加红包种类到红宝在用户登录时添加,并有抽取红包的页面,还是一个比较系统的方面,慢慢弄明白运行逻辑,也是收获比较大的地方。得反复学习加深一下。
这个商城还是有很多代码写的很不错的,例如红包使用方面我们一开始只是设计用js得出最终价格然后提交,但是一直失败,后来一看才发现后端使用了php进行验证,这也是负责任的做法,毕竟不能完全相信前端,做必要的后端认证的必须的。
刚开始工作一个小小的总结,写的很啰嗦,先写到这里吧,希望以后坚持总结,坚持写。