Web开发108式

来源:互联网 发布:sql必知必会 pdf 微盘 编辑:程序博客网 时间:2024/05/21 16:58
Web开发108式
Written by MK
License - http://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License
Original - http://mkhome.blog.163.com/blog/static/2142281252014611101953712/

最新更新
你关心那个(千万别说none),我就先写那个。。。

前言

道与术:道不同于术,是...... (省略千余字)。简单起见,把下面这些都归结为技“术”或技巧。“道”,需要自己体会。“道”很是“简单”,简单到不过几个字。

例如:“使用日志,而不是调试工具”。引自IBM的一位VP(名字我忘了,需要编一个吗?:-)。这是“道”,我认为。而我只提供了“术”,“如何为后端Restful服务写日志”。这是否术更接地气呢?

背景

我带领团队(一两个人也可以算团队吧),在很短的时间内(大概从8周到2周不等),完成了几个Web应用系统的开发。后端采用了基于python的CherryPy(一个Web Application Server,名气稍逊于Django),提供Restful服务;存储系统使用文件系统或者是MongoDb(小系统更偏爱文件存储);前端使用HTML,CSS/BootStrap, JavaScript/JQuery等。

与Jenny(一位团队成员,她的加入改变了我不断在语言间切换的窘境)相约,对遇到的技术做一个总结和分享,分享给更多的初级和中级的同道。

如果你恰巧使用python做后端,jquery做前端,那么笑纳(见笑)吧。如果不是,就从中品位一下“道”吧。

技术 18 式
* 最棒的设计就是 - 有感于 TVOS, Redflag, etc
* 你的应用服务器又crash了吗- avoid server crash
* 最工整的日志 - best log format = timestamp + log level + class and function names + detail info
* 写最有效的log - Log的分级;返回简明信息到UI,等等
* 用捕获异常替代返回值吧 - use exception instead of return code
* 前端是填写表格,后端是读写数据 - 使用jquery处理HTML页面, 使用restful提供数据
* 流行的就是美的?!- 使用Restful Service,或是WebService, CGI, Atom,
* 面向对象才是王道?!- 将web service的数据映射成对象?
* 让每个人都有私人空间 - 数据(Data from Restful Service),展示文字(html)和展示的样式(html style)分离
* 还在使用老土的配置文件呢- text,xml,json,还是...
* 推诿还是合作 - 把工作分给前端还是后端
* 逃不掉的4种设计文档 - UI 设计,Use Case图,??图/状态图/时序图,和 ER图
* 让我们的迭代更敏捷 - 你理解的敏捷是真的敏捷吗?
* 敏捷开发中的图表控 - 燃尽图你需要不断修改吗?
* 敏捷开发中的管理工具 - White board, Trello,Jira,or Rally
* 发现藏在bugs中的秘密 - 分析bug的方法
* #17 TBD
* #18 TBD

后端技巧 36 式
* 实现“最休闲”的服务  - implement Restful web service
* 请先刷指纹 - 实现LDAP身份验证
* Who is who? 从LDAP中模糊搜索人名
* 强制登陆,防止绕道  使用CherryPy filter 强制登陆
* 不是数据库也用“锁”  HTTP 中的Etag, if-modify , 和锁
* “抓取页面”的技术  后台进程保存某页面的历史惊喜
* 发送“垃圾邮件”  send email from command line
* 提供多IP的Web服务  listening on all NICs
* TBD


前端技巧 18 式
* 前端的工作就是填表格 JQuery或是JSP;不使用JavaFace?
* 一秒钟填写表格的秘诀  用一个函数实现
* 填表格的痛  数据的类型,IE 的处理方式
* 使用与拒绝CDN  
* 异步,异步,异步  
* 不可跨越的“域”   crossing domain restriction in html
* 跨越“域”  JSONP 
* “拒绝”JavaScript  JS的替代品ClojureScript
* “与众不同”的IE - IE 不支持输出log (目前最新的IE 11支持使用 console.log()输出log)
* 更多的留给Jenny来写吧
 
移动端 18 式 
* TBD (筹备中,近期开张)

部署 18 式
* 使用VM部署 - VmWare EXSi, Virtual Box, KVM, 或者 Parallel
* 使用轻量级的VM - docker container
* 跨越时区的烦恼  NTP
* 人能够记住几个IP  DNS
* 只输入一次密码  LDAP
* 防火,防盗,防美X  Firewall
* 云端都是美丽的吗Cloud
* TBD(编不出了,要么再等等?)

后记
也不知能否凑够108式,且写着吧。网络世界,尽管拍砖。
0 0
原创粉丝点击