通用型的工作总结

一、前端(js、html、css)

1.http协议

  在Rest和Ui中,常用的请求有四种,各自有自己的使用时机:
    获取资源时,使用get请求。特点:幂等。我的理解就是在环境不改变的情况下,多次请求返回的数据是相同的。有通过id获取指定资源,有getAll获取所有资源。无论进行多少次get,服务器资源不会因get改变。
    创建资源时,使用post请求。特点:能改变服务器所存储的资源。也就是所谓不安全的方法,会对服务器上所存储的资源产生影响。没有必要时尽量少用,但实际上,因为get请求传递的信息在每个路由上都能直接看到,post请求常常是“必要”的。
    修改资源时,使用put请求。同post,会修改服务器上所存储的资源。很少使用。
    删除资源时,使用delete请求。通知服务器删除指定的资源。
  在返回码中,一般会加上二级错误码,比如,因为服务器处理异常,返回400,可以再带一个自定义的错误码,一同返回,用于前端判断是哪种原因导致的400,这样可以实现前端细粒度的提示用户,更有效的指导用户修改错误后重试。

2.色彩选择

  开发初期会统一定下软件的整体风格,比如使用单一色调,选取单色的、不同亮度的rgb值,规定如无必要,只能使用这几个颜色以及黑、白、灰#EEE。
  在决定一个控件使用哪种颜色时就是一件纠结的事。比较无脑、省事的做法就是找到类似功能的控件,使用同样的就好。但在决定一个新的控件时,“类似的”这个词真的是见仁见智了。每个人都能说一句,还都有点道理。此时需要理由去说服别人。如下为今天定下的一种方案以及我给出的原因。
  讨论集中在#1761A7和#26BAEB这两种颜色的使用上。之前规范是文字使用#26BAEB,但实际使用时两种都有,而通过比较两种颜色的差异,做如下的区分:
  #1761A7较深,适合放在信息显示,比如详情页。
  #26BAEB较浅,但亮度高,刺眼,适合放在有警示、提醒的地方,比如提示信息、可点击的按钮。

3.控件选择

  前端输入框,有默认值的使用默认值,必选项越少越好。
  获取数据时,考虑是数据是否会实时变化,动态改变的数据通过发送请求获取,保证数据的实时有效性。不会改变的静态数据使用变量保存,以减少请求数,提高性能。
  搜索框增加的放大镜一般放在右侧, 以不影响用户输入为宜。

4.通用功能说明:

  刷新按钮:F5的整个页面刷新会导致重新获取js文件、重绘整个页面。不同于此,这里的刷新按钮仅仅只是完成重新发送ajax请求,以更新页面的数据。
  返回按钮:大多数情况下,等同于history.back(),只是方便用户点击(比较下左上的小回退按钮和正文右上大点的按钮,哪个方便就可以理解了)。但在一些特殊情景下,返回需指定url,此时就有区别,使用location.href=”“实现.
  操作日志:用户增加、修改、删除service上的某一个资源(即用户改变资源状态的操作,查看除外)时,可以在系统日志中记录。分为UI界面的操作,RestfulAPI的操作等多终端。日志一般记录在较上层,比如request入口处。
  系统日志:系统中资源改变时的日志,可能为用户操作导致,也可能为突发事故。比如,控制器(服务器)管理的某一台设备,设备状态改变时就应该在系统日志中记录,这种改变可能是用户通过UI删除了设备,也可能是设备自身突然断电,所以系统日志应该记录在业务底层,在资源变化写入数据库或同步给其他服务器时记录。
  诊断日志:后台的log信息,如果说操作日志和系统日志是给用户看的,还需要注意格式、排版等,那诊断日志就可以放松点了,因为这是给维护人员看的,即我们常常使用的log4j、log4jdbc之类的日志记录,其中会根据日志等级显示对应信息,甚至还会有堆栈信息等。格式整个项目统一,能方便维护人员理解就行。

二、后台(java)

1.debug时jar包的最小替换原则:

  使用maven构建项目时,java代码编译后会将jar包或war包install到maven的本地仓库,正常debug时都是只改动少量的jar包内容。可以直接将编译机上新编译的jar包(~/.m2/repository/包名转换的目录/版本/*.jar)取出,覆盖服务器上/opt/…./virgo/repository/中的jar包。然后在服务器上重启软件即可(service 软件名 restart)。
  如果是改动的前端js、html、img、css等文件,请无视上述的复杂过程,直接telnet服务器,在服务器中找到对应的文件,vi改动后保存退出,浏览器F5刷新(IE需要清缓存)。还不爽可以ftp从服务器上取下文件,改完上传,刷新页面即可。
  最吊的是开发环境下,主机网络与服务器处于同一个网络,直接地址栏访问服务器,跟操作本地文件一样,毕竟命令行是迫不得已、或用来装X的,可视化操作直观也效率高。直接改动服务器文件,ctrl+s,alt+tab,f5就可以看到效果,方便的我都快忘了ftp的命令了。
  //TODO 同一网络指同一网段,目前为内网(192.168.0.0 16)可访问,在共享桌面(外部网络)无法通过地址栏直接访问。只能使用telnet、ftp。该功能为Linux下的samba软件,有兴趣的童鞋可以试试。使用的是3.6.4版本。

2.远程debug

  说多都是泪,就一句,请保证本地代码与服务器上跑的代码是同一份。
  有些代码不能长时间断着,不然会导致整个服务崩溃。这个时候老老实实的log吧。

三、系统环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值