編寫高性能、輕量級的互聯網應用是一種社會責任

如果你的網站訪問量很大,但是服務器端性能很差,那就會浪費瀏覽者的時間,1個PageView浪費1秒,31536000 PageView 加起來就相當於浪費了一個人一年的時間。

爲了提高瀏覽速度,而使用笨重的架構,消耗了許多服務器,許多網絡帶寬來提高了性能。可這樣也增加了電能的消耗。 消耗了電能,那就需要其他的能源來轉化爲電能。

所以說,採用笨重的架構就是增加溫室氣體的排放。

什麼樣的應用纔是最好的? 性能功耗比(性能÷功耗) 越高越好。

從這個角度來說 java、 .net 都是不符合這個標準的。彙編是最符合的,但彙編不具有可行性。因此,最有資格的是C, C++次之。但C,C++的開發效率低,需要佔用高智商人才許多的時間。一些最聰明的人正在開發最有可複用性,最急需解決性能功耗比的模組,而且這些模組是開源的以保證大家不會因爲非技術原因而拒絕使用這些模組。而選擇這樣的模組就是儘自己的社會責任。

在此我想要膜拜的是俄羅斯的程序員們。reiserfs,nginx,redis。(還不確定redis的作者是否是俄羅斯人,知道的朋友請告知)這些作品都是高效並且輕量的。

在此我還想要指責一下JQuery。 JQuery 以其優異的表現迅速成爲最流行的javascript框架, 但是, JQuery 的 filesize 在不斷的增大,它不斷增加new feature,而不爲最常用的一小部分功能以及必選功能製作一個最小化的包。 幾十K的大小不算大,網站擁有者和使用者也許都能接受這個size。 但是這個尺寸已經相當於一張不小的圖片的大小了。 最重要的是 JQuery 是當今最流行的javascript框架, 在互聯網上的使用量異常驚人, 他每增加1K, 整個互聯網就不是重1K了,這些增加量不僅是在存儲上,而且包括在網絡傳輸中。jquery-1.4.2.min.js 現在是 70.2 k,是jquery 1.1.2 尺寸的3倍。 官方說的22k是gzip之後的尺寸。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章