整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          無路難開路更難:綠色熒光蛋白的傳奇發現之旅

          無路難開路更難:綠色熒光蛋白的傳奇發現之旅

          色熒光蛋白能夠通過自身催化形成生色團并在藍光或紫外光激發下發出綠色熒光,通過基因工程與其它蛋白融合,它可以讓不可見的蛋白質成為可見,因此在過去的二十多年里成為生物學家和醫學科學家研究細胞內各類生物化學過程的指路星,可以說是生物學研究的重要工具。對其的原創性發現和后來的重要發展斬獲了2008年諾貝爾化學獎,投身其中的諸位科學家的探索之旅則堪稱科學史上的一段傳奇佳話。

          撰文 | 徐亦迅

          生命科學史的發展脈絡是從容易觀測的宏觀層面(比如物種分類和大體解剖學)進入需要儀器才能觀測的微觀層面(比如顯微解剖學研究的組織和細胞)。十七世紀荷蘭科學家列文虎克 (Antonie van Leeuwenhoek) 用他改進的光學顯微鏡首先觀察并描述了單細胞生物,就是生物學歷史上的一個分水嶺。在顯微鏡的幫助下,生物學家們逐漸觀察到了以前都不知其存在的細菌、細胞、細胞器等微觀研究對象。這樣的還原論研究一旦達到分子水平,就連電子顯微鏡也很難讓我們直接觀測蛋白質等生物大分子在活體細胞中的表達和定位。從維多利亞多管發光水母 (Aequorea victoria,下文簡稱發光水母或水母) 中分離的綠色熒光蛋白 (Green Fluorescent Protein, GFP),讓曾經不可見的蛋白質成為可見,在過去的二十多年里成為生物學家和醫學科學家研究細胞內各類生物化學過程的指路星。本文要講述的就是幾位科學家的故事,他們為GFP引發的生物學革命做出了重要貢獻。

          生物發光現象的早期研究

          GFP發現的緣起與生物發光現象(bioluminescence)密不可分,因此我們首先要介紹一下不同類型的低溫發光(luminescence)

          圖1:各種類型的低溫發光現象及其激發模式

          火是人類歷史上最重要的發明,與它相聯的白熾發光(incandescence)通常定義為物體被加熱到高溫時發出的可見光。低溫發光則是一種由不與環境處于熱平衡的激發態化學組分自發放射的可見光。兩千五百多年前的古希臘科學家亞里士多德,就在《論顏色》一書中寫道:“有些不是火而且與火的產生無關的物體似乎可以自然發光”。這意味著人類很早就意識到白熾發光和低溫發光的重要區別:白熾燈泡在照明時效率不高,只能把一小部分電能轉化為光能,而其余能量以熱的形式被耗散;而生物發光則是一種高效的化學反應,在將化學能轉化為光能的過程中幾乎不產生熱,因此也稱為“冷光”。

          按照不同的激發模式,我們可以把低溫發光分為光致發光 (photoluminescence)、電致發光 (electroluminescence)、化學發光 (chemiluminescence,生物發光是一種特殊的化學發光) 等很多種類 (圖1)。最為常見的光致發光是熒光 (fluorescence) 和磷光 (phosphorescence) ,請讀者們特別注意熒光與生物發光的區別。

          自然界中最為常見的一種生物發光現象就是螢火蟲。每到夏日的夜晚,螢火蟲在草叢里點點飛舞,構筑成奇幻的美景。唐代大詩人李白曾作《詠螢火》一詩:“雨打燈難滅,風吹色更明。若飛天上去,定作月邊星”。

          圖2:生物發光的研究肇始于科學家們對螢火蟲現象的著迷

          除了螢火蟲,自然界還有很多物種有低溫發光的能力,其中包括細菌、原生動物、真菌、水母、烏賊等。科學家們很早就對生物發光現象有深入研究的好奇之心,但一直缺乏有效的科研手段。直到1667年,英國化學家波義耳 (Robert Boyle) 用氣泵將鐘罩內的空氣抽去,發現里面的真菌不再發光。當他再將空氣導入時,真菌的生物發光能力恢復。在十七世紀的化學界,人們對空氣的成分還一無所知。只有等到1770年代,瑞典化學家舍勒 (Carl Wilhelm Scheele) 和英國化學家普利斯特里 (Joseph Priestley) 獨立發現了最終由法國化學家拉瓦錫 (Antoine Lavoisier) 闡明的氧氣,生物發光對氧氣的依賴性終于浮出水面。

          又經歷了一個多世紀的徘徊不前,生物發光的化學機理探索由法國生理學教授杜勃瓦 (Raphael Dubois) 帶來新的轉折點。在1885年的一個實驗中,杜勃瓦先用冷水將叩頭蟲 (Pyrophorus) 的發光組織在試管里勻漿,發現抽提物在短暫發光后變暗。他用沸水取得的組織抽提物則完全不發光,令他驚訝的是,當冷卻的熱水抽提物被加入已經停止發光的冷水抽提物時,混合物居然再度發光 (圖3) 。若想讓冷水抽提物持續發光,杜勃瓦就需要不斷補加冷卻的熱水抽提物。

          圖3:杜勃瓦1885年首先發現“螢光素-螢光素酶”生物發光原理的著名實驗 [Pieribone, V. & Gruber, D.F. (2005) Aglow in the Dark: The Revolutionary Science of Biofluorescence, Belknap Harvard.]

          杜勃瓦隨后在其它包括螢火蟲在內的發光生物中得到了相似的實驗結果,于是他得出了兩個重要結論:(1) 生物發光的反應除了氧氣之外,至少還需要兩個化學組分;(2) 發光反應中的“燃料”組分可以耐受沸水的高溫,而“點燃劑”或催化劑不耐熱。杜勃瓦決定借用來自羅馬神話的拉丁詞Lucifer (字面意思是“光之使者”) 來命名這兩個組分:不耐熱的催化劑名為螢光素酶 (luciferase),而耐熱的小分子則名為螢光素 (法語:luciferine,英語:luciferin)

          很多生物學家的后續研究表明:對于很多發光物種而言,螢光素酶有不同的蛋白序列,而螢光素也呈現多樣化的有機小分子結構,但“螢光素-螢光素酶”的生物發光原理都是成立的。生物發光研究者的目標也就可以具體化,選擇一個感興趣的發光物種,用生物化學手段來分離純化不同的螢光素和螢光素酶。通過對螢火蟲發光系統的深入研究,科學家們很快又發現在氧氣、螢光素、螢光素酶之外,ATP和Mg2+離子也是必要條件 (圖3)

          生物發光對于陸生物種而言并不常見,而在深海里卻有超過90%的海洋生物能夠發光。從海平面每往下75米,陽光的強度就要減弱10倍。在陽光無法到達的深度以下,會發光的動物在尋找食物、逃避敵害和吸引配偶上擁有明顯的優勢。在大致闡明螢火蟲的發光機理之后,很多科學家就把目光轉向海洋發光生物,其中最有名的就是美國普林斯頓大學開宗立派的哈維教授 (E. Newton Harvey)

          1916年,時年28歲的哈維攜夫人前往日本蜜月旅行。三崎臨海實驗所附近的海域適合兩人在夜間游泳,哈維在暢游之余迷上了一種叫做希氏彎喉海螢 (Vargula hilgendorfii, 曾用屬名Cypridina) 的發光海洋生物。海螢在采集和抽干后可以長期保存,用水濡濕后又能發光,因此被哈維視為用生物化學手段研究生物發光的最佳實驗材料。哈維實驗室發現海螢的發光系統比螢火蟲要簡單,只需螢光素、螢光素酶、氧氣,而無需ATP和Mg2+離子 (圖4)。但哈維團隊在部分純化了海螢的螢光素之后,努力鉆研了二十多年也無法獲得其結晶。而沒有高純度的螢光素,他們就無法通過確定其分子結構來深入研究海螢發光的化學機理。

          圖4:希氏彎喉海螢的螢光素-螢光素酶生物發光系統

          下村修結晶純化海螢的螢光素

          海螢的螢光素難以被完全純化,為GFP故事的第一位主角下村修 (Osamu Shimomura) 登上歷史舞臺提供了契機。下村修“人生的起跑線”和同樣出生于1928年的沃森 (James Watson) 相比,簡直就是后者的“陰性對照” (negative control) ,充滿了崎嶇與坎坷。由于父親是軍人,下村修主要由居住在長崎縣諫早市的祖母撫養長大。1941年4月,剛升入諫早中學初一的下村修,和他的同學們都要遵照日本政府在當年3月修訂的《國家總動員法》參加軍訓。1944年秋季升入初三后,學校又開始經常性取消課程,要求學生們去大村市的一家軍用飛機修理廠義務勞動。美軍很快盯上了這家軍工廠,出動了二十多架B-29轟炸機將其徹底摧毀,下村修有好幾位跑得不夠快的同學不幸遇難。

          正所謂“福無雙至,禍不單行”。1945年8月9日早上10點57分,長崎市又不幸迎來了美軍的第二顆原子彈。當時下村修和幾位同學正在長崎市中心15公里外的另一家軍工廠里工作,熟悉的空襲警報剛拉響時,他們還處變不驚地走出廠房爬上附近一個小山丘觀望。下村修看到一架B-29轟炸機飛往南邊市中心方向,空投下三個載物降落傘。事后才知道,這是在他們沒看到的原子彈投放與最后爆炸的間隔期內,“大藝術家”號飛機投放的三個無線電高空測候器。此時大家還誤以為這次轟炸可能威脅不大,于是決定回到廠房試圖繼續工作。剛一坐下,窗外襲來的強烈閃光就讓同學們暫時失明半分鐘,隨后是一聲巨響和氣壓的驟變 …… 軍工廠和長崎之間的距離顯然是下村修和小伙伴們能夠劫后余生的關鍵。

          第二次世界大戰雖然隨著日本投降而宣告結束,年僅17歲的下村修依然看不到任何未來的曙光。諫早中學很多師生在原子彈爆炸時罹難,所有的學生檔案都被炸毀,因此近幾屆的初中生都不能正常畢業。下村修連續兩年報考高中 (日語:高等學校) 或技術高校 (日語:高等工業學校),都因沒法提供初中成績而失利。直到1948年4月,長崎醫學院的師生由于在原子彈爆炸時傷亡慘重,重建的迫切需要才使下村修被他并不感興趣的藥學院錄取 (圖5),這也是他當時接受高等教育的唯一機會。

          圖5:1948年長崎藥學院的臨時校園

          剛剛在一片廢墟上重建的長崎醫學院教學資源極度匱乏,原先的20名教授中有12位在原子彈爆炸時遇難,4位受了重傷。藥學院課程的教學任務大都只能由經驗不足的講師們來擔當。由于教學經費的限制,下村修在三年本科期間以分析化學和物理化學方面的訓練為主,只有少數機會學習有機化學知識或進行有機合成實驗。下村修的分析化學課老師安永峻五 (Shungo Yasunaga) 很快發現這位學生出眾的動手能力,特別準許他把一些試劑帶回家去鉆研利用毛細管色譜的分離純化。這項研究最終讓下村修在1953年與安永教授聯名用日語發表了他學術生涯的第一篇論文。

          1951年3月,下村修以總成績全班第一從長崎藥學院畢業,并向武田藥品公司遞交了入職申請,但一位面試官坦率地指出他的個性不適合在公司環境里發展。安永教授對下村修及時伸以援手,邀請他留校擔任分析化學課助教。下村修對自己將來的人生并沒有刻意規劃,只要有一份工作就專心去做,也從未想過報考研究生院以獲得更高的學位。安永教授在下村修工作四年之后,為他爭取到了一個帶薪去其他院校學術訪問一年的機會。

          作為下村修職業生涯里的第一位貴人,安永教授還主動幫助他尋找合適的訪學實驗室。安永在日本化學界的人脈主要在名古屋大學,他認為專攻生物化學的江上不二夫教授 (Fujio Egami) 是開闊下村修科研視野的最佳人選。日本的電話通訊系統在戰后多年也未能全面恢復,安永教授只能親自帶著下村修,從長崎坐十幾個小時的火車來到名古屋,沒想到江上教授那幾天外出參加學術會議而未得一見。偶然事件改變歷史發展軌跡的例子比比皆是,如果當天下村修見到了江上教授而順利進入他的實驗室,那么讀者朋友們此刻恐怕就不會讀到這個有趣的故事。兩人轉而去拜訪有機化學家平田義正教授 (Yoshimasa Hirata),簡短談話幾分鐘后,平田教授就歡迎下村修隨時到他實驗室來做訪問學生。

          1955年4月,平田教授指著一個真空干燥器對剛來實驗室報到的下村修說:“這里面有大量已被抽干的希氏彎喉海螢,這種海洋動物通過螢光素和螢光素酶的相互作用而發光。海螢的螢光素很不穩定,一遇到氧氣就會降解。你是否愿意嘗試一下這個螢光素的純化和結晶?”下村修深知這個高難度的課題不適合平田教授的研究生們,而身為訪問學生的他沒有攻讀學位的負擔,決心以一種“初生牛犢”的放松心態大膽嘗試。早在1935年,哈維實驗室的安德森 (Rubert Anderson) 發明了兩步抽提法,可以將這個很不穩定的螢光素部分純化2000倍左右,并通過吸收光譜推測出其分子結構中有氨基酸的組分。下村修在此基礎上推算,想要得到結晶純度的螢光素至少需要500克抽干海螢作為起始原料,這是哈維實驗室用量的10倍,也就需要他搭建一個巨大的索氏提取器 (圖6左)

          圖6:下村修在1956年經過十個月的艱苦努力完成海螢的螢光素純化與結晶 (黑白照片無法顯示晶體實際的深紅色)

          下村修在艱辛的科研探索過程中發現,用氮氣或者惰性氣體都不足以消除抽提系統中痕量氧氣對螢光素的消耗。他必須往系統中通入氫氣,這樣痕量氧氣就會被轉化為液態水而被硫酸吸收。化學工作者無人不知對氫氣操作不當就會引發爆炸事故,因此平田實驗室其他成員在下村修緊張實驗時都會與他保持相當的距離。氫氣的使用雖然為下村修帶來了突破性進展,但用各種方法試圖結晶總是失敗。每次嘗試結晶前的抽提物制備,都需要他在極少睡眠的狀態下連續工作一周,失敗后的抽提物在報廢前只能做一些簡單的組分分析。不離不棄的下村修平均每個月要這樣辛苦一周,直到1956年2月的一個晚上,看來又要面臨一次失敗。他在回家前決定在將要報廢的抽提物中加入等體積的濃鹽酸,等黃色的溶液變為暗紅色后放在實驗臺上過夜,準備第二天再嘗試檢測其中有哪幾個氨基酸。

          下村修早上回到實驗室卻發現溶液由暗紅色變為無色,第一感以為是鹽酸導致螢光素水解后的結果。隨后他在試管底部發現了少量黑色沉淀物,通過顯微鏡細看,居然是紅色的針狀晶體 (圖6右)!這些晶體通過與海螢的螢光素酶提取液混合后可以發光,正式宣告螢光素結晶取得成功。事后回看,濃鹽酸促成螢光素的結晶在其結構未知時只能來自意外發現,并且當晚平田實驗室的煤氣爐關閉,溶液在室溫持續下降時過夜對結晶過程的幫助也不容忽視。

          “苦心人,天不負”,下村修十個月的科研拼搏取得了出乎意料的突破,他在名古屋大學的學術訪問也被平田教授延期一年,確保其第一篇英語學術論文在1957年順利發表。哈維教授的衣缽傳人約翰遜 (Frank Johnson) 此時已是美國普林斯頓大學的正教授,他在讀到這篇論文后不由驚嘆一個困擾了哈維學派二十多年的難題,居然被一位只有本科學歷的年輕日本學者解決!這次難得的成功為下村修帶來了職業生涯的一個重要機遇:1959年春天,他回到長崎藥學院不久就收到約翰遜教授的邀請信,定于下一年秋季前往普林斯頓大學擔任為期三年的訪問學者。

          下村修與發光水母和星期五港的不解之緣

          下村修于1960年9月抵達普林斯頓大學。約翰遜教授告訴他,本實驗室現在最感興趣的研究對象是發光水母,希望他借著研究海螢發光的成功勢頭,在水母發光的機理研究上取得突破 (圖7)。想要獲得足夠的實驗材料,當時全美只有華盛頓州圣胡安群島 (San Juan Islands) 上的星期五港 (Friday Harbor) 海域,每年夏天會有大量的水母可以捕撈。

          圖7 改編自:Chalfie, M. (2008) Nobel Lecture.

          從1961年開始,約翰遜幾乎每年夏天都要與研究組骨干成員自帶儀器,從普林斯頓長途開車七天來到星期五港采集水母。為了用生化手段研究水母發光,他們先要手工切割大量打撈上來的水母傘膜 (圖8),利用當地華盛頓大學分校的實驗室條件,把傘膜邊緣發光器官的擠出液 (squeezates) 冷凍保存。

          圖8:分布在北美洲西岸的維多利亞多管發光水母及其傘膜邊緣的生物發光器官。來源:https://www.nobelprize.org/uploads/2018/06/popular-chemistryprize2008.pdf

          下村修和約翰遜首次上島的第一周研究很不順利,他們沿著杜勃瓦的“螢光素-螢光素酶”思路總是無法分離出耐熱和不耐熱的兩個組分。此時年輕的下村修覺得不必拘泥于杜勃瓦理論,可以在沒有任何假設的前提下分離水母的發光物質。但約翰遜基于多年來杜勃瓦理論在多個發光物種被毫無例外地反復驗證,不愿輕易放棄它而改換思路。師生二人由于堅持己見不讓步而只能在一個實驗桌的兩端各自為陣,氣氛相當緊張而尷尬。

          下村修每當研究受阻時喜歡暫停手中的實驗,尋找安靜之處冥思新的想法。在星期五港可以通過小船前往那些無人的僻靜水域,下村修連續幾天劃船出海,然后獨自一人躺在船里閉目思考,他有好幾次在小船隨著風浪漂移時進入夢鄉。某天下午當下村修在船中小睡醒來后突然有了靈感:就算水母的生物發光與螢光素和螢光素酶無關,但很可能還是會需要蛋白質。而蛋白質的活性對pH值敏感,能否通過調控溶液的pH值來可逆抑制水母的發光?下村修此時非常激動,趕快用力劃船返回實驗室,制備了幾種不同pH值的緩沖液。當pH值分別是7,6,5的時候,水母抽提液都還能發出弱光;而當pH值被調到4的時候,溶液的弱光消失,提示酸性可以抑制發光物質!當他用碳酸氫鈉把pH值調回中性時,弱光再次出現,說明酸性的抑制作用果然可逆 (圖9)

          圖9 來源:Shimomura, O. (2008) Nobel Lecture

          這個進展讓下村修無比振奮,但他還是對抽提液為何只發弱光感到困惑。此時難以捉摸的機遇在下村修職業生涯中第二次光顧了他這個“有準備的頭腦”。1961年的一個仲夏之夜,獨自工作到很晚的下村修身心疲憊,覺得中和了酸性的水母抽提液已沒有多大用處,就將其倒入水槽后收工。關燈出門前他下意識回望了一眼,驚訝地看到剛倒入抽提液不久的水槽中發出閃亮的藍光!善于思考的下村修開始分析這一現象背后的原因,在第二天他注意到旁邊一個養魚缸的海水也流入同一個水槽,于是假設海水中的某種物質把水母抽提液的弱光激發成了強光。沿著這個思路,下村修用“加減法”逐個排查海水中濃度較高的離子組分,很快發現鈣離子可以在瞬間激發水母抽提液中的發光蛋白。約翰遜教授在見證了下村修發現鈣離子作用的突破之后,開始對他的科研能力徹底放心。

          了解鈣離子的發光引發劑作用后,下村修不再需要調控酸堿度,而只需在抽提液中先加入著名的鈣離子螯合劑EDTA,就能更加有效地可逆抑制發光蛋白,保證在進一步的分離純化過程中,目標蛋白不會因為發光而被損耗。1961年8月底之前,約翰遜團隊總共采集了1萬多只水母,制成含有EDTA的粗提液后用干冰冷凍,全部帶回普林斯頓后再開始系統的蛋白純化工作 (圖9)。幾個月后,他們就純化得到兩個蛋白:其中濃度較高的蛋白產量約為5毫克,被命名為水母素 (Aequorin),這就是能被鈣離子激活的發光蛋白;先于水母素從液相色譜柱上洗脫的另一個“副產品”,在陽光下顯出暗綠色,被命名為綠色蛋白( Green Protein, GP;后來改名為GFP)。沒想到這個彼時不起眼的“副產品”,卻最終成為生物科學史上的一個重量級角色。

          隨著下村修純化水母發光蛋白的幾篇論文先后發表,他在約翰遜實驗室的三年訪學可謂成果頗豐。1963年,回到日本的下村修被名古屋大學聘為水科學的助理教授,但他在兩年后意識到,自己還是更愿意回到約翰遜實驗室進一步研究水母的發光機理。經過幾年的不懈努力,下村修徹底闡明了水母素在鈣離子調控下的發光機理 (圖10)。脫輔水母素 (Apoaequorin) 需要在有氧條件下與腔腸素 (Coelenterazine) 這個小分子輔因子共價結合,形成具有生物發光能力的水母素穩定中間體。而這個共價鍵居然是過氧化橋,一種“內蘊的氧氣” (intrinsic oxygen)!這個過氧化鍵在鈣離子的激發下可以快速斷裂,在形成二氧化碳的同時發出閃亮的藍光 (圖10)

          圖10:水母素發光的生物化學機理

          更為引人入勝的是,腔腸素在化學結構上與海螢的螢光素 (下村修的成名之作) 有顯見的相似性,它其實是一種“內蘊的螢光素” (圖11)。下村修此時恍然大悟,終于明白為何1961年夏天沿著傳統的杜勃瓦理論思路研究水母會碰壁,這真是“終點又回到起點,到現在我才發覺”。我們在研究這段有趣的科學史時,不由想起了著名遺傳學家杜布贊斯基 (Theodosius Dobzhansky) 的名言:“沒有演化論之光,生物學的一切都將無法理解” (Nothing in Biology Makes Sense Except in the Light of Evolution)。從螢火蟲發光需要五個組分 (螢光素,螢光素酶,氧氣,ATP和Mg2+離子),到海螢發光只需三個組分 (螢光素,螢光素酶,氧氣),再到水母素這個發光蛋白把內蘊的螢光素和氧氣像充電電池那樣隱藏在分子當中,自然選擇下的生物演化真是“八仙過海,各顯神通”!

          圖11:水母素的輔因子腔腸素是一種“內蘊螢光素”

          在探明水母素發光的生物化學機理后,下村修并沒有忘記那個綠色蛋白副產品GFP。只是GFP在水母中的含量偏低,根據他的初步估算,大概需要打撈幾十萬個水母才能有足夠的原材料來純化并結晶GFP。下村修對科研的執著讓他天生具有愚公移山的精神,為了進一步研究GFP,他不惜每年夏天長途跋涉去一次星期五港,年復一年直到采集了足夠的原材料為止。

          從1962年到1974年,十二年光陰彈指一揮間,下村修在約翰遜實驗室終于純化了足夠量并成功獲得GFP的綠色結晶 (圖12)。而想要進一步研究GFP的發光機理,下村修預計需要消耗100毫克的純GFP蛋白,而每年夏天打撈4萬多只水母也只能獲得20毫克GFP。于是他又通過連續五年的積累,直到1979年才初步鑒定了GFP的熒光生色團 (圖12和圖13)。1977年,年近70歲的約翰遜教授決定退休,而普林斯頓大學無意挽留獨立獲得科研經費能力有限的下村修。約翰遜只能說服生物系領導給下村修足夠的時間找工作,并提供一個在主校園幾英里外的臨時實驗室,GFP生色團的研究工作就由他在職業前途未卜的情況下獨自完成。

          圖12:下村修在約翰遜實驗室以十幾年的跨度完成了水母GFP蛋白的純化、結晶、和生色團初步鑒定。

          約翰遜實驗室一直沒有掌握蛋白片段測序技術,他們也沒有去主動尋找這方面的合作者。在蛋白序列未知的情況下,下村修對GFP生色團的推斷比較粗略 (圖13),而且他也無法對生色團是否只來自GFP的氨基酸側鏈 (而不需要輔因子) 給出確定性結論。圖13中GFP包含內蘊的熒光生色團這一改變歷史的突破性認識,需要等到十幾年后的1990年代中期。

          圖13:水母GFP蛋白分子含有內蘊的熒光生色團

          1981年,在多位學術界朋友的幫助下,下村修終于在約翰遜教授退休四年后被美國麻州伍茲霍爾的海洋生物學實驗室 (Marine Biological Laboratory, MBL) 聘為資深研究員。自此他的研究工作開始轉向其它發光生物,不再涉及水母的GFP。我們在此借用多年后的知識體系來總結下村修研究水母發光的幾個重要發現:在鈣離子的激發下,水母傘膜邊緣發光器官中的水母素通過其螢光素酶活性,利用與之共價結合的腔腸素和過氧化鍵這一“內蘊的氧氣”實現生物發光。而水母素產生的光能馬上通過生物發光共振能量轉移 (Bioluminescence Resonance Energy Transfer, BRET) 傳遞給鄰近的GFP,最終發出肉眼可見的GFP綠色熒光 (圖14)

          圖14:水母運用BRET機制將水母素的藍色生物發光能量轉移給鄰近的GFP并引發出綠色熒光。來源:http://www.conncoll.edu/ccacad/zimmer/GFP-ww/shimomura.html

          普瑞舍對水母發光蛋白的分子克隆

          在下村修和約翰遜發現水母素和GFP的1960年代,分子生物學尚在孕育過程中,生物學家若想要研究某個蛋白的功能,只能走傳統的“華山一條路”:制備大量的目標物種抽提物樣品,然后用生化手段來進行蛋白純化。對于那些可以人工大量培養的生物或者細胞株而言,蛋白純化所需的原材料可以取之不盡。但是水母這樣的海洋生物至今無法人工養殖,實驗用的純蛋白需要靠勞動力密集的不斷打撈和制備才能保障供給。目標物種一旦由于生態環境的改變而不再出現在固定水域,蛋白功能的研究也會陷入止步的境地。幸運的是,隨著遺傳密碼的解讀與分子生物學中心法則的確立,重組DNA技術在1970年代末應運而生,而來自病毒的反轉錄酶又催生了威力巨大的cDNA分子克隆技術。生物學家一旦能將編碼目標蛋白的cDNA克隆到大腸桿菌的質粒中,就能通過培養細菌而輕易獲得大量純蛋白,不但對功能的基礎研究不再有后顧之憂,而且在開發應用上也將事半功倍。

          美國佐治亞大學的科米爾教授 (Milton Cormier) 從1950年代起就研究生物發光,早年主要研究海堇 (Renilla, sea pansy)。在下村修和約翰遜的突破性工作發表后,科米爾實驗室也開始把一部分研究精力轉向了水母。GFP故事的第二位主角普瑞舍 (Douglas Prasher) 于1983年來到科米爾實驗室,開始他的第二輪博士后訓練。普瑞舍在上一個博士后實驗室主攻細菌遺傳學,成功掌握了新興的分子克隆技術,這在當時并非易事。1982年,著名實驗手冊《Molecular Cloning: A Laboratory Manual》的出版 (圖15) 有力推動了基因克隆技術的普及,但包括聚合酶鏈式反應 (PCR) 在內的很多技術手段還沒有被發明。

          圖15:1982年第一版《Molecular Cloning》實驗手冊的封面

          科米爾希望新來的普瑞舍能接受克隆水母素基因的挑戰,一旦成功,該實驗室一個晚上通過大腸桿菌產生的水母素蛋白量,就能超過他們整個夏天能在星期五港通過打撈水母純化的總和。能夠從單個水母中制備的總mRNA量并不高,普瑞舍也需要像下村修那樣前往星期五港采集大量的水母樣品。1985年,普瑞舍經過連續兩個夏天的積累,抽提出足夠的mRNA來構建cDNA文庫。隨后根據已知蛋白序列設計的分子探針,篩選cDNA文庫后成功分離出6個編碼水母素的cDNA克隆,對應了5種蛋白異構體 (isoforms)。普瑞舍把這些基因克隆在大腸桿菌中表達后,卻連續幾周無法在蛋白凝膠電泳上檢測到水母素對應的條帶。科米爾的科研直覺告訴他電泳檢測的靈敏度不夠,馬上請技術員麥卡恩 (Richard McCann) 幫助普瑞舍設計了水母素的生物發光檢測,終于確認了基因克隆的成功!通過在大腸桿菌中的超量表達,作為鈣離子染料的水母素價格很快大幅度降低,成為一種常用的實驗試劑。

          借著成功克隆水母素基因的勢頭,普瑞舍終于完成了漫長的兩輪博士后訓練,于1987年10月被美國麻州的伍茲霍爾海洋研究所 (Woods Hole Oceanographic Institution, WHOI) 聘為獨立的助理研究員。在正式離開科米爾實驗室之前,普瑞舍很自然地設定了下一個基因克隆目標:GFP。考慮到GFP的蛋白和mRNA豐度遠低于水母素,普瑞舍需要每年再去星期五港采集將近7萬只水母,才為將來的GFP克隆積累了足量的總mRNA。

          普瑞舍在WHOI雖然獨立,但由于啟動經費有限而無法招募研究生、博士后、或者技術員,只能單槍匹馬投入克隆水母GFP基因的戰斗。同時他對下村修提出的GFP蛋白發熒光需要一個輔因子的假說持懷疑態度,設想一旦拿到了 GFP基因并在大腸桿菌中表達,如果能直接觀測到綠色熒光,那么通過重組DNA技術將GFP基因與任何物種的一個基因融合,就能用熒光來定位蛋白產物在細胞中的表達。普瑞舍根據這個令人激動的想法,遞交了多份科研基金申請書,但大多都遭到了評審委員會的否決,只有美國癌癥協會 (American Cancer Society) 同意提供20萬美元的經費。

          1989年初,普瑞舍經過了近兩年的苦戰,在水母基因文庫中篩選到了一個他命名為pGFP1的cDNA克隆,該質粒包含了編碼168個氨基酸的序列。已知GFP蛋白的全長是238個氨基酸,普瑞舍注意到這個cDNA的5’端和3’端都不完整。這個168個氨基酸的蛋白序列對與他合作的沃德實驗室 (William W. Ward) 幫助巨大,讓他們大幅度完善了下村修1979年的GFP生色團工作,確定GFP內部的三個相連的氨基酸側鏈 (Ser65-Tyr66-Gly67) 就是產生綠色熒光的分子基礎 (圖16)。但普瑞舍若想把GFP的熒光應用為分子定位的工具,就必須克隆GFP的全長cDNA,這意味著他要回頭去構建新的水母cDNA文庫。

          圖16 來源:Cody, C.W., Prasher, D.C., et al (1993) Biochemistry 32: 1212 - 1218

          查爾菲和錢永健創立GFP標記技術

          就在普瑞舍開始為構建新的cDNA文庫而重新采集水母的同時,GFP故事的第三位主角查爾菲 (Martin Chalfie) 以一種出人意料的方式登場。查爾菲在美國哥倫比亞大學的實驗室致力于研究秀麗線蟲的觸覺神經生物學,1989年4月25日,他照例參加了系里每周二中午的講座。來自塔夫茨大學的布萊姆 (Paul Brehm) 介紹了多種生物的發光蛋白,查爾菲對用作鈣染料的水母素早有耳聞,而對發綠光的水母GFP則是首次聽說。被紫外線或者藍光激發的單體GFP蛋白,很可能不需要輔因子就能發出熒光,這個特性讓查爾菲這個有心人激動不已。

          秀麗線蟲固然有全身透明這一天然優勢,但當時常用的幾種基因和蛋白表達定位技術都需要冗長的樣品制備步驟,而且由于染色試劑需要滲透進入線蟲體內,因此無法用于直接觀測活體動物 (圖17左)。只有238個氨基酸的GFP若真能發光,研究者可以用分子生物學手段將其與感興趣的線蟲基因融合,通過融合蛋白上的GFP熒光標記就能直接在顯微鏡中觀測該基因在哪些細胞中表達。查爾菲在第二天通過輾轉的電話咨詢,四處打聽是否已有科學家成功克隆了水母GFP的基因,最后發現只有WHOI的普瑞舍可能給他想要的答案 (圖17右)

          圖17:全身透明的秀麗線蟲適合研究動物發育過程的細胞分化和功能。GFP技術之前的幾種基因表達定位法都需要樣品制備,而無法用于直接觀測活體線蟲。查爾菲從布萊姆的講座了解到GFP的發光特性后,通過一整天的輾轉電話咨詢與普瑞舍取得聯絡。來源:Chalfie, M. (2008) Nobel Lecture。

          查爾菲與普瑞舍在電話中談得很投機,兩人對GFP的應用前景想法相似,但他們的合作必須要等普瑞舍拿到GFP完整的cDNA克隆之后才能開始。考慮到之前用細菌質粒構建的水母基因文庫平均片段不夠大,普瑞舍決定改用λ噬菌體來構建新的cDNA文庫,兩年后篩選得到包含了編碼238個氨基酸完整序列的λGFP10克隆 (圖18)。可惜此時的普瑞舍已經沒有心情來慶祝這個階段性成功:(1) 美國癌癥協會提供的科研經費已經用完,他最新遞交的基金申請屢屢被拒;(2) 他把λGFP10轉到大腸桿菌中表達,得到的GFP蛋白卻沒能在顯微鏡下發熒光,這動搖了他之前認為GFP無需輔因子或者轉化酶就能發光的想法;(3) WHOI的同事們對他克隆基因工作缺乏興趣,拿不到新經費的他已看不到通過終身教職評審的希望。普瑞舍決定先公布GFP的cDNA序列,但論文從投稿開始也不太順利,用了近一年的時間才于1992年2月正式發表。

          圖18 來源:Prasher, D.C., et al (1992) Gene 111: 229 - 233

          普瑞舍在論文發表前后試圖通過電話與查爾菲聯系,很不湊巧的是,查爾菲由于新婚而正在他夫人所在的猶他大學實驗室學術休假。就在普瑞舍由于聯系不上查爾菲而無法展開合作計劃的時候,GFP故事的最后一位主角錢永健教授 (Roger Tsien) 在1992年5月讀到了普瑞舍的新論文。錢教授從研究生時代開始就希望通過熒光共振能量轉移 (Fluorescence Resonance Energy Transfer, FRET) 來研究蛋白之間的相互作用,幾年來他一直想獲得編碼熒光蛋白的基因。將標記基因導入要研究的細胞要比標記蛋白容易許多,同樣是有心人的錢教授一眼就能看出普瑞舍手上這個cDNA克隆的價值。普瑞舍在電話里告訴錢教授:由于申請經費的困難,他將很快離開WHOI而前往美國農業部就職,并從此告別GFP的研究。普瑞舍愿意馬上分享GFP基因的克隆,可惜錢教授的實驗室里雖然化學高手眾多,但還無人掌握分子生物學的技術,他需要等1992年10月新招的博士后海姆 (Roger Heim) 報到之后才能接收處理普瑞舍寄來的樣品。這五個月的延遲反轉了查爾菲幾乎與GFP擦肩而過的“劇情”。

          圖19 來源:Chalfie, M. (2008) Nobel Lecture

          查爾菲在1992年秋季開學前回到哥倫比亞大學。9月初,一年級博士生吉婭 (Ghia Euskirchen) 希望來查爾菲的實驗室做第一個輪轉。查爾菲聽說吉婭剛在本校工程學院完成的碩士論文與熒光有關,不由感嘆普瑞舍三年來一直沒有音訊,只能和她通過電腦文獻檢索尋找與GFP有關的課題設計思路。查爾菲看到普瑞舍年初發表的完整GFP基因序列后喜出望外,立刻通過電話聯系重啟計劃中的合作。拿到普瑞舍的GFP克隆后,查爾菲注意到由于分子克隆過程中只用限制性內切酶而未用PCR技術 (1992年前后,包括WHOI在內的很多美國科研院校都還沒有PCR儀器。即使在哈佛等常春藤院校,也需要同一樓層的多家實驗室共用一臺),λGFP10在GFP編碼序列的兩端都有來自水母基因組的多余非編碼DNA序列,其中5’端起始密碼子的上游多了25個堿基對 (圖19右上,紅色標注)。查爾菲的分子生物學直覺告訴他,兩端多余的序列可能會干擾GFP在大腸桿菌中的表達,于是他指導首次上手分子克隆實驗的吉婭在高年級博士生薛定的幫助下,利用PCR只把GFP編碼序列轉到表達質粒中。

          幾周后,吉婭獲得了許多包含GFP表達質粒的菌落。她想既然查爾菲認為GFP的蛋白產物可能直接發出熒光,不妨拿著培養皿回到熟悉的工程學院,直接用那里的熒光顯微鏡碰碰運氣。1992年10月13日,吉婭的實驗筆記本 (圖19左) 完整記錄了這一出乎意料的“尤里卡時刻” (Eureka moment):多個大腸桿菌菌落在顯微鏡下發出漂亮的綠色熒光!查爾菲看到后自然激動不已,他連續幾天拿著吉婭拍攝的顯微鏡照片四處炫耀 (圖19右下)。實驗結果清楚證明:GFP蛋白無需來自水母的任何輔因子或者轉化酶就能自發在另外一個物種的細胞中發出綠色熒光。

          圖20:查爾菲實驗室運用重組DNA技術將水母GFP基因與秀麗線蟲的觸覺感受神經元轉錄啟動子相連,成功展示GFP的綠色熒光可以用來特異性標記單個細胞。來源:https://www.nobelprize.org/uploads/2018/06/popular-chemistryprize2008.pdf

          吉婭在完成這一實驗后很快去另一個實驗室輪轉,查爾菲讓技術員嘗試一個新的實驗:先將GFP基因與秀麗線蟲觸覺感受神經元的特異啟動子 (promoter) 相連,然后用顯微注射把新構建的質粒轉入成熟線蟲的性腺。只要GFP的表達成功,雌雄同體的線蟲產生的下一代幼蟲中的觸覺感受神經元就會被綠色熒光在顯微鏡下點亮 (圖20)。這一成功的突破性實驗最終以Science雜志封面論文的形式載入科學史冊 (圖21)

          圖21 來源:Chalfie, M. (2008) Nobel Lecture

          多年以后再回首,吉婭的“尤里卡時刻”原本可以屬于普瑞舍,而讓他失之交臂的“罪魁禍首”很可能就是λGFP10的5’端多出的那25個堿基對!作為單細胞原核生物的大腸桿菌,其基因轉錄調控相對簡單,只需要啟動子加上一段調控序列(regulatory sequence) 就能達到開關的效果。而水母作為多細胞真核生物的轉錄調控機制就要復雜許多,需要啟動子與近程和遠程的多種增強子 (enhancer) 和調控序列相互作用 (圖22)。當來自水母的5’端調控序列被攜帶進入大腸桿菌的質粒,它們就可能打亂細菌的啟動子“上下文”,從而干擾目標基因的正常表達。普瑞舍在1991年若能通過尋找合作者而用上PCR技術,那么GFP研究的歷史就會被改寫。中學語文課本中曾收入葉圣陶先生著名的短篇小說《多收了三五斗》,而我們在此可以通過模仿的標題來概括普瑞舍與諾貝爾獎擦肩而過的悲壯:多克隆了25個堿基對。

          圖22:普瑞舍多克隆的25個堿基對干擾GFP在大腸桿菌中表達的潛在分子生物學機理。

          錢永健在海姆抵達后馬上又和普瑞舍通了電話,普瑞舍在如約寄出GFP基因克隆的同時告知:查爾菲實驗室已在一個月前收到了這個克隆。錢永健在起跑已經落后的情況下決定與查爾菲開始良性競爭,雙方互通信息,主動避開對方的研究方向。得知查爾菲證明GFP在其它生物中能夠獨自發光雖然讓錢教授對其應用前景充滿希望,但以他深厚的有機化學功底,依然不能理解Ser65-Tyr66-Gly67這三個氨基酸側鏈如何自發環化形成沃德和普瑞舍闡明的生色團,尤其是那一步碳碳單鍵脫氫成為雙鍵,這在沒有酶催化的情況下很難發生 (圖23)。錢教授能夠想象的化學途徑只有兩種:(1) 兩個氫原子結合成為氫氣而被釋放,這在生物化學環境里發生的可能性極低;(2) 需要一種氧化劑把兩個氫原子帶走,而實驗者可以直接操控的氧化劑只有空氣中的氧氣。錢教授建議海姆在嚴格絕氧的恒溫搖床里培養含有GFP表達質粒的大腸桿菌,他們驚喜地發現此時在電泳膠上雖然可以看到分子量正常的GFP蛋白,但這些細菌卻不能發出熒光。當把細菌培養液放回有氧環境兩小時后,就又能看到綠色熒光。錢教授據此給出了GFP自發形成生色團的詳細化學機理,其中會生成過氧化氫的理論推斷要等到2006年才被其它實驗室證實 (圖23,右上)

          圖23 來源:Tsien, R.Y. (2008) Nobel Lecture

          錢教授對野生型GFP的激發光譜有高低雙峰也頗感困惑,紫外線比藍光更能有效地激發GFP的熒光 (圖23,左下)。他根據自己的有機化學直覺推斷,絲氨酸65 (Ser65, S65) 這個側鏈可能是導致雙峰的關鍵。分子生物學高手海姆在討論時提醒錢教授,可以用定點誘變的方法將絲氨酸65替換成其它氨基酸來驗證這個假設。當絲氨酸被換成蘇氨酸 (S65T) 后,紫外激發峰居然消失,而藍光對這種GFP的熒光激發效率是野生型GFP的8倍 (圖23,左下和右下)!定點誘變法為錢永健實驗室全面改良GFP打開了洪水閘門,他們先后推出的藍色熒光蛋白(BFP),青色熒光蛋白 (CFP),黃色熒光蛋白 (YFP), …… 為實驗生物學家們的“調色板”增添了五顏六色 (圖23,右下)

          2008年度的諾貝爾化學獎最終由下村修、查爾菲和錢永健三人分享。已離開學術界多年的普瑞舍,在經歷了命運的顛沛流離和曲折離奇后,由于諾獎的人數限制也未被委員會青睞。更令人唏噓的是,星期五港附近的海域由于持續遭受石油開采造成的環境污染,發光水母從1990年代中期開始徹底消失了蹤影。

          推薦閱讀

          [1] Pieribone, V. & Gruber, D.F. (2005) Aglow in the Dark: The Revolutionary Science of Biofluorescence, Belknap Harvard.

          [2] Shimomura, O. et al (2017) Luminous Pursuit: Jellyfish, GFP, and the Unforeseen Path to the Nobel Prize, World Scientific.

          【GFP發現史講座視頻】

          鏈接1:https://youtu.be/ozjJnNVdzYc

          鏈接2:https://www.bilibili.com/video/BV17K4y1u7Vv


          本文經授權轉載自微信公眾號“藥時代”,《返樸》發表時作者有二次修訂。


          上面這張圖中,網頁由三個部分組成:HTMLCSSjavascript


          HTML和Javascript這兩個網頁的組成部分學記之前說過,這里就不在贅述了。CSS 學記還沒有說過,在這篇文章當中,就來描述一下 CSS 的歷史、發展歷程和內容。


          CSS

          層疊樣式表(Cascading Style Sheets)又稱串樣式列表級聯樣式表串接樣式表階層式樣式表。是一種用來為結構化文檔(如HTML文檔)添加樣式(字體間距顏色等)的計算機語言,由W3C定義維護。當前最新版本是CSS2.1,為W3C的推薦標準。CSS3現在已被大部分現代瀏覽器支持,而下一版的CSS4仍在開發中。


          起源


          HTML規范中規定了網頁中,標題、段落應該使用的標簽。但規范中并沒有規定這些內容應該以什么樣式(比如大小、位置、間距、縮進等屬性)呈現在瀏覽器中。


          從1990年代初,HTML被發明開始,樣式表就以各種形式出現了。不同的瀏覽器結合了它們各自的樣式語言,訪問者可以使用這些樣式語言來調節網頁的顯示方式。一開始樣式表是給訪問者使用的,最初的HTML版本只含有很少的顯示屬性,訪問者來決定網頁應該怎樣被顯示。


          1993年,Robert Raisch提出了一種名為“RRP”的樣式規則建議。但這個RRP只允許網頁使用1個樣式表,不像現在的CSS能支持同時加載多個


          不久后出現的Mosaic瀏覽器就采用增加新種類的HTML標簽實現樣式的表達,以滿足設計師的要求,但這與現在的CSS設計原則不符。隨著HTML自帶的樣式功能的增加,外來定義樣式的語言逐漸減弱了。


          1993年發布的這個Mosaic瀏覽器是第一款用戶界面,并支持書簽圖標按鈕圖片顯示。之前的瀏覽器都是純文字瀏覽器


          1994年,萬維網之父蒂姆·伯納斯-李在歐美眾多高能物理研究者和技術人員的支持下,于美國麻省理工學院創立了萬維網聯盟(W3C),其職責是提供網絡標準化建議。1994年,H?kon W Lie提出層疊HTML樣式表(Cascading HTML Style Sheets,CHSS)。


          CHSS既支持用戶自定義樣式表,也支持網頁作者樣式表,而且可以滿足不同規則百分比的方式組合使用。但它的權重規則計算方式不夠直觀,當不同規則混合時會得到什么實際效果并不容易從代碼中看出。


          1996年,出現了與CSS語法很像的PSL 96(Presentation Specification Language)。PSL 96除表達樣式外,也支持條件判斷等功能,還可根據對瀏覽器信息的判斷來使用不同的樣式,但未獲得青睞。


          1994年,哈肯·維姆·提出了CSS的最初需求。伯特·波斯當時正在設計一個叫做Argo(Argo (web browser))的瀏覽器,他們決定一起合作設計CSS。當時已經有過一些樣式表語言的建議了,但CSS是第一個含有“層疊”的語言。

          在CSS中,一個文件的樣式可以從其他的樣式表繼承下來。訪問者在有些地方可以使用自定義樣式,在其他地方則繼承,或“層疊網頁作者的樣式。這種層疊的方式使網頁作者和訪問者都可以靈活地加入自己的設計,混合各人的愛好。


          哈肯·萊于1994年在芝加哥的一次會議上第一次展示了CSS的建議,1995年他與波斯一起再次展示這個建議。當時W3C剛剛創建,W3C對CSS的發展很感興趣,為此W3C組織了一次討論會。哈肯、波斯是這個項目的主要技術負責人。


          1996年底,CSS已經完成。1996年12月,哈肯·萊伯特·波斯發布了CSS規范的第1個版本。當時已有的主流瀏覽器的內核架構完全不適合解析CSS的語法,且漠不關心代碼校驗,所以CSS等到幾年之后才流行起來。


          1998年,瀏覽器市場份額被微軟公司的Internet Explorer 和網景公司的Netscape Navigator 兩大瀏覽器巨頭所占據。

          CSS出現后,微軟的IE瀏覽器走在了逐步實現CSS第1版標準的前列。但是因為不重視問題修補,導致遺留Bug很多,這也使得IE瀏覽器長期為人們詬病。網景則把重心放在了網頁腳本語言的開發上,但很快被微軟模仿。網景在90年代末和微軟展開的瀏覽器大戰中最終一敗涂地,走向破產邊緣,但網景也成功推出了日后廣泛流行于網頁設計中的JavaScript語言。

          瀏覽器大戰使得網頁設計人員深受其害,因為不同瀏覽器支持的語法規則不太一樣,網頁設計人員不得不為IE瀏覽器和網景瀏覽器的瀏覽器分別設計一套網頁


          1997年初,W3C組織了專門接管CSS的工作組。這個工作組開始討論第1版中沒有涉及到的問題,其結果是1998年5月出版的第2版規則。網頁標準計劃的7位成員成立了“CSS武士團”(CSS Samurai),指出Opera瀏覽器和IE瀏覽器在支持CSS方面存在的諸多問題。


          Opera公司著手解決了問題,但微軟并未解決。網頁標準計劃也積極勸說網景公司和Macromedia公司分別改進其產品對CSS標準的支持


          內容


          CSS不能單獨使用,必須與HTML一起協同工作,為HTML起裝飾作用。其中HTML負責設定網頁中的內容,CSS設定外觀(大小、粗細、顏色、對齊和位置)展現這些元素。CSS可以用于設定頁面布局設定頁面元素樣式設定適用于所有網頁的全局樣式。CSS可以零散地直接添加在要應用樣式的網頁元素上,也可以集中化內置于網頁、鏈接式引入網頁以及導入式引入網頁。

          CSS最重要的目標是將文件的內容與它的顯示方式分隔開來。


          在CSS出現前,幾乎所有的HTML文件內都包含文件顯示的信息,比如字體的顏色、背景樣式、如何排列、邊緣、連線等等都必須一一在HTML文件內列出,有時重復列出。


          CSS使作者可以將這些信息中的大部分隔離出來簡化HTML文件,這些信息被放在一個輔助的,用CSS語言寫的文件中。HTML文件中只包含結構內容的信息,CSS文件中只包含樣式的信息。


          CSS樣式信息可以包含在一個附件中或包含在HTML文件內。訪問者可以使用多個樣式表,在重復的情況下可以選擇其中之一。


          這就是CSS的發展歷程已經內容。


          如果想學習更多科技知識,可以點擊關注


          如果對文章中的內容有什么困惑的地方,可以在評論區提出自己的問題,學記同大家一起交流,解決各種問題,一起進步。


          青年學記 陪伴著各位青年



          作者:青年學記 一名不斷進步的程序


          一起學習 一起進步


          走向自立

          可能認為web就是javascript?是,但不單單是。

          這篇文章可能有點長,涉及大量歷史資料,建議安排一個充裕的時間 + 充足的興趣 + 充足的耐心來通讀(預估10分鐘)。

          在今天的編程領域,web已然是一顆明星,當然,你也可以覺得他很快不那么火了,but whatever,它確實已經產生了足夠大的影響力,并對社會、職業產生了很深的影響,看街邊小廣告培訓班、網上滿天飛的高薪就業班就知道大概一二了。

          好了,言歸正傳!我們先從頭開始

          計算機的誕生

          二戰時期,美國軍方為了計算炮彈彈道,讓科學家Mauchly和其學生Eckert造出歷史上第一臺計算機ENIAC。

          ENIAC誕生于1946年2月14日,占地170平,重30噸,每秒能跑5000次加法運算和500次乘法運算。

          來看看這大家伙,滿滿的電容晶體電氣哈

          互聯網的起源

          互聯網的前身是阿帕網(ARPANET),是隸屬于美國國防部高級計劃署( ARPA – – Advanced Research Projects Agency )的一個網絡。

          冷戰期間,美國國防部擔心如果唯一的的軍事指揮中心被蘇聯摧毀,全國的軍事指揮會癱瘓,有必要設計一個分散的指揮系統──它由一個個分散的指揮點組成,當部分指揮點被摧毀后其它點仍能正常工作,而這些分散的點又能通過某種形式的通訊網取得聯系。(跟現代CDN挺像)

          1969年,ARPA開始建立阿帕網,把美國的幾個軍事及研究用電腦主機聯接起來。起初,ARPAnet只聯結4臺主機,從軍事要求上是置于美國國防部高級機密的保護之下,從技術上它還不具備向外推廣的條件。

          直到1983年,ARPA和美國國防部通信局研制成功了用于異構網絡的TCP/IP協議,加州伯克萊分校把該協議作為其BSD UNIX的一部分,使得該協議得以在社會上流行起來,從而誕生了真正的Internet。

          要從物理層面說,就是用分別分布在不同層級的信號解碼編碼裝置(網卡/路由器/交換機/貓...)將光/電信號不斷地轉換為二進制脈沖發送,再不斷地接受并轉換回來,給計算機拿去計算渲染展示。

          那幾年,各種協議、系統也便隨之誕生和應用。

          網絡時代

          當時的互聯網只是一群極客的玩具。

          1994-95年兩家創業公司的出現改變了一切。

          1. 網景公司(Netscape) 在1994年10月推出第一款瀏覽器
          2. 雅虎于1995年3月推出的免費檢索服務

          先說雅虎:

          楊致遠,生于臺灣,10歲移民加州,自小天資稟賦...成績優異,高中畢業時柏克萊、斯坦福、加州理工以豐厚獎學金搶著錄取;

          在斯坦福讀書的時候,這哥們經常在圖書館做兼職,做的最多的就是給圖書館的圖書系統地分類整理。

          沒幾年,硅谷軟件業開始火了,讀博的時候,便選擇了CS專業,還遇到了David Filo,倆人一見如故,都愛運動,愛數學,愛科學,很快成了莫逆之交。

          留學完,楊致遠和Filo發現網站越來越多但彼此孤立,互不鏈接,想要找到想要的內容非常不便。

          于是產生一個想法:把眾多網站收集起來,分門別類地鏈接到一個站點上。

          隨后,倆人建立了以兩人名字命名,統稱為“杰里和大衛的萬維網向導”(Jerry & David’s Guide to the World Wide Web)的站點。

          說白了就是個超級簡易版的hao123的網址導航吧,找了個圖:

          最早,哥倆把程序跑在斯坦福校內網。訪問人數太多,影響到學校電腦的訪問,被驅逐了。

          接著就進駐了當時最著名的互聯網公司“網景”,并從“網景”的瀏覽器得到一個按鈕位置(類似今天的書簽或主頁按鈕吧)。

          在網景里長這樣:

          借助網景瀏覽器的龐大用戶規模,楊致遠和費羅的站點迅速爆紅。到1994年秋,他們的站點訪問量已突破100萬人次。

          楊致遠和費羅從小聽著硅谷神話長大,對這里的玩法非常熟悉。

          網站訪問量和影響力的成倍增加,讓他們看到創業的可能。1995年3月,風險投資公司Sequoia Capital給了楊致遠和費羅200萬美元,4月,他們成立了自己的公司:Yahoo!。

          2000年的時候,雅虎已經是人類史上的第一家千億美金互聯網公司了。

          谷歌也是在那會誕生的,不過由于雅虎自身原因,終被擊敗。(吳軍老師《浪潮之巔》中的觀點)

          如果不是雅虎,互聯網可能將在很長一段時間里成為富人的奢侈品。

          再說網景

          這么說吧,網景公司誕生那會 Mark Zuckerberg 還在讀中學,網景第一個版本瀏覽器發布時,微軟剛出Windows95,IE還是自帶的1.0版本。

          由于當時軟件的匱乏和瀏覽器的跨平臺特性,當時的網景曾一度是微軟的威脅,98年時市場占有率超50%,(相當今天的chrome了哈),不過次年就下滑了。

          當年的網景瀏覽器長這樣:

          當年也是一場“瀏覽器惡戰”,網景瀏覽器當時是收費的,Windows也是收費的,但IE屬于免費附贈的,倆廠商為了超越彼此,拿下Web市場,拼命往瀏覽器加功能,

          甚至加一些不管能不能用用不用得到的功能,版本號也是火速飆升,很快地,IE出了3.0、4.0,到了4.0的時候,由于微軟的資金、人員儲備大大勝于網景,IE勝出,占有率超過網景成瀏覽器市場老大。

          當然網景失敗也是有必然原因的,比如這樣...

          題外話了,有興趣去讀吳軍老師的《浪潮之巔》

          語言的誕生

          這有個小插曲:1994年,網景發布了Navigator0.9版,這是世界上第一款比較成熟的網絡瀏覽器,轟動一時。

          但是這是一款名副其實的瀏覽器--只能瀏覽頁面,瀏覽器無法與用戶互動。

          比如你登錄一個網站輸入完用戶名點擊提交的時候。瀏覽器并不知道你是否輸入了,也無法判斷。只能傳給服務器去判斷。

          網景急于解決瀏覽器與用戶交互這個問題。當時解決這個問題有兩個辦法,一個是采用現有的語言,比如Perl、Python、Tcl、Scheme等等,允許它們直接嵌入網頁。另一個是發明一種全新的語言。

          這兩個選擇各有利弊。

          第一個選擇,有利于充分利用現有代碼和程序員資源,推廣起來比較容易;

          第二個選擇,有利于開發出完全適用的語言,實現起來比較容易。

          到底采用哪一個選擇,網景公司內部爭執不下,管理層一時難以下定決心。

          就在這時,1995年Sun公司將Oak語言改名為Java,正式向市場推出。Sun公司大肆宣傳,許諾這種語言可以"一次編寫,到處運行"(Write Once, Run Anywhere),它看上去很可能成為未來的主宰。

          網景公司動了心,決定與Sun公司結成聯盟。它不僅允許Java程序以applet(小程序)的形式,直接在瀏覽器中運行;甚至還考慮直接將Java作為腳本語言嵌入網頁,只是因為這樣會使HTML網頁過于復雜,后來才不得不放棄。

          總之,當時的形勢就是,網景公司的整個管理層,都是Java語言的信徒,Sun公司完全介入網頁腳本語言的

          決策。 因此,Javascript后來就是網景和Sun兩家公司一起攜手推向市場的,這種語言被命名為"Java+script"并不是偶然的。

          此時,34歲的系統程序員 Brendan Eich 登場了。

          來看看祖師爺長啥樣:

          1995年4月,網景公司錄用了他。祖師爺 哦不 是 Brendan Eich 的主要方向和興趣是函數式編程,網景公司招聘他的目的,是研究將Scheme語言作為網頁腳本語言的可能性。祖師爺本人也是這樣想的,以為進入新公司后,會主要與Scheme語言打交道

          僅僅一個月之后,1995年5月,網景公司做出決策,未來的網頁腳本語言必須"看上去與Java足夠相似",但是比Java簡單,使得非專業的 網頁作者也能很快上手。 這個決策實際上將Perl、Python、Tcl、Scheme等非面向對象編程的語言都排除在外了。

          Brendan Eich被指定為這種"簡化版Java語言"的設計師。

          但是,他對Java一點興趣也沒有。為了應付公司安排的任務,他只用10天時間就把Javascript設計出來了。

          由于設計時間太短,語言的一些細節考慮得不夠嚴謹,導致后來很長一段時間,Javascript寫出來的程序混亂不堪。如果Brendan Eich預見到,未來這種語言會成為互聯網第一大語言,全世界有幾百萬學習者,他會不會多花一點時間呢?

          總的來說,他的設計思路是這樣的:

          1. 借鑒C語言的基本語法
          2. 借鑒Java語言的數據類型和內存管理
          3. 借鑒Scheme語言,將函數提升到"第一等公民"(first class)的地位
          4. 借鑒Self語言,使用基于原型(prototype)的繼承機制
          5. 所以,Javascript語言實際上是兩種語言風格的混合產物----(簡化的)函數式編程+(簡化的)面向對象編程。 這是由Brendan Eich(函數式編程)與網景公司(面向對象編程)共同決定的。
          6. 如果不是公司的決策,Brendan Eich絕不可能把Java作為Javascript設計的原型。

          作為設計者,他一點也不喜歡自己的這個作品:

          "與其說我愛Javascript,不如說我恨它。它是C語言和Self語言一夜情的產物。

          十八世紀英國文學家約翰遜博士說得好:

          它的優秀之 處并非原創,它的原創之處并不優秀。

          The part that is good is not original, and the part that is original is not good.

          標準化進程

          網景在1997年和微軟競爭的過程中,便率先向當時的 ECMA(歐洲計算機制造商協會)提交了 Javascript 的草案以作為 ECMAScript 的第一個版本標準,

          此后的 ECMAScript 每次更新均以此為基石,同時也不斷地有瀏覽器廠商,如 Google、Apple、微軟等加入進來共同發展維護;

          這在當時對網景是極其有利的,IE當年就幾乎是一副我行我素的模樣,在今天我們都能知道IE老版本瀏覽器上留下的獨一無二非標準API有多么麻煩,

          當年的的IE嘗試過想要自己主導標準,模仿網景在IE上創造并內置了Jscript 解釋器,導致當時寫網頁甚至要對兩種瀏覽器分別寫兩套腳本;

          無奈網景先行一步,此后的 Jscript 才開始向 ECMAScript 標準靠攏,事實上今天我們所使用的不同瀏覽器核心引擎各有不同的實現,但都是遵照 ECMAScript 標準實現的,微軟最新的 Edge 瀏覽器是目前對 ES6 支持率最高的瀏覽器。

          1998年初,網景競爭失敗,IE占據了市場主導地位,為了挽回市場,網景宣布旗下軟件免費,并將網景瀏覽器核心引擎Gecko開源,成立了Mozilla(這會的Mozilla還是個非正式機構);

          然而,年末時網景便被美國在線(AOL)收購了,2000年又和時代華納合并,03年網景公司(這會是AOL的子公司)正式宣布解散,當天也正式成立了Mozilla基金會;

          當時,Mozilla基金會只有一個目的:保證Mozilla可以在沒有網景以后能繼續生存下去

          在今天,Mozilla基金會所宣稱的目的是:讓瀏覽器市場保持著競爭的壓力,不會再出現像IE6時代這樣一家獨大的,用他們自己的說法就是“一個致力于在互聯網領域提供多樣化選擇和創新的公益組織

          注意,Mozilla基金會下轄有一家叫Mozilla的子公司,這家公司專門還用來開發和維護Firefox瀏覽器,哈,就是我們開發者常用的火狐啦。

          BTW:今天差不多每家大公司都有自己的 developer network,我們常去的較為權威的 MDN,也是因為祖師爺大大就一直就職在 Mozilla,是 ECMA 主力的推動者,近幾年Apple、Google也帶動 ECMA 建立了許多新標準。

          在這里我強烈安利一部紀錄片:《Code Rush》(奔騰的代碼)

          發展歷程

          Dom時代

          最早的網頁都是服務端渲染或者壓根沒服務端就是個頁面,數據組合后吐出html,國內的如dedecms、帝國、discuz、phpwind...各種亂七八糟的程序,有的被收購,有的完蛋...,國際上wordpress是最經典的代表,今天也依然是CMS中的No.1。

          前端層面,以DOM模型為核心,一切基于Dom,JQuery是Dom時代當之無愧的霸主,那會的各種“框架”基本上就是各類封裝好的函數庫(包含UI庫),如EXT.js、prototype.js、JQuey...

          最早的動畫幾乎都是通過Dom操作實現的,JQuery的animate也是封裝了setTimeout/setInterval,而js中setTimeout/setInterval的精度也僅在16ms左右,又因為js單線程,且dom重繪需要大量計算,基本無法實現出較為流暢的動畫,卡幀極為嚴重

          如果是電影時代,這會應該算處于最早的“膠片電影”。

          H5C3

          H5和CSS3幾乎同時出來的,CSS3中增加了許多新的特性,包括大量可以代替dom動畫的特性,相比dom動畫:

          • CSS和Dom渲染為分開的獨立線程,不會因為dom操作而阻塞動畫
          • CSS對Dom的修飾/動畫,只要不涉及dom重繪,會非常流暢(如opacity、transform...)
          • CSS可優先使用GPU進行加速渲染,如果不支持則自動降級為CPU,而無需代碼處理

          H5也同時帶來了極具生產力的Canvas,甚至誕生了以Canvas為核心渲染方式的框架,就不細說。

          這會已經進入“數字電影”時代。

          應用化

          Angular.js(Angular1)無疑是最成功的開山之作,帶我們進入MV*時代的大門。

          今天,Angular1已經完成它的歷史使命。

          它曾是最全面最強大的前端框架,

          它啟發了很多人第一次以工程的角度去思考Web,

          它讓 web app 更加普及,基于它的 ionic 讓 web 移動端的實踐更加普及,

          它也讓很多Web開發者有機會認識到復雜web應用的狀態管理問題,

          沒有它就沒有今天的Vue,

          它是Web開發進程中的一個里程碑,價值不可否認。

          這會可以比作 VR 電影時代了。

          組件化

          感覺又返璞歸真了,高內聚低耦合的工程結構極大提高了代碼復用性和團隊分工開發效率。

          代表作:Ng4、React、Vue

          這會算是 AR 增強體驗電影時代。

          今天

          今天我們常說一句話:“像1995年那樣編寫代碼”。

          最早,有條件的公司,我們使用一些基于 Python、其他工具來完成部分Web開發工程化的探索和實踐。

          到今天,從 Node.js 的出現,從 Grunt、Gulp 到 Webpack ...,我們能極高效率地將Web開發真正地工程化。

          從開發、構建、編譯、測試、集成、部署、運維...,能覆蓋軟件開發的完整生命周期。

          哦,對了,一兩年前就有基于 Node.js 的 NodeOS 和 嵌入式開發系統了。

          應用領域

          由于Js天生異步的特性和在服務端優異的成績,Node.js 早已頻頻被應用于大型商業應用中。

          WebView里無法獲得的能力:“體驗增強”與“端基本能力”,現在也有React Native等各類框架在實踐。

          未來

          web-components、web-service、web-vr...都是開發者在Web開發道路上種下的一顆顆種子,當它成長為參天大樹那一天,將不斷為軟件開發領域孜孜不倦地輸出生產力和貢獻。

          就像 Stackoverflow 大佬 Jeff Atwood 說的那句話:

          Any application that can be written in JavaScript, will eventually be written in JavaScript.


          主站蜘蛛池模板: 三上悠亚国产精品一区| 日韩精品人妻一区二区三区四区| 亚洲高清一区二区三区电影| а天堂中文最新一区二区三区| 亚洲一区精彩视频| 2014AV天堂无码一区| 一区二区三区福利视频| 韩国女主播一区二区| 精品一区二区三区四区在线播放 | 精品国产一区二区三区AV性色 | 日本一区二区三区在线观看视频 | 久久精品亚洲一区二区三区浴池| 国产一区风间由美在线观看| 国产成人一区二区三区| 国产乱码精品一区二区三区中| 亚洲日韩精品一区二区三区无码 | 久久久久久人妻一区精品| 东京热无码一区二区三区av| 合区精品久久久中文字幕一区| 国产一区二区不卡老阿姨| 日本无码一区二区三区白峰美| 亚洲一区二区三区免费视频| 亚洲一区二区三区国产精品无码| 久久er99热精品一区二区| 精品一区二区三区无码免费视频 | 亚洲美女一区二区三区| 精品无码人妻一区二区三区| 亚洲天堂一区二区| 亚洲一区二区三区在线| 亚洲字幕AV一区二区三区四区| 国产主播福利一区二区| 精品国产一区二区三区久| 国产精品综合一区二区| 一区二区三区在线观看免费 | 高清精品一区二区三区一区| 精品一区高潮喷吹在线播放| 无码中文字幕乱码一区| 老湿机一区午夜精品免费福利| 一区二区国产精品| 国产综合一区二区| 日韩一区二区在线播放|