Node.js能讓Javascript寫後端,為啥不讓Python寫前端?
問:現在已經可以用javascript(nodejs)寫服務端的程式碼,但如果是為了語言一致性的話,為什麼沒人去做過python在瀏覽器端的實現呢?
答:這個問題其實與Python沒半毛錢關係,比如可以把最後一句改成為什麼沒人去做ruby在瀏覽器端的實現呢?還可以改成為什麼沒人去做java在瀏覽器端的實現呢?等等。
從歷史的角度來看,JavaScript的發展一直與瀏覽器密不可分,最初由網景公司的Brendan Eich設計,叫LiveScript,後與Sun公司合作,改為JavaScript。後來Ecma國際以JavaScript為基礎制定了ECMAScript標準。現在大家知道了制定標準的才是最牛B的了吧。
再後來微軟的IE幹掉了NetScape後,以為自己已經無敵於天下了,開始搞VBScript,JScript,但是大家看微軟霸佔著瀏覽器這個小清新非常的不爽,Firefox、Chrome、Safari等瀏覽器開始出現,Google的V8和Apple的WebKit等牛引擎和框架出來後,JavaScript在瀏覽器端越發如魚得水,而且隨著V8和Node.js的出現開始侵入伺服器端。
說到微軟的IE,這裡還要插一段,剛剛看到@李鬆峰老師翻譯了一篇叫做《Internet Explorer的創新》的文章,我們不得不說IE是一個劃時代的產品,而且當年微軟在網際網路領域具備得天獨厚的優勢,Windows獨霸天下、捆綁瀏覽器、MSN等,網際網路領域似乎要延續微軟在PC端的輝煌,一切那麼順理成章,但是2000年的微軟市值5000多億,已經是個巨無霸公司,公司政治和權利的影響取代了技術。比如MSN Explorer,當年我們這些菜鳥怎麼也想不明白微軟不好好升級IE,弄出這麼個華而不實的東西幹嘛;比如2000年比爾蓋茲啟動的網際網路計劃,由於Windows之父Jim Allchin的阻止而擱淺;比如遲遲不做搜尋;比如Vista的推出用了5年還是個爛貨......曾經有一個機會擺在微軟面前,它沒有珍惜,而世界也因此更加五彩斑斕......所有慵懶的大公司,顫抖吧!
好吧,言歸正傳,那為啥JavaScript可以寫伺服器端程式,Python等語言不能去搞前端呢?其實還是標準決定一切。
使用Node.js,開發者面對的是自己開發環境,你只要把自己面對的環境伺候好了就可以了,因為Node.js本身就是建立在標準之上(V8)的東西,而且,Node.js確實簡化了伺服器端的非同步IO和事件驅動開發,這是它最大的意義。如果只是能在後端執行而毫無特性,估計這個技術的生命力不會長久。
但想讓類似Python的語言在前端執行,你就得搞定所有瀏覽器和瀏覽器廠商。如果有個引擎能搞定Python語言解析,同時又得到各大瀏覽器廠商的支援,那這種可能性也不是沒有。
相關文章
- Node.js + TypeScript 寫後端工具Node.jsTypeScript後端
- 前端生成PDF,讓後端刮目相看前端後端
- 如果讓莎士比亞、海明威編寫JavaScript程式碼JavaScript
- Rust能讓我寫出好的程式碼 - RedditRust
- 寫讓別人能讀懂的程式碼
- 不給程式碼寫文件,讓程式碼文件化
- 讓我們用gulp寫個前端腳手架前端
- 編寫讓別人能夠讀懂的程式碼
- 終於知道為啥網頁不讓我複製貼上了!網頁
- JavaScript也能寫WebAssemblyJavaScriptWeb
- mockjs讓前端開發獨立於後端MockJS前端後端
- NodeJS讓前端與後端更友好的分手NodeJS前端後端
- 我讓chatGPT用PHP寫一個MVC框架,不僅寫出來,還能跑!ChatGPTPHPMVC框架
- JavaScript能寫一切?Python不服:盤它!JavaScriptPython
- 拿工資不僅僅是讓你寫程式碼的
- [譯]JavaScript ES6 讓我們寫得少,做得多JavaScript
- 可汗學院為何用Golang重寫他們的Python後端?GolangPython後端
- 如何讓文科生5分鐘寫上PythonPython
- 使用 mock.js 讓前端開發與後端獨立MockJS前端後端
- 讓遠端成為本地,微服務後端開發的福音微服務後端
- 微軟為啥敢讓Win10免費?微軟Win10
- 寫程式碼的最高境界:能不寫則不寫、能少些則少些
- 讓我們寫快速的JavaScript,JS效能優化小竅門JavaScriptJS優化
- 讓 A 標籤失效的 CSS 寫法CSS
- Mac如何讀寫NTFS硬碟?NTFSTool讓Mac讀寫NTFS硬碟Mac硬碟
- 達觀助手智慧寫作,讓寫作更快更好更有趣!
- 後端程式設計師寫前端用什麼框架好後端程式設計師前端框架
- 純後端如何寫前端?我用了低程式碼平臺後端前端
- 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- JavaScript 小寫數字轉換為大寫JavaScript
- 誰說不能用Python寫出讓人迷惑的程式碼?Python
- 為什麼寫程式碼讓人家覺得你很厲害?
- 寫部落格,讓我找到新工作薦
- [譯] 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- 從後端到前端之Vue(二)寫個tab試試水後端前端Vue
- 從後端到前端之Vue(一)寫個表格試試水後端前端Vue
- ZanApi 讓前後端協調更高效API後端
- 通過幾句node.js為前端初學者寫個常用工具Node.js前端