精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

對于現代開發來說,JavaScript就是一種垃圾語言

開發 開發工具 前端
昨天 Reddit/Programming 頻道的頭條熱帖是一篇來自 julik live 博主的技術吐槽文,最初的英文標題是“For modern development Javascript indeed is a shit language”。

我很抱歉,但 Crockford 就是堅持這么寫的(I’m sorry, but the Crockford arguments do not cut it.)。

Javascript在很多方面都爛透了,而且還極其無趣,我就納了悶了,大家為啥都義無返顧,群情激奮的跳進Node學習的大軍里,是!Node 是比Ruby快,Node是基于事件模型處理的,但讓我無法理解的是,一些人動不動就想把自己的程序用Node重構一下,過過腦子行嗎!

Javascript的繼承,深拷貝問題,不是定義一個新ECMA標準就能解決的,不是套個漂亮的語法外殼(比如CoffeeScript)就能搞 定的,不是用require實現個標準化或者引入classes就可以萬事大吉的,ECMA語言里不是有個引入classes的ActionScript 嗎!那玩意跟Javascript一樣屎,只要大家繼續用它,PHP框架的現狀就是JS的未來— 一堆一堆的人前赴后繼,日以繼夜的為這坨屎一樣的語言搭框架、寫工具。

我來說一下為什么Javascript糟糕,當然了,它也有好的方面。 但是問題就是太不實用。比如說原型繼承(prototypal inheritance)就限制頗多-因為這玩意說白了就是function override,還有就是那句:“萬物皆function” 也是相當的廢柴-因為一function不是一個對象,也不能當做數據機構來承載數據。

 

[[88550]]

其實真正的吐槽才剛剛開始,隨便列幾個吧:

JS的調用屬性

看這個屎一樣的設計,回顧過去,咱們很難苛責語言的設計人員,因為它們可能處于性能考慮,再者,如果不習慣消息-傳遞機制的語言的話,你會覺得怎么”一些屬性可以被調用而另外一些就不可以呢“!

哈希對象對于stable 鍵不可用

對象和哈希的混合不是一個好點子,因為它違反了對象可以擁有metadata的前提,metadata允許我們建立基本類型系統或者至少各種類型的introspection

函數對象對于類型系統不可用 因為一個對象不攜帶任何類型信息

這可是大事,Ruby的世界里也是這樣,感覺所有的東西都在像鴨子一樣快樂的嘎嘎叫,我們經常用Object$class 來獲取對象信息,下面是給HTML元素加樣式的標準的流程:

  1. <div class='<%= model.class %>' id='<%= [model.class, model.id].join %>' >… 

在JS里是不可能的,因為只有’Object’,’function’和原始類型才有類型信息

到處是Null

不小心用錯了一個常量

  1. MyApp.SYNC <i>// should have been MyApp.SYNC_FETCH</i> 

任何事情都不會發生,因為對象是hashes,而且js給常量默認為0。 帶著錯誤key的常量將會是undefined,而且還會滲透到被調用函數中,等出了事,慢慢跟蹤debug去吧

回調的深淵

