论坛首页 Web前端技术论坛

12306订票网站首页时间显示六大缺陷!及我的小重构!

浏览 21647 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2011-11-23  
弱弱的问句, new Date(). 采用客户端的时间, 不太好吧 . ....
0 请登录后投票
   发表时间:2011-11-23  
    如果单从技术的角度按重构的思路去理解,确实应该像你这样精益求精。但是需要明白的是这个不是做研究而是做项目,连产品都算不上。

    一个成功的项目不是看代码写的有多优美,广义的从项目的角度去看写代码的目的是充分满足客户需求、充分节省项目成本。一味的去追求代码的优美和大道至简的话,无疑将带来人力成本和时间成本的增加。

    所以,网站是不是够好,不单纯是从代码的角度去看的。
0 请登录后投票
   发表时间:2011-11-23  
Vity 写道
弱弱的问句, new Date(). 采用客户端的时间, 不太好吧 . ....

的确。不太好。特别是对时间要求严格的地方。如限时答题等等。

我在第一点提了下。
后面我就在它的js基础上重构。主要是重构js代码。

嗯。谢谢你的善意提醒!
0 请登录后投票
   发表时间:2011-11-23  
时间还是从服务器取的,本地时间用户可以随意修改,难道要显示一个错误的时间?
变量先声明是个好习惯,免得把全局变量冲掉了
是否压缩,那也不一定
都没说到点子上


变量先声明是个好习惯,免得把全局变量冲掉了
引用

这句话我不太明白。

我后面的重构消除了不必要的临时变量。
不会冲掉全局变量。
你想想!

我承认变量先声明在C中是一个好习惯。
但是在Javascript和Java这样的语言中,不算是吧。
如果变量多。就不好看的哪

0 请登录后投票
   发表时间:2011-11-24  
这个确实垃圾。就不说其他了,单单是网站对chrome和firefox不友好就让我崩溃了。这个网站估计也是要花国家几千万的做成这样被人吗是天经地义的。
0 请登录后投票
   发表时间:2011-11-24  
panduozhi 写道
这个网站里面有好多东西是值得我们学习的。比如他的快捷键,一路回车到底,就可以买到票了。很流畅,这是我见过的网站里面外观最难看,用着最顺手的一个。

在网上买过几次飞机票,觉得买个火车票比飞机票还难。而且绝大部分订机票的网站都是对chrome和firefox友好的。花国家大笔的钱,我们想让网站做的和航空公司一样难道也有错?
0 请登录后投票
   发表时间:2011-11-24  
js 取的是本地时间。
0 请登录后投票
   发表时间:2011-11-24  
时间用JS显示客户端时间不会有太大的问题,只要不牵扯到"订票"业务就行了吧?
从服务器端传过来时间确实可以省下流量,那么你是要异步请求?还是用标签之类的显示?或者说是用嵌入式代码呢?
还有个问题,如果用户在不同时区怎么办?那么为了让服务器传回客户端正确的时间就需要做额外的事情了,或者说直接在页面显示“北京时间|CHINATIME|中国の時間|중국시간:2011-11-24 hh:mm:ss”?
拿出.JS文件加载多好的事情啊,就要拿出来就要拿出来就要拿出来!
关于重构神马的我还没资格说什么。

还有祝楼主顺利毕业,找到好工作。
0 请登录后投票
   发表时间:2011-11-24  
goldwins 写道
时间用JS显示客户端时间不会有太大的问题,只要不牵扯到"订票"业务就行了吧?
从服务器端传过来时间确实可以省下流量,那么你是要异步请求?还是用标签之类的显示?或者说是用嵌入式代码呢?
还有个问题,如果用户在不同时区怎么办?那么为了让服务器传回客户端正确的时间就需要做额外的事情了,或者说直接在页面显示“北京时间|CHINATIME|中国の時間|중국시간:2011-11-24 hh:mm:ss”?
拿出.JS文件加载多好的事情啊,就要拿出来就要拿出来就要拿出来!
关于重构神马的我还没资格说什么。

还有祝楼主顺利毕业,找到好工作。


谢谢您有针对性的回复。
您说的问题我也考虑过。
1.不需要用到异步:因为他显示的只是到天数。只要访问的时候页面在服务端处理好就可以了。
2.不同时区的话。哪是少数。入乡随俗,呵呵!

0 请登录后投票
   发表时间:2011-11-24  
刚注册报错,说是非法字符,又不说是哪个,还就就是ssl有待增强
老大们加油啦,今天过年回家还指望它呢
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics