為什麼JavaScript變的越來越「無所不能」?

時間 2021-05-31 02:49:05

1樓:碼大奧

優勢表象上有跨瀏覽器(儘管m$,ff和webkit之間還有些地方沒統一,但更多是執行效率上的問題)和跨平台,產業鏈上有;入門門檻低,開發和投放成本低,執行環境成本低,對應了開發者,客戶,使用者這三方都可以共贏 -- 所以為什麼不?說到底,推動js「無所不能」的,偏偏不是技術本身,而是市場需求和錢相生相息的大環境。

有錢才有jquery,有錢才有bootstrap,有錢才有node.js,有錢才有gsap,有錢才有各種各樣的js外掛程式,有錢你才會屁顛屁顛跑來前端這大坑前呵呵傻樂地縱身一躍...

2樓:ga suo

看看js的發展歷史就知道了,各大瀏覽器廠商互相之間的鬥爭造成了很多歷史遺留問題,每個瀏覽器都想推出一套自己的規矩和指令碼讓世界遵循,但割裂到頭來還是慢慢走向統一。好比乙個武俠劇,幾大門派鬥爭多年最後推出了乙個大家都還比較信得過也還靠譜的武林盟主,即使你覺得你博才多學武功高強,遠比當今武林盟主功力深厚,但當這並不能成為你取代他的原因

3樓:邁步從頭越

具體細節@貘吃饃香答的很全了。

我來梳理一下最關鍵的因果關係:

js變成萬能語言不是因為phonegap不是因為nodejs不是因為任何乙個單一框架。最關鍵的因素是現在瀏覽器的地位在變得越來越重要,其能力也越來越全面。因此js作為瀏覽器的獨佔指令碼語言,有了無人能及的群眾基礎和公司關注度。

有了群眾基礎以後,phonegap,cocos2d乃至nodejs都是為了迎合這個趨勢應運而生的。

想想看,乙個語言要是有了如此多的天才又精力過剩的開發者,那麼它絕對不會被滿足於僅僅應用在瀏覽器前端中,開疆拓土是必然的。

4樓:王武鵬

首先,js並沒有「無所不能」,它的適用領域依然高度集中在web開發領域;

在web開發領域,js確實不斷拓展戰場,其最大的優勢在我看來是超低的學習成本

5樓:

python 這種嚴重依賴縮排的語言不適合在 Web 上使用,會增加很多無謂的流量。

好多人說 pyc,你們去看一下 pyc 能減少多少體積嘛,不要想當然好伐。

6樓:slashhuang

正如nodejs所說,js沒有很嚴格的io標準,同時v8引擎讓它具有很好的支援,恰恰是它的不完善,讓js可以向很多方向發展

為什麼JavaScript裡面typeof null 的值是 object ?

自由的囚徒 這是JS語言本身的乙個bug。不同的物件在底層都表示為二進位制,在js中二進位制前三位都為0的話會被判斷為object型別,null的二進位制表示全是0,自然前三位也是0,所以執行typeof時返回 object 阿布丁 說句人話,不說書裡的鬼話 因為 所有引用型別的名字是乙個指標,指的...

你為什麼選擇 JavaScript ?

牆外一枝花 多年前,面試的時候,一邊是三年.net 給你6k,一邊是3個月js也是6k,所以沒那麼多為什麼,最初的選擇源於人性的最基本訴求,溫飽。 題葉 最開始上網,沒人教程式設計,我唯一能折騰的東西只有瀏覽器,高中用 GreenBrowser 替換了 IE 自以為很開心,後來知道 Opera,最後...

JavaScript 為什麼要把 this 暴露出來

孫竟 這是動態語言帶來的靈活性啊,Python 也是這樣。在不需要靈活性的地方,你完全可以不用 this。可是你用到了,就說明你確實需要。舉例來說,你怎麼在 C 裡傳遞乙個物件的方法?想想都覺得很麻煩。而 JS 可以把乙個函式和物件通過 Function.prototype.bind 繫結在一起 即...