[其他历史信息] 2003年11月9日——网站改造手记
deminy 在 周三, 2005-04-06 23:17 提交
最近学习上的事情还是挺多的,但是个人主页存在的一些"瑕疵"让我一直耿耿于怀。最终按捺不住,卷起袖子决定大刀阔斧地进行一次改造。
我并不期望匆匆忙忙在短时间内能把网站修改好,因为短暂的修改时间意味着没有足够的时间去做好规划。一个缺乏好的规划的系统,事后总是需要花更多的精力去重新规划,重新开发的。
但是我也没有那么多的时间和精力花较长的时间去做长远的设计和规划。所以,在最初的几天内,考虑网站设计、规划方面的问题,足足让人绞尽脑汁。我并不是在考虑页面的设计,而是在考虑程序的设计。我的个人主页的页面样式已经定型了,对于我这样一个缺乏美术设计能力的人并且不重视页面美观效果来说,是不会再去考虑进行页面上的设计和修改了的。
此次改造之前的个人主页存在以下几个问题:
基于以上几点原因,深为觉得整个网站程序有重新编写的必要。起初这次重新编写的目标较高,准备实现如下几点目标:
以上的开发目标可能会导致以下几点:彻底放弃在本站运用JavaScript技术;彻底屏蔽一些需要JavaScript支持、不符合XHTML 1.0标准的内容等。使用XHTML-Strict标准还会导致一个严重的问题:无法使用tag a的target属性,这将导致无法将指向别的网站的链接在新窗口打开。如果用JavaScript实现这个功能那看上去就是在没事找事。另外,使用XML并不能更好地实现数据的处理。
经过认真考虑、权衡,对上述目标作了如下调整:
总结一下,本次改造做了如下几点工作:
网站有了如下进步:
我并不期望匆匆忙忙在短时间内能把网站修改好,因为短暂的修改时间意味着没有足够的时间去做好规划。一个缺乏好的规划的系统,事后总是需要花更多的精力去重新规划,重新开发的。
但是我也没有那么多的时间和精力花较长的时间去做长远的设计和规划。所以,在最初的几天内,考虑网站设计、规划方面的问题,足足让人绞尽脑汁。我并不是在考虑页面的设计,而是在考虑程序的设计。我的个人主页的页面样式已经定型了,对于我这样一个缺乏美术设计能力的人并且不重视页面美观效果来说,是不会再去考虑进行页面上的设计和修改了的。
此次改造之前的个人主页存在以下几个问题:
- 存在很多的非标准的HTML标记和HTML表述。因为这个个人主页基本上都是自己手写的HTML代码,以前不够重视HTML标记的规范化,所以存在这个原因。
- "我的文章"组织比较混乱,不希望这块内容以后维护困难。
- "我的链接"、"源代码"等程序使用的数据结构是在不同的时期单独定义、开发的,导致开发和维护的工作量较大,并且难以达到整个网站程序的协调和统一。
- 网站使用了一些JavaScript、CSS等普通网页技术,在某些浏览器下的兼容性尚未完全测试。希望整个网站对于任何访客的访问都没有限制。也就是说不会因为服务器端脚本、浏览器、客户端限制等原因导致访客无法很好地访问网站。从我个人来讲,我希望不是因为网站的原因导致用户不能很好地访问该站。
- 由于整个网站用PHP构建,使用SESSION传递有关数据,因此导致URL紊乱(由PHPSESSIONID导致),导致2个严重问题:1. GOOGLE搜索、排名非常困难;这是最麻烦的问题。2. 基于HTTL和APPLET的站内搜索引擎没法使用。
基于以上几点原因,深为觉得整个网站程序有重新编写的必要。起初这次重新编写的目标较高,准备实现如下几点目标:
- 整个网站符合XHTML-Strict标准。这是为了完全和XML兼容以便在未来相当长的时间内保持整个网站的稳定。
- 实现将所有的数据用XML的形式存取。这是为了保持数据结构的易维护性。
- 完全彻底放弃使用PHP的SESSION技术实现双语支持。采用别的方法实现双语支持。
- 增强整个网站的可访问性。遵循Web Content Accessibility Guidelines 1.0的Level A标准。
以上的开发目标可能会导致以下几点:彻底放弃在本站运用JavaScript技术;彻底屏蔽一些需要JavaScript支持、不符合XHTML 1.0标准的内容等。使用XHTML-Strict标准还会导致一个严重的问题:无法使用tag a的target属性,这将导致无法将指向别的网站的链接在新窗口打开。如果用JavaScript实现这个功能那看上去就是在没事找事。另外,使用XML并不能更好地实现数据的处理。
经过认真考虑、权衡,对上述目标作了如下调整:
- 整个网站符合XHTML 1.0 Transitional标准,而不是XHTML-Strict标准。
- 出于数据安全性考虑,不使用XML保存数据,数据统一采用PHP的数组保存。
- 继续使用JavaScript。
总结一下,本次改造做了如下几点工作:
- 彻底关闭"游戏区"和"缘 of Deminy"。
- 重新用新的机制编写了整个网站来支持双语,彻底放弃了SESSION技术。整个网站的代码更加明朗、简洁、结构化。
- 设计、定义了具有相当通用性的文本型的数据结构(Text_DB),并设计了相关代码(cls.test_db.php)。用这种数据结构重新编写了“我的链接”、“我的文章”和“源代码”的相关程序。
- 完全遵循XHTML 1.0 Transitional修改、完善了全站。
网站有了如下进步:
- 代码清晰程度进一步提高,代码协调性增强。
- 对于访客来讲,访问界面、流程更加友好。
本记录实际创建日期:2003-11-09 01:43:55
类别:
添加新评论
友情提醒:您的言论自由在本站会得到充分保证;不过,由于广告留言等猖獗,因此本站的内容过滤系统有可能会暂时屏蔽您新发的留言或评论。不便之处,希望理解。