<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          為什么某些人說 JavaScript 是不成熟的語言?

          共 990字,需瀏覽 2分鐘

           ·

          2022-02-09 09:04

          語言這東西怎么評(píng)判成熟不成熟貌似可以有多種理解。一種視角是從語言本身設(shè)計(jì)的角度來看,另一種是從語言的實(shí)際應(yīng)用的角度來看。

          從設(shè)計(jì)的角度看,JS 的坑由于 ECMAScript 標(biāo)準(zhǔn)需要向后兼容,所以大部分永遠(yuǎn)也沒法填了,ES6 和 ES7 都只是引入新的語法或是內(nèi)建類。標(biāo)準(zhǔn)化的語言基于 committee 磨磨蹭蹭地討論,進(jìn)化速度向來慢得可以(想想過去10年 JS 有多少變化就知道了...),雖然近年來在 Google 和 Mozilla 的推動(dòng)下整體速度有所加快,但瀏覽器的實(shí)現(xiàn)普及度又是一個(gè)問題... 5年以后能在所有瀏覽器里用上 ES6 就謝天謝地了。所以在這個(gè)角度上,JS 似乎確實(shí)算不上成熟。

          從實(shí)際應(yīng)用的角度來看,JS 倒是挺成熟的,因?yàn)橹灰龌ヂ?lián)網(wǎng)你就得用它,大家都在用啊。用得多了,各種坑的解決辦法也就大家都知道了。就算坑多,也不是多到不能搞定(你敢說 JS 的坑比 C++ 還多?),像那種什么 40 個(gè) puzzler 之類的,你要在生產(chǎn)代碼里寫出這種東西估計(jì)早被開除了。大部分的常見坑只是在剛用 JS 的時(shí)候覺得不習(xí)慣,但規(guī)避它們的成本其實(shí)不高,時(shí)間長(zhǎng)了并不會(huì)對(duì)開發(fā)者的生產(chǎn)力造成根本性的影響。web 上高質(zhì)量的大型 SPA 應(yīng)用有很多(當(dāng)然爛的也多,但這主要是門檻低導(dǎo)致開發(fā)者水準(zhǔn)良莠不齊),google 系的不說了,除此之外 3D 引擎也有,矢量作圖應(yīng)用也有,parser generator 之類的東西也有,總之 JS 的坑沒能阻止大家用它寫出各種稀奇古怪的東西。另外就是沾 Node 的光,在服務(wù)器端 JS 其實(shí)已經(jīng)逐漸站穩(wěn)了腳跟,現(xiàn)在已經(jīng)有 Yahoo, PayPal,LinkedIn, Groupon,Walmart 這樣的大型企業(yè)在生產(chǎn)環(huán)境里采用 Node,M$ 也在 Azure 上把 Node 作為重要的支持平臺(tái)之一。除此之外,JS 是目前開源活躍度最高的語言,沒有之一。所以你說 JS 是個(gè)成熟的語言嗎?貌似又有點(diǎn)像。

          所以綜合一下,JS 確實(shí)坑挺多,但它不能做的事情還真挺少的(當(dāng)然是橫向和其他動(dòng)態(tài)語言比),而且你花點(diǎn)時(shí)間知道怎么避開坑了以后,它的開發(fā)效率還挺高的,運(yùn)行效率在動(dòng)態(tài)語言里也算是相當(dāng)快的(前提是現(xiàn)代的引擎)。最后,如果是在瀏覽器里,你沒得選;在服務(wù)器端,Node 也決不是一個(gè)糟糕的選擇;至于在其他地方,那就要具體分析了。
          瀏覽 14
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产一区二区三区四区五区六区久久 | 夜夜无码影院 | 欧美精品秘 日韩少妇 | 欧洲成人免费视频 | 大香蕉国产在线看 |