爲什麼決定以純文本形式發佈javascript程序?是爲了實現性能增強還是作者從未想到JavaScript將用於更復雜的應用程序,開發人員可能想要保護源代碼?爲什麼javascript程序以純文本格式提供?
回答
這是因爲JavaScript從來沒有用於大型Web應用程序,而是一種在瀏覽器上做一些「酷炫」的方式。 JavaScript並不是一種非常流行的語言,並且直到AJAX出現時才被人們鄙視,這就是爲什麼JavaScript從未如此分散的原因。畢竟,將JavaScript發送到瀏覽器最簡單的方法是通過普通的文本文件,爲什麼他們在1995年時會爲其他任何事情困擾?
我認爲部分原因是由於HTML本身以純文本形式提供給瀏覽器,因此JavaScript也應如此。這是Web的方式。
-1。這不是一個答案,只是一個僞宗教聲明(你可能稱它爲主或其他方式)。 – KooiInc 2009-12-25 08:29:23
文本是在任何一對計算機之間傳輸而不用擔心計算機體系結構的一種數據形式:字節順序,字大小,浮點二進制表示,負編碼等。即使EBCDIC計算機也可以輕鬆處理ASCII。
儘管任何二進制表示方案都可以克服這些絆腳石 - 就像TCP/IP內部的代碼一樣 - 這樣做的代碼並不完全令人愉快,甚至無法讀取。經驗是,即使是最經驗豐富的工程師偶爾也會忘記使用所需的主機到網絡或網絡到主機的轉換宏。事實上,許多主要傳輸數字信息的協議將數值轉換爲ASCII符號以便傳輸,這主要是因爲通用性。 (想起PCL和ANSI 3.64)。基於文本的傳輸很容易被廣泛的本地數字格式化器和解析器所支持,所有這些都傾向於進行優化。而且,幾乎所有的編程語言都支持文本編碼的數字數據。支持二進制格式的數據從足夠到痛苦。
保持純文本比二進制(從緩衝區溢出等)更安全。它具有較低的進入成本。縮小和gzipping使其高效。 Web開發更容易。我需要繼續嗎?
- 1. Javascript:以純文本格式打印html
- 2. 在Django服務器上以文本/純文本格式提供原始文件
- 3. 提供格式化文本
- 4. 以多種通用文檔格式提供純文本訪問/迭代的庫?
- 5. 爲什麼Google提供流行JavaScript格式的公共託管?
- 6. 爲什麼gmail API以純文本格式發送html電子郵件?
- 7. 爲什麼我以HTML格式發送純文本電子郵件?
- 8. 通過C#將純文本格式轉換爲純文本格式?
- 9. Python以純文本格式輸出7
- 10. 以純文本格式識別URL
- 11. JavaScript Routing爲您提供什麼?
- 12. 以純文本格式獲取javascript計算結果?
- 13. XML轉換爲純文本格式
- 14. 將純文本格式化爲HTML
- 15. 格式設置爲純文本
- 16. 將RTF轉換爲純文本格式
- 17. 爲什麼不將文字處理程序文檔存儲爲純文本?
- 18. 以編程方式添加成員資格提供程序
- 19. F#SQL類型提供程序 - 爲什麼不提供所有存儲過程?
- 20. 有什麼方法可以將Google表單的答案格式設置爲純文本格式?
- 21. 爲什麼Data.Set提供elems以及toList?
- 22. Matplotlib Pcolormesh - 我應該以什麼格式提供數據?
- 23. 什麼是ASP.NET提供程序?
- 24. 什麼是mysql提供程序?
- 25. 什麼是LINQ提供程序?
- 26. 爲什麼格式化輸入輸出需要提供變量?
- 27. NOVICE SQL表示表格的純文本文件的格式是什麼?
- 28. 以編程方式將MOXy設置爲JAXB提供程序
- 29. JSON - 如何將純文本格式轉換爲json格式?
- 30. 爲什麼jQuery堅持我的純文本不是「格式良好」?
你更喜歡什麼替代方案?發送加密的js文件給瀏覽器解密? – DOK 2009-12-24 20:15:44
對於這個問題,爲什麼HTML純文本?爲什麼是CSS? PHP? Perl的?編譯一切可能會使它更快更安全,但它不會讓web開發變得更容易。 – Rob 2009-12-24 20:17:00
編譯不會保護源代碼。軟件許可證保護源代碼。 – jrockway 2009-12-24 20:51:25