» 先不說硬件與后臺吧,就12306這個站點(diǎn)來說吧,真的值1千萬?
首先證書的事情就不多吐槽了,一個正式上線運(yùn)行,每天涉及幾百萬上千萬金額交易的網(wǎng)站,居然自己給自己頒了一個證書,然后還要讓用戶先下載安裝才能使用,真是滑天下之大稽。其實(shí)明眼人都看得出來:12306網(wǎng)站的程序員可能連證書的運(yùn)作體系都不了解才會導(dǎo)致這樣的笑話吧?
然后看了一下12306首頁的HTML源碼(Firefox下點(diǎn)右鍵,選查看源代碼就可以看到了)。容我一段一段娓娓道來:
1、下面這個是小問題,但是可以看出來這個網(wǎng)站絕對做的不規(guī)范
第7行 - 14行
<link href="./images/global.css" rel="stylesheet" type="text/css" />
......
<script language="JavaScript" type="text/javascript" src="./images/jquery-1.4.2.min.js"></script>
看出來了沒?所有的css和js,都放在了images目錄下面,常規(guī)的做法不應(yīng)該是把css、js、圖片分在三個目錄下方便管理嗎?
當(dāng)然,對幾千萬的系統(tǒng)來說,這都不算個事,Do not mind.
2、天下文章一大抄,接著往下看,第38-49行
function slideSwitch() {
var $current = $("#slideshow div.current");
// 判斷div.current個數(shù)為0的時候 $current的取值
if ( $current.length == 0 ) $current = $("#slideshow div:last");
// 判斷div.current存在時則匹配$current.next(),否則轉(zhuǎn)到第一個div
var $next = $current.next().length ? $current.next() : $("#slideshow div:first");
$current.addClass('prev');
$next.css({opacity: 0.0}).addClass("current").animate({opacity: 1.0}, 1000, function() {
//因?yàn)樵硎菍盈B,刪除類,讓z-index的值只放在輪轉(zhuǎn)到的div.current,從而最前端顯示
$current.removeClass("current prev");
});
}
隨便百度一下里面的注釋,你會有驚喜哦。。當(dāng)然,幾千萬的系統(tǒng)錢要花在刀刃上嘛,這種小事我們就不要計較了。
3、再往下看,第70-86行
searchwordl=searchwordl.replace("'","");
//searchwordl=searchwordl.replace(" ","");
searchwordl=searchwordl.replace("%","");
searchwordl=searchwordl.replace("#","");
searchwordl=searchwordl.replace("&","");
searchwordl=searchwordl.replace("*","");
searchwordl=searchwordl.replace("(","");
searchwordl=searchwordl.replace(")","");
searchwordl=searchwordl.replace("@","");
searchwordl=searchwordl.replace("`","");
searchwordl=searchwordl.replace("/","");
searchwordl=searchwordl.replace("\\","");
searchwordl=searchwordl.replace(",","");
searchwordl=searchwordl.replace(".","");
searchwordl=searchwordl.replace("=","");
searchwordl=searchwordl.replace("<","");
searchwordl=searchwordl.replace(">","");
難道這個就是傳說中的防注入?果然是幾千萬的系統(tǒng)啊,防注入的代碼就這么直接的寫在JS里真心大丈夫?
5、選擇器
一會用$("#slideshow span").css("opacity","0.7");這樣的jQuery選擇器語法,一會用document.getElementById("searchwordl").value="";
這樣的語法。
當(dāng)然,幾千萬的系統(tǒng),一個首頁當(dāng)然要配幾個程序員一起寫咯,不要在意這些細(xì)節(jié)
=========================================================================================
后面的HTML就不細(xì)看了,從JS就看出來一些端倪了吧?
網(wǎng)友評論(9438500)2013-01-23 14:04
放過前臺吧。。
再下去夜里都看不到了。。。
網(wǎng)友評論(1112614)2013-01-23 14:09
前端的東西就那么回事了。
要是光前端就1000萬,這噴點(diǎn)多了去了。
網(wǎng)友評論(209260)2013-01-23 14:10
光機(jī)房就不止1000W了。。。。
網(wǎng)友評論(4445635)2013-01-23 14:13
放在images里?不靜態(tài)分離?這樣大丈夫?
網(wǎng)友評論(3314076)2013-01-23 14:14
埃提耶什,守護(hù)者的傳說之杖
獲得埃提耶什,守護(hù)者的傳說之杖。
