最佳开发实践
NetFishTail
这个作者很懒,什么都没留下…
展开
-
工程结构1
1.工程结构 1.1 原则 1.1.1 推荐Eclipse 3.5.2(eclipse-jee-galileo-SR2-win32.zip)提升开发效率 1.1.2 工程依赖明确,无依赖环,开源版本约束。 1.1.3 目录结构清晰,规则统一,便于查找、打包、部署。 1.1.4 配置分散内置打包,对现场修改集中暴露,降低系统配置复杂性 1.1.5 模块化,最小化...原创 2011-08-17 10:10:30 · 123 阅读 · 0 评论 -
web安全-口令策略2
10.refuseTime: 通过设置时间段来限制用户登录系统的时间。当用户在“refuseTime”中任意一个时间段之内时,用户不能登录系统。 示例:19:50:00~23:55:45 11.lockNoUseLongTime:当用户已经超出配置的时间间隔没有登录系统,该用户将被锁定 缺省值:60天 12.deleteLockLongTime:当已经锁定的用户超过配置的时间...原创 2011-08-26 11:10:16 · 213 阅读 · 0 评论 -
web安全-口令策略
1.area.max.level:支持的地域最大层次。 2.organization.max.level:支持的机构最大层次。 3.maxAuthFailedTimes:连续输入登录密码错误次数大于或等于本参数取值后,该用户无法登录系统,帐号或者IP地址被锁定。 被锁定的用户在一定时间后,可以自动被解锁或者由超级用户手动解锁。 超级用户(sysadmi...原创 2011-08-26 11:09:48 · 334 阅读 · 0 评论 -
web安全
Web部署要求规则3.1.1:如果 Web 应用对 Internet 开放,Web服务器应当置于DMZ区,在Web服务器与Internet之间,Web服务器与内网之间应当有防火墙隔离,并设置合理的策略。规则3.1.2:如果 Web 应用对 Internet 开放,Web服务器应该部署在其专用的服务器上,应避免将数据库服务器或其他核心应用与Web服务器部署在同一台主机上。说明:Web服务...原创 2011-08-26 11:07:10 · 177 阅读 · 0 评论 -
好用的软件
WikidPad WikidPad是一款开源免费的wiki风格的树状笔记管理软件,基于Python,支持Windows、Mac、Linux等平台。WikidPad在国外尤其是开源社区拥有较大影响力。 ...原创 2011-08-22 10:49:09 · 124 阅读 · 0 评论 -
高性能WEB开发4
4.1.11 减少域名DNS查找资源下载,尽量避免采用域名解析用相对路径,如果要链接到其它web服务器,尽量采用IP变量的方式,而不是DNS域名找。4.1.12 IE7下优化css选择器IE7下css选择器对于样式的选择,虽然jquery也支持直接选择到样式class,但性能极差,且和DOM大小有关,原因是IE7没有提供getElementByClass函数,所以是遍历方式查找,性能差...原创 2011-08-17 18:50:16 · 90 阅读 · 0 评论 -
高性能WEB开发3
4.1.7 提供多HTTP并发图片下载能力对于Portal系统,一般支持的用户并发数比管理系统要大很多,那么可以支持类似新浪首页那样的资源下载策略,把系统的图片,分业务领域或Portlet分类,进行多http server部署,资源从其他多个http server并发下载,可以提升首页打开的速度。4.1.8 Js/css性能优化可以采用dynatrace工具进行web性能跟踪和分析,最...原创 2011-08-17 18:49:56 · 83 阅读 · 0 评论 -
高性能WEB开发2
利用maven插件,同时开发了ant脚本。(都利用了YUI Compressor开源代码)Maven插件可以用maven-javascript-plugin(可压缩JS/CSS)4.1.5 Servlet拦截器瘦身和减少不需要的拦截关注拦截器层的 /* 如果有/*拦截配置,则一定要对资源读取加cache, 参考下面web.xml中的staticResouceCacheFilter...原创 2011-08-17 18:44:42 · 102 阅读 · 0 评论 -
高性能WEB开发
1.用Get而不是Post IE对Get和Post的ajax提交性能差异非常大,几乎是300倍以上的差异。 firefox和chrome大概是接近1倍。get ajax性能高。 默认全部ajax请求为Get,只有超过URL限制(2K)的请求才采用Post(这种场景比较少)。2.减少请求次数http请求数量最多的,其实不是ajax,也不是业务的请求。而是对资源的请求,包括图片,js,cs...原创 2011-08-17 16:03:10 · 99 阅读 · 0 评论 -
工程结构2
1.2.3 WAR工程(WAR)l 贯彻1+N,分业务特性,分模块开发,集中覆盖式部署。l 多war部署,按需部署。l 模块提供的菜单,尽量以xml配置方式分离,这样可以只部署和查看自己敢兴趣的。l 要做到上述几点,需要文件命名和目录,按照要求规范命名。l 资源文件统一放置在resources目录下。l 业务自定义主题目录,和平台主题目录同名,但分离到业务的特性...原创 2011-08-17 10:11:24 · 116 阅读 · 0 评论 -
好的代码必备的特点-业务结构清晰
看别人代码的时候,常常会遇到这样的问题, 好像代码中没有实现这个小功能,但一打包运行,这小功能确实已经有了。 翻遍了所有业务实现代码,都没找到,最后发现这个小功能在一个工具类方法实现了,我估计你已经抓狂了。。。 所以在开发项目过程中,所有业务类型功能代码都应该放在业务代码里,而不应该图方便将其放在不应该的地方。这样给维护会带来很大的困难。 工具类方法就只是做工具用的,不应该涉...原创 2011-10-19 16:11:13 · 158 阅读 · 0 评论