隨著人們對網絡顯示效果的要求日益多元和豐富,網絡編程語言與樣式表語言會變得愈發關鍵。
網絡編程語言堪稱網頁開發領域的中流砥柱,它不僅要具備實現網頁動態效果與交互邏輯的能力,還得肩負起客戶端與服務端順暢交互的重任。
在前世,網頁客戶端編程領域幾乎被javascript這門僅用10天就開發出來的腳本語言牢牢掌控,但這並不意味著javascript就是一門完美無缺的語言。
相反,儘管這門語言借助網絡發展的東風迅速風靡全球,可它從名字到發布過程到語言設計,處處都透著一股隨意勁兒,無數開發者在使用過程中為解決各類因語言本身設計不足導致的問題殫精竭慮。
秦奕覺得自己這一世可以拯救一下這些開發者的頭發。
除了編程語言,樣式表語言同樣不可或缺。作為一種專門用於描述文檔呈現樣式的計算機語言,它能與腳本語言協同工作,實現網頁的動態效果與交互功能。
同時,它還能將樣式與結構分離,這不僅讓網頁代碼的維護與更新變得更加輕鬆,還便於不同頁麵共用相同的樣式模板,或者針對同一頁麵應用多種不同樣式,極大地提升了開發效率與網頁的靈活性。
既然存在多種語言,那麼語言之間的交互規則就必須明確界定。
文檔對象模型作為文檔的編程接口,把文檔中的各個元素抽象成一個個對象,使得編程語言和樣式表能夠通過操作這些對象,動態地修改文檔的內容、結構和樣式,成為實現網頁動態交互的根基。
操作方式明確後,操作數據也需要清晰定義。
前世,jn這種采用鍵值對形式表示數據的輕量級數據交換格式脫穎而出,它既易於人類閱讀和編寫,又方便機器解析和生成,這一世也可以繼續使用。
不過,既然javascript不再會出現,那jn也得換個新名字。
秦奕思索片刻,決定叫它“靈契”,寓意著溝通和傳遞信息的無形紐帶。
前世的瀏覽器還了各式各樣的應用程序接口,其中ebstorai至關重要,主要用於本地存儲數據。
另外還有像olocationi用於獲取用戶地理位置,e
tci用於實現實時通信等。不過這些i雖然能為網頁開發者拓展了豐富的功能,讓網頁能更好地與用戶設備及外部環境交互,但因為目前計算機還不具備這些能力,後續再逐步添加也來得及。
最後,無障礙訪問標準、安全標準、多媒體標準等也不容忽視。雖然具體內容暫時無法確定,但必須明確這些標準是需要精心設計的。這樣一來,在標準發布後,其他人便能有意識地參與補充完善。
明確了超文本標記語言、統一資源定位符、超文本傳輸協議、網絡編程語言、樣式表語言這五大標準類型後,秦奕開始著手定義每個標準的具體內容。
他直接參考前世經過幾十年演化後的成熟標準進行設計,以此規避曾經走過的彎路。
以超文本標記語言為例,5相較於,在語義化方麵得到顯著增強,表單功能大幅強化,還了便利的本地存儲功能。
統一資源定位符在前世使用百分號編碼,這種編碼會把非ascii字符或特殊意義字符轉換為“”加上該字符ascii碼值的十六進製形式,導致很多中文字符顯示異常。
這次,秦奕決定讓統一資源定位符采用涵蓋所有地區語言字符的unide編碼,確保所有字符都能正常顯示,而非局限於英文字母。
當然,目前unide編碼標準尚未問世,這同樣也是一項需要推進的工作。國內當下使用的是gb2312編碼,所以秦奕先在標準裡用gb2312編碼進行定義,同時預留了切換到utf編碼的空間。
超文本傳輸協議方麵,改進之處眾多。其中最關鍵的一點是,http3果斷棄用tcp協議,轉而采用基於udp協議的ic協議。
ic協議相比tcp在眾多方麵都有著相當明顯的優勢
在連接建立與恢複上,tcp建立連接需進行三次握手,至少耗費一個rtt才能完成連接並開始傳輸數據;而ic首次連接可在1rtt內完成密鑰協商,後續連接能實現0rtt恢複,無需等待服務器確認,直接利用本地信息發送數據,大大提升了數據傳輸效率。
當設備網絡環境變化時,tcp連接易中斷,需重新建立;ic基於udp,連接通過連接id標識,不依賴ip地址和端口號,網絡切換時,隻要連接id不變,連接就能保持,保障了數據傳輸的連續性,優化了用戶體驗。
小主,這個章節後麵還有哦,請點擊下一頁繼續後麵更精彩!
在傳輸性能上,ic也擁有更高效的多路複用、更快的重傳機製以及更靈活高效的擁塞控製。
此外,ic自身就具備加密能力,這樣就讓開發者無需在應用層再用https加密。
但考慮到當前計算機性能有限,加密和解密的複雜數學運算會消耗cpu資源,增加處理時間,尤其在加密算法複雜、數據量大時,可能導致數據處理速度變慢,影響傳輸性能,且目前通用的快速加密算法尚未出現,秦奕決定目前隻是先設置一個加密的配置位。
css3樣式表在選擇器、樣式屬性與效果、響應式設計與適配等方麵較初版的css都有顯著提升,為網頁開發者了更強大、靈活、高效的樣式設計工具,助力打造出更豐富、美觀、用戶友好的網頁界麵。
至於編程語言,前世javascript因設計缺陷帶來的諸多問題,如弱類型和動態類型引發的調試難題、代碼可維護性差、全局作用域汙染、複雜的this關鍵字以及原型繼承鏈等,都要儘力避免。
而其出色的異步編程機製,能讓開發者更好地處理異步操作,避免“回調地獄”,提高代碼可讀性和可維護性,這一優點則要繼承發揚。
當然,秦奕不可能記住這些標準的所有細節,也不需要記住。
他隻需在大方向上明確標準設計的關鍵要點,具體細節可以依靠眾人的智慧共同完善。
幾天之後,黎春寒滿懷信心地拿著他的設計規劃,來找秦奕討論。
秦奕為了不影響其他人辦公,帶著黎春寒進到辦公室的房間裡單獨討論設計。
喜歡科技革命,從1984開始請大家收藏101novel.com科技革命,從1984開始101novel.com更新速度全網最快。