- 浏览: 221004 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (132)
- 企业开发 (46)
- SSO (5)
- CAS (1)
- SOAP (8)
- Oracle (5)
- Eclipse IDE (3)
- 事业 (14)
- Lucene (4)
- 课间十分钟 (2)
- maven (1)
- CMS (5)
- 设计模式 (0)
- 软件开发流程 (0)
- midas/GTS (1)
- Java Hibernate (1)
- SqlServer2005 (1)
- Jquery (1)
- Java (1)
- Java Maven Pom (1)
- Java Velocity (1)
- Jira 项目管理 (2)
- 软件开发 需求分析 (1)
- 单点登录 (1)
- 项目管理 (1)
- 时间管理 (1)
- UI 交互设计流程 (1)
- SVN (1)
- css w3c (1)
- ASP.NET FrameWork (1)
- Oracle Session Process (1)
- tomcat (1)
- Web (0)
最新评论
-
fendou3754:
程序可以运行,不过对于中文的搜索,貌似要将txt文件存为UTF ...
Lucene开发实例--代码篇 -
ewf_momo:
...
Lucene开发实例--代码篇 -
dbh0512:
我的是一段文本 每次只能创建一个索引 但是搜索不到 求解答
Lucene开发实例--代码篇 -
a496649849:
终于安装了 多谢
m2安装Eclipse3.6.1(eclipse-jee-helios-SR1-win32.zip)问题 -
lyj57:
那个"E:\\renwg\\茶余饭后\\新建文件夹& ...
Lucene开发实例--代码篇
在我的印象中,关于网站开发,这样全面的概述性文章非常少见,因此也就非常有用。大家不妨看看,62件事情中你做到了多少?
界面和用户体验(Interface and User Experience)
- ● 知道各大浏览器执行Web标准的情况,保证你的站点在主要浏览器上都能正常运行。你至少要测试以下引擎:Gecko (用于Firefox )、Webkit(用于Safari 、Chrome 和一些手机浏览器)、IE(你可以利用微软发布的Application Compatibility VPC Images 进行测试)和Opera 。同时,不同的操作系统,可能也会影响浏览器如何呈现 你的网站。
- ● 除了浏览器,网站还有其他使用方式:手机、屏幕朗读器、搜索引擎等等。你应该知道在这些情况下,你的网站的运行状况。MobiForge 提供了手机网站开发的一些相关知识。
- ● 知道如何在基本不影响用户使用的情况下升级网站。通常来说,你必须有版本控制系统(CVS、Subversion、Git等等)和数据备份机制(backup)。
- ● 不要让用户看到那些不友好的出错提示。
- ● 不要直接显示用户的Email地址,至少不要用纯文本显示。
- ● 为你的网站设置一些合理的使用限制 ,一旦超过门槛值,就自动停止服务。(这也与网站安全相关。)
- ● 知道如何实现网页的渐进式增强 (progressive enhancement)。
- ● 用户发出POST请求后,总是将其重导向 (redirect)至另外一个网页。
- ● 不要忘记网站的可访问性(accessibility,即残疾人如何使用网站)。对于美国网站来说,有时这是法定要求 。WAI-ARIA 有一些这方面很好的参考资料。
安全性(Security )
- ● 阅读《OWASP开发指南》 ,它提供了全面的网站安全指导。
- ● 了解SQL注入 (SQL injection)及其预防方法。
- ● 永远不要信任用户提交的数据(cookie也是用户端提交的!)。
- ● 不要明文(plain-text)储存用户的密码,要hash处理后再储存。
- ● 不要对你的用户认证系统太自信,它可能很容易就被攻破,而你事先根本没意识到存在相关漏洞。
- ● 了解如何处理信用卡 。
- ● 在登录页面及其他处理敏感信息的页面,使用SSL /HTTPS 。
- ● 知道如何对付session劫持(session hijacking)。
- ● 避免"跨站点执行 "(cross site scripting,XSS)。
- ● 避免"跨域伪造请求 "(cross site request forgeries,XSRF)。
- ● 及时打上补丁,让你的系统始终跟上最新版本。
- ● 确认你的数据库连接信息的安全性。
- ● 跟踪攻击技术的最新发展,以及你使用的平台的最新安全漏洞。
- ● 阅读Google的《浏览器安全手册》 (Browser Security Handbook)。
- ● 阅读《网络软件的黑客手册》 (The Web Application Hackers Handbook)。
性能(Performance)
- ● 只要有可能,就使用缓存(caching)。正确理解和使用HTTP caching 与HTML5离线储存 。
- ● 优化图片。不要把一个20KB的图片文件,作为重复出现的网页背景图案。
- ● 学习如何用gzip/deflate压缩 内容(deflate方式更可取 )。
- ● 将多个样式表文件或脚本文件,合为一个文件,这样可以减少浏览器的http请求数,以及减小gzip压缩后的文件总体积。
- ● 浏览Yahoo的Exceptional Performance 网站,里面有大量提升前端性能的优秀建议,还有他们的YSlow 工具。Google的page speed 则是另一个用来分析网页性能的工具。两者都要求安装Firebug 。
- ● 如果你的网页用到大量的小体积图片(比如工具栏),就应该使用CSS Image Sprite ,目的是减少http请求数。
- ● 大流量的网站应该考虑将网页对象分散在多个域名 (split components across domains)。
- ● 静态内容(比如图片、CSS、JavaScript、以及其他cookie无关的网页内容)都应该放在一个不需要使用cookie 的独立域名之上。因为域名之下如果有cookie,那么客户端向该域名发出的每次http请求,都会附上cookie内容。这里的一个好方法就是使用"内容分发网络"(Content Delivery Network,CDN)。
- ● 将浏览器完成网页渲染所需要的http请求数最小化。
- ● 使用Google的Closure Compiler 压缩JavaScript文件,YUI Compressor 亦可。
- ● 确保网站根目录下有favicon.ico文件,因为即使网页中根本不包括这个文件,浏览器也会自动发出对它的请求 。所以如果这个文件不存在,就会产生大量的404错误,消耗光你的服务器的带宽。
搜索引擎优化(Search Engine Optimization,SEO)
- ● 使用"搜索引擎友好"的URL形式,比如example.com/pages/45-article-title,而不是example.com/index.php?page=45。
- ● 不要使用"点击这里"之类的超级链接,因为这样等于浪费了一个SEO机会,而且降低了"屏幕朗读器"(screen reader)的使用效果。
- ● 创建一个XML sitemap 文件,它的缺省位置一般是/sitemap.xml(即放在网站根目录下)。
- ● 当你有多个URL指向同一个内容时,在网页代码中使用<link rel="canonical" ... /> 。
- ● 使用Google的Webmaster Tools 和Yahoo的Site Explorer 。
- ● 从一开始就使用Google Analytics (或者开源的访问量分析工具Piwik )。
- ● 知道robots.txt 的作用,以及搜索引擎蜘蛛的工作原理。
- ● 将www.example.com的访问请求导向example.com(使用301 Moved Permanently重定向),或者采用相反的做法,目的是防止Google把它们当做两个网站,分开计算排名。
- ● 知道存在着恶意或行为不正当的网络蜘蛛。
- ● 如果你的网站有非文本的内容(比如视频、音频等等),你应该参考Google的sitemap扩展协议 。
技术(Technology)
- ● 理解HTTP协议 ,以及诸如GET、POST、sessions、cookies之类的概念,包括"无状态"(stateless)是什么意思。
- ● 确保你的XHTML /HTML 和CSS 符合W3C标准 ,使得它们能够通过检验 。这可以使你的网页避免触发浏览器的古怪行为(quirk),而且使它在"屏幕朗读器"和手机上也能正常工作。
- ● 理解浏览器如何处理JavaScript脚本。
- ● 理解网页上的JavaScript文件、样式表文件和其他资源是如何装载及运行的,考虑它们对页面性能有何影响。在某些情况下,可能应该将脚本文件放置在网页的尾部 。
- ● 理解JavaScript沙箱(Javascript sandbox)的工作原理,尤其是如果你打算使用iframe。
- ● 知道JavaScript可能无法使用或被禁用,以及Ajax并不是一定会运行。记住,"不允许脚本运行"(NoScript)正在某些用户中变得流行,手机浏览器对脚本的支持千差万别,而Google索引网页时不运行大部分的脚本文件。
- ● 了解301重定向和302重定向之间的区别 (这也是一个SEO相关问题)。
- ● 尽可能多得了解你的部署平台(deployment platform)。
- ● 考虑使用样式表重置 (Reset Style Sheet)。
- ● 考虑使用JavaScript框架(比如jQuery 、MooTools 、Prototype ),它们可以使你不用考虑浏览器之间的差异。
解决bug
- ● 理解程序员20%的时间用于编码,80%的时间用于维护,根据这一点相应安排时间。
- ● 建立一个有效的错误报告机制。
- ● 建立某些途径或系统,让用户可以与你接触,向你提出建议和批评。
- ● 为将来的维护和客服人员撰写文档,解释清楚系统是怎么运行的。
- ● 经常备份!(并且确保这些备份是有效的。)除了备份机制,你还必须有一个恢复机制。
- ● 使用某种版本控制系统储存你的文件,比如Subversion 或Git 。
- ● 不要忘记做单元测试(Unit Testing),Selenium 之类的框架会对你有用。
发表评论
文章已被作者锁定,不允许评论。
-
Velocity浅析及与Jsp、Freemarker对比
2011-08-21 18:10 887Velocity 是一个基于java ... -
Google首页电吉他Doodle源代码
2011-06-10 12:22 1000为了纪念电吉他之父莱斯·保罗(Les Paul,1915 ... -
Caused by: javax.imageio.IIOException: Can't create cache file!
2011-05-23 20:17 3655验证码 无法显示问题。 错误日志为: Cause ... -
配置Resin 3+iis 支持JSP且共享80端口
2011-05-20 17:21 2336软件环境 操作系统:win2003 SDK:JDK 1.6 服 ... -
大型网站架构不得不考虑的10个问题
2011-05-17 21:28 912这里的大型网站架构 ... -
This class does not support SAAJ 1.1, weblogic?
2011-05-15 19:21 2048项目 将要迁移到 Weblogic 10.3. ... -
javax.xml.ws.soap.SOAPFaultException: This class does not support SAAJ 1.1
2011-05-15 18:24 2015]] Root cause of ServletExcepti ... -
Date 与 Calendar 计算时间及天数
2011-03-09 21:19 1622有时我们会比较时间,例如:7天前,7天后。 虽然 ... -
m2安装Eclipse3.6.1(eclipse-jee-helios-SR1-win32.zip)问题
2011-02-25 15:36 23301. m2eclipse------------------- ... -
Eclipse is running in a JRE, but a JDK is required 解决方法
2011-02-25 11:54 1571装Maven后每次启动出现警告信息: Eclipse is ... -
Apache Tomcat Tomcat5 服务因 0 (0x0) 服务性错误而停止”问题的解决
2011-02-17 20:38 1517今天又找到一个解决方法,应该比较通用。就是删除服务再重新安装。 ... -
随机产生26个英文字母
2010-12-28 16:45 1865char paramChar = (char)(Math ... -
Java字符串反转问题
2010-12-28 14:18 940java反转:可以使用 StringBuffer中的 r ... -
Java解析XML文件的四种方法
2010-12-14 21:15 6861.介绍 1)DOM(JAXP Crimson ... -
java 调用.net DLL的方法
2010-12-14 20:44 988背景: 近日一个java的项目,客户要求项目中必须使用其提 ... -
提供Java性能的十一个用法
2010-12-14 15:44 846Java语言习惯用语 1。循环 ■ 在重要的循环里,消除循 ... -
Java中的DOS下常用命令积累
2010-12-13 18:33 10371:解压jar包: xf org.eclipse.swt.w ... -
优化C盘
2010-12-08 16:44 922主要讲讲Windows操作系 ... -
Win XP使用100%网速的方法
2010-12-08 16:17 1045开始菜单里点击”运行”,输入gpedit. ... -
现实生活即将被虚拟化
2010-12-08 14:20 1142往往好的创 ...
相关推荐
网站开发人员需要知道的62件事所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!
【网站开发人员应该知道的62件事】 在网站开发领域,了解并掌握一系列关键知识点是至关重要的。以下是一些核心要点: 1. **界面和用户体验**: - 测试跨浏览器兼容性,确保网站在Firefox(Gecko引擎)、Safari/...
对于网站开发人员来说,这是一份宝贵的资源,因为它提供了一个完整的学习和参考环境,没有广告干扰,可以深入理解和实践这些技术。通过阅读和实践这些资料,开发者不仅可以掌握基本的网页构建技巧,还能了解如何将...
作为网站前台开发人员,熟练掌握DHTML、JavaScript以及CSS是至关重要的。以下是对这些关键知识点的详细解释: 首先,DHTML(Dynamic HTML)是HTML的一个扩展,它引入了动态内容的概念,使得网页可以在不刷新整个...
开发人员工作日报是IT项目管理中不可或缺的一部分,它有助于保持团队成员、项目经理以及干系人之间的沟通畅通。日报模版通常包含关键信息,以便简洁明了地传达每日的工作进展、问题与解决方案,以及未来的工作计划。...
网站开发安全性是现代互联网开发中的核心议题,尤其是在面临日益复杂的网络攻击和数据泄露风险时,开发人员必须采取有效的措施来保护用户数据和系统的完整性。"New御剑1.5(加强字典)"是一个可能用于网站安全扫描的...
本文将详细介绍一系列被公认为开发人员应当加入收藏夹的重要网站,这些网站覆盖了从编程语言、框架、设计模式到开源项目等多个领域,是开发人员提升自我、解决问题的绝佳助手。 ### HTML、CSS、XPath、XSL、...
【标题】:“电子商务网站,供开发人员二次开发” 这个标题表明我们正在讨论的是一个电子商务平台,它是开放源代码的,特别设计用于开发人员进行进一步的定制和扩展。这样的平台通常包含一套完整的功能,如产品展示...
HTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML、CSS、jsHTML网页免费自适应WEB开发人员网站模板,HTML...
.NET开发人员在全球范围内有着庞大的用户群体,为了不断提升技能和解决问题,了解并利用好相关的专业网站至关重要。以下将详细解析这八个对于.NET开发者至关重要的网站及其提供的资源。 1. CodeProject:这是一个由...
《AutoCAD .NET 开发人员手册》的翻译过程得到 明经通道 网站 "明经 AutoCAD.NetApi 群"中许多网友的帮助,像 MCCAD、雪山飞狐、Still等等,另外还有其它人记不清楚了,因为太多太多,总之两个字,谢谢。 版权 本...
Web开发人员应当收藏的10个网站 视觉效果非常perfit javascipt javaweb web开发
《php动态网站开发》从adobe dreamweaver cs3可视化设计与手工编码的... 《php动态网站开发》既可作为中等、高等职业院校计算机及相关专业或php培训班的教材,也可作为php爱好者和动态网站开发维护人员的学习参考书。
- 预期的读者群体包括客户、需求分析师、开发人员、测试人员、文档编写者和项目管理人员,他们将依据此文档进行各自的工作。 6. **参考资料**: - 提供了相关的参考资料,如UML和Rose建模的书籍,以供参考和学习...
【标题】: 一个好的Web开发人员需知道的10件事情 【描述】: 文档列举了成为优秀Web开发人员必备的10项关键技能,包括正则表达式、基本SEO、JavaScript库、跨浏览器调试等,这些技能对于前端和全栈开发都至关重要。 ...
详细介绍PHP网站开发所需要的各种技术,包括PHP语法、Javascript、Ajax技术、TP框架技术等,附件详细的案例,适合初中级网站开发人员学习和参考。
资源名:ASP+SQL Server动态网站开发实例程序源码合集 资源类型:程序源代码 源码说明: 包含了72个实例程序介绍如何使用ASP来开发Internet应用程序,这些实例取材于Internet应用开发中最常用的系统或模块,有的...