JS缺少合適的deferred功能,不是多線程,就得靠事件化執行,你的調用會散落在各個事件回調中,代碼都完事了,回調還在那執行呢,比如,JS干下面這個是就費勁

  1. var res = await AjaxReq.fetch('/long-request'
  2. // because you are waiting for a result, here the runtime would 
  3.  // schedule event handling, DOM redraws and whatever else it can 
  4.  // squeeze in while you await 
  5. res.name // this will be only executed once res is available 

因為你在等一個結果,就在等待的這會,runtime完全可以進行事件處理、DOM重繪、干啥都行

res.name // this will be only executed once res is available 等res可以使用的時候在去執行res.name的操作

當然了,JS社區做了跟PHP社區一直以來一樣的事情-給Javascript這坨屎擦屁股,怎么擦呢?用更多的回調,好點的,就是回調鏈

  1. when(<ERMAGHERD RIDICULOUSLY LONG CALLBACK> 
  2.  // 48 lines of code down 
  3. ).then(<HOLYSHIT WHEN WILL THIS BE OVER> 
  4. // 23 lines down 
  5. ).then(<GIVE ME SOME COFFEE ALREADY>) 

一般情況下,加入一個wait primitive就在獲取結果的等待過程中控制events,

專業一點的做法就是啥玩意咱都異步,現實是你寫的代碼80%都是同步的,因為程序里80%干的都是一個操蛋的事情跟另外一個操蛋的事情一起搞,而且你需要它倆都它媽的完事了才行。

可怕的異常處理機制

異常處理在JS中機器可怕,一般形式-你可以查看調用堆棧(一堆匿名函數和好點的名字的函數),你可看到錯誤信息,我就提兩個經常碰到的錯誤:

  1. undefined is not a function 
  2.     cannot call property 'xyz' of undefined 

這都拜javascript中“函數對(泥煤)象”所賜,根本沒有方法定義-它們只有屬性,JS運行時永遠沒有辦法知道函數對象有沒有方法可以被調用,或者某個屬性名稱 – 它就認為你的哈希鍵不存在,

我記得Ruby社區里的人抱怨Ruby的回溯和錯誤消息機制不好用,Rubinius就給解決了,在泥煤的javascript里,你知道錯誤消息 特別亂嗎?因為有你想得到和使用的兩個最最基本,最最重要的異常NameError和NoMethodError 都可能,這在其它語言里都是不能理解的,但javascript語言就這么馬馬虎虎的用起來了

不可否認,functions是亮點,原型也是好東西,但是如果你想建立一個稍微復雜的JS應用,你就得這么寫:

  1. var cv = Marionette.CollectionView.extend({ 
  2.   itemView: MyApp.Views.WidgetView; 
  3. }); 

如果”MyApp.Views.WidgetView 還沒有定義“你會得到啥錯誤?”undefined is not a function”當然!你什么時候會得到呢?當CollectionView想要實例化你的視圖的時候,而不是當你定義變量cv的時候,你會忐忑好幾分 鐘,直到你明白了這錯誤是哪里導致的

這是為啥呢?因為所有都是hash而且這個語言不能做任何形式的introspection

還有一個困擾我的事就是有些大哥居然從Ruby轉戰Node,還贊Node是個好東西。Node也許是好寶貝,但是想想它內部運行著屎一樣的Javascript語言,我就由衷地想退避三舍。

這么說吧,JS一日不好用,我便一日不會用Node,謝謝

我理解有一些人想跳出MRI架構,投身Node,很簡單啊- -你不會說日語, 所以你舔個臉說日語很難學,話撂這,你在MRI上的有精進的機會也它媽趨近于0.

JS是屎,但凡我們有那么一絲絲的擔當,就該盡自己的綿薄之力要么讓它壽終正寢,要么幫助它更上一層樓,天天在那沾沾自喜對它的發展沒有一點幫助,CoffeeScript做的還遠遠不夠。

原文鏈接:http://live.julik.nl/2013/05/javascript-is-shit

譯文鏈接:http://blog.jobbole.com/50671/

責任編輯:陳四芳 來源: 伯樂在線
相關推薦

2019-01-25 18:42:55

Java程序員編程語言

2013-05-15 13:14:30

游戲開發

2015-08-31 09:27:21

語言界面UI

2015-08-03 09:36:01

賽迪翻譯

2024-05-11 08:14:53

2024-05-24 08:54:18

2010-01-21 16:24:02

C++語言

2012-03-14 11:46:30

ibmdw

2012-03-19 10:45:44

ibmdw

2012-11-01 13:41:25

編程語言BasicPerl

2010-01-25 15:09:17

C++語言

2025-03-26 08:00:00

2023-07-18 18:10:04

2011-06-28 08:59:57

HTML 5JavaScript

2012-06-25 14:12:44

2013-09-10 10:14:19

程序員

2021-04-05 14:44:20

JavaScript循環代碼

2024-05-30 08:01:52

2022-02-25 14:42:09

OpenHarmon環境搭建鴻蒙

2018-03-12 13:32:02

編程語言程序員語言
點贊
收藏

51CTO技術棧公眾號

一区二区三区**美女毛片| 可以免费看不卡的av网站| 精品蜜桃在线看| 欧美日韩在线一| 尤物视频在线免费观看| 国产精品中文字幕一区二区三区| 韩日精品中文字幕| 国产视频三区四区| 一区二区网站| 91电影在线观看| 久久久一二三四| 香蕉视频黄在线观看| 久久精品国产久精国产| 久久久爽爽爽美女图片| 99热99这里只有精品| 国产图片一区| 欧美美女一区二区在线观看| 日本福利视频一区| 黄色网址在线免费播放| 26uuu久久综合| 99久久久精品免费观看国产| 中文字幕免费高清网站| 国产精品草草| 日韩在线视频一区| 日本aaa视频| 高清日韩欧美| 欧美一区二区三区免费大片| 无码人妻h动漫| 久久香蕉av| 亚洲色大成网站www久久九九| 青青成人在线| 人妻精品一区二区三区| 国产一区激情在线| 国产精品白嫩初高中害羞小美女| 日韩av一二三区| 伊人久久大香线蕉精品组织观看| 一区二区三区视频免费在线观看 | 麻豆mv在线看| 一区二区三区成人| 欧美a级黄色大片| 在线播放日本| 欧美激情一区在线观看| 欧美激情视频一区二区三区| 四虎免费在线观看| 99久久精品情趣| 国产日韩三区| 人成网站在线观看| heyzo一本久久综合| 国产欧美日韩综合一区在线观看| 国产av一区二区三区| 精品一区二区在线看| 国产欧美日韩专区发布| 亚洲精品国产精品国自产网站按摩| 久久久久久夜| 日本最新高清不卡中文字幕| 性色av免费观看| 久久高清一区| 国产精品高潮呻吟久久av无限 | 亚洲免费观看| 久久久久国产精品免费网站| 欧美成人精品欧美一级| 女人色偷偷aa久久天堂| 欧美激情精品久久久久久| 久久久久黄色片| 91久久中文| 91av在线免费观看视频| www.色国产| 奇米888四色在线精品| 国产美女主播一区| 国产原创中文av| 东方欧美亚洲色图在线| 久久精品日产第一区二区三区| 午夜在线视频免费| 中文字幕不卡在线播放| 免费看啪啪网站| 永久免费网站在线| 亚洲成人一二三| 成年人免费大片| 国产电影一区| 亚洲国产成人精品电影| 无码人妻精品一区二区中文| 欧美a级成人淫片免费看| 欧美成人激情图片网| 国产一卡二卡在线| 免费亚洲电影在线| 91视频99| 精品乱码一区二区三四区视频| 国产精品丝袜一区| 国产av熟女一区二区三区| 性感女国产在线| 欧美日韩高清一区二区不卡| 台湾佬美性中文| 亚洲丁香日韩| 欧美乱妇40p| 波多野结衣在线电影| 国产乱码精品一区二区三区忘忧草| 国精产品一区二区| 在线播放麻豆| 日韩欧美福利视频| 99热这里只有精品2| 久久99免费视频| 欧美成人高清视频| 中文资源在线播放| 成人av电影在线| 一区二区精品在线| 国产调教在线| 欧美一区二区观看视频| 公肉吊粗大爽色翁浪妇视频| 亚洲小说欧美另类婷婷| 国产日韩在线播放| 免费在线稳定资源站| 悠悠色在线精品| 杨幂毛片午夜性生毛片 | 欧美美乳视频网站在线观看| 黄色网址免费在线观看| 色狠狠色狠狠综合| 天天躁日日躁狠狠躁av麻豆男男| 国产精品精品国产一区二区| 欧美一级片在线播放| www.国产三级| 国产精品美女一区二区在线观看| 国产二区视频在线播放| 亚洲精品一区二区三区中文字幕| 正在播放欧美视频| 黄瓜视频在线免费观看| 成人福利视频网站| 可以在线看黄的网站| 国外成人福利视频| 一色桃子一区二区| 国产乱码77777777| 久久婷婷久久一区二区三区| a级黄色小视频| 日韩有吗在线观看| 欧美老女人性生活| 国产精品怡红院| 中文字幕一区二区三区蜜月| 激情综合网俺也去| 你懂的一区二区三区| 91tv亚洲精品香蕉国产一区7ujn| 免费观看a视频| 一区二区三区四区激情 | 麻豆国产一区| 久热在线中文字幕色999舞| 中文字幕av影视| 欧美韩国日本不卡| 北条麻妃视频在线| 精品免费av| 国产精品热视频| 二区在线视频| 欧美三级资源在线| 中文字幕精品亚洲| 久国产精品韩国三级视频| 亚洲视频sss| 99久久这里有精品| 美女久久久久久久久久久| 精品人妻伦一二三区久久| 一区二区在线看| 天天躁日日躁狠狠躁av| 91久久亚洲| 欧美亚洲一级二级| 国产精品亚洲一区二区三区在线观看| 亚洲日本欧美日韩高观看| 无码人妻av一区二区三区波多野 | 欧美精品一区二区三区四区| 久久久国产精品黄毛片| www.久久久久久久久| 久久久久久久久久久福利| 国产成人ay| 成人美女免费网站视频| 在线视频国产区| 亚洲国产日韩欧美在线动漫| youjizz在线视频| 国产欧美视频在线观看| 天堂av8在线| 激情综合在线| 欧美男人的天堂| 伊人亚洲精品| 午夜精品福利视频| 国产一区二区影视| 欧美一级淫片007| 午夜影院在线看| 国产精品毛片高清在线完整版 | 91美女蜜桃在线| 亚洲免费看av| 红桃视频国产精品| 清纯唯美一区二区三区| 午夜电影一区| 国产97色在线| 午夜伦理在线视频| 日韩精品免费一线在线观看| 91成品人影院| 午夜久久久久久| 久久精品国产亚洲AV成人婷婷| 国产成人h网站| 精品久久久久久无码国产| 伊人成综合网| 日韩精品久久久毛片一区二区| 美女久久精品| 国产精品久久久久久久久借妻 | 你懂的好爽在线观看| 欧美精品日日鲁夜夜添| 国产午夜性春猛交ⅹxxx| 最新国产の精品合集bt伙计| 大地资源二中文在线影视观看| 久久精品国产在热久久| 成人免费在线小视频| 欧美成人tv| 亚洲欧美丝袜| 一区二区三区韩国免费中文网站| 99国产盗摄| 先锋影音网一区二区| 日韩免费av片在线观看| gratisvideos另类灌满| 九九久久国产精品| 日本三级在线播放完整版| 亚洲午夜未删减在线观看 | 一区二区三区精彩视频| 日韩欧美在线第一页| 国产一级视频在线| 亚洲美女视频在线| 午夜黄色福利视频| 久久久噜噜噜久噜久久综合| 美女黄色一级视频| 国产精品亚洲一区二区三区在线 | 国产成人久久精品麻豆二区| 日本成人在线视频网址| av电影院在线看| 欧美成人精品在线| 九七电影韩国女主播在线观看| 亚洲深夜福利网站| 国产在线一二三| 国产视频精品xxxx| 性猛交xxxx| 亚洲国产欧美日韩精品| 你懂的网站在线| 亚洲精品在线观看视频| 狠狠综合久久av一区二区 | 人成免费电影一二三区在线观看| 欧美精品一区视频| 亚洲AV无码一区二区三区性| 日韩精品一区二区三区中文不卡| 国产精品久久久久毛片| 6080亚洲精品一区二区| 国产精品欧美综合亚洲| 在线成人午夜影院| 国产美女免费看| 日韩欧美电影一二三| www.爱爱.com| 337p日本欧洲亚洲大胆精品| 亚洲乱码国产乱码精品精软件| 日韩欧美中文字幕制服| 亚洲精品国偷拍自产在线观看蜜桃| 91精品国产综合久久久蜜臀粉嫩| 91福利在线观看视频| 欧美日韩高清一区二区三区| 国产乱码久久久久| 欧美不卡激情三级在线观看| 亚洲精品18p| 亚洲国产精品网站| 免费在线视频一级不卡| 视频直播国产精品| 国产在线高清理伦片a| 欧美另类69精品久久久久9999| 国产精品国精产品一二| 97在线日本国产| 欧美亚洲大片| 成人午夜激情网| 国产主播性色av福利精品一区| 精品欧美日韩在线| 成人3d精品动漫精品一二三| 黄色一级视频播放| 亚洲毛片在线| 日本久久精品一区二区| 国产一区二区三区久久久 | 欧美国产一区二区| 久久国产精品国语对白| 亚洲成av人在线观看| 亚洲综合图片网| 337p亚洲精品色噜噜噜| 你懂的网站在线| 中文字幕少妇一区二区三区| 婷婷色在线资源| 欧美在线影院在线视频| 日本黄色一区| 国产精品区一区二区三含羞草| 在线看成人短视频| 一道本在线观看视频| 国产欧美日本| 日本一区二区视频在线观看| 欧美三级黄色大片| 欧美性猛交xxxx免费看漫画| 一级做a爱片久久毛片| 日韩大陆毛片av| 日本高清视频在线播放| 欧美性视频在线| 精品成人18| 日韩国产精品一区二区三区| 好吊日精品视频| 另类小说第一页| 懂色av一区二区三区免费看| 成人性视频免费看| 欧美日韩国产一区在线| 99久久久久久久| 国产亚洲精品日韩| 91av久久| aa成人免费视频| 日韩欧美高清| 97在线免费公开视频| 成人动漫一区二区在线| 三上悠亚作品在线观看| 在线观看亚洲精品视频| 日韩在线观看视频一区| 欧美成人自拍视频| 日韩久久99| 日韩久久久久久久久久久久久| 黄色成人在线网站| 亚洲自拍第三页| 国产精品久久久久天堂| 成年人视频在线免费看| 精品88久久久久88久久久| 八戒八戒神马在线电影| 国产精品色午夜在线观看| 九一精品国产| 国产91对白刺激露脸在线观看| 丁香天五香天堂综合| 成人免费毛片东京热| 欧美精品在线观看播放| 午夜免费播放观看在线视频| 国产精品久久久久久久一区探花 | www.av91| 国产精品一二三四区| 深夜福利影院在线观看| 欧美一区二区黄| a免费在线观看| 亚洲一区二区日本| 一区二区三区在线| 特黄特黄一级片| 亚洲黄色尤物视频| 国产探花精品一区二区| 久久视频在线直播| 激情久久免费视频| 黄色网在线视频| 国产a视频精品免费观看| 免费网站看av| 欧美成人国产一区二区| 免费电影视频在线看| 国产精品我不卡| 日韩一级精品| 日本aaa视频| 欧美中文字幕一区二区三区亚洲| www.av在线| 91精品久久久久久久久久久| 国产精品久久久久蜜臀| 真实乱偷全部视频| 亚洲一区二区中文在线| 色婷婷视频在线| 日韩免费在线免费观看| 精品色999| 成年人网站av| 亚洲超碰精品一区二区| 欧美日韩国产中文字幕在线| 国产精品精品国产| 五月精品视频| 午夜影院福利社| 日韩欧美在线播放| 美女写真理伦片在线看| 成人动漫在线视频| 亚洲一区二区三区高清不卡| 日韩一区二区a片免费观看| 欧美日韩黄色一区二区| 成人在线观看亚洲| 久久99蜜桃综合影院免费观看| 天堂成人国产精品一区| 精品国产国产综合精品| 精品99999| 成人亚洲网站| 亚洲精品久久久久久久蜜桃臀| 久久丝袜美腿综合| 91成品人影院| 欧美孕妇与黑人孕交| 欧美gay男男猛男无套| 亚洲美女高潮久久久| 色狠狠av一区二区三区| 成人毛片av在线| 久久精品日产第一区二区三区乱码 | 亚洲一区二区中文字幕在线观看| 亚洲韩国一区二区三区| 国产女主播在线写真| 97久久人人超碰caoprom欧美 | 色免费在线视频| 亚洲高清在线精品| 8888四色奇米在线观看| 国产一区二区三区四区五区加勒比| 日韩精品国产欧美| 精品99在线观看| 色先锋资源久久综合5566| 老司机精品在线| 波多野结衣中文字幕在线播放| 日本韩国一区二区三区| 成人黄色免费网站在线观看|