javascript
[转][探讨]为什么说JavaScript是性价比最高的技术?
JavaScript可算是世界上最流行的編程語(yǔ)言之一,這個(gè)被大量的開發(fā)者與設(shè)計(jì)師隨手拈來(lái)增強(qiáng)他們的Web前端的腳本語(yǔ)言,如今越來(lái)越被重視。JavaScript是一種能讓你的網(wǎng)頁(yè)更加生動(dòng)活潑的程式語(yǔ)言,也是目前網(wǎng)頁(yè)中設(shè)計(jì)中最容易學(xué)又最方便的語(yǔ)言。近日,JavaScript又增添了一些新特性,與此同時(shí)利用JS編碼工具,可以為HTML頁(yè)面添加各種交互和動(dòng)態(tài)效果,讓你的網(wǎng)站更加引人注目。
創(chuàng)新工場(chǎng)首席布道師 蔡學(xué)鏞曾說(shuō)過:
| 如果你是一個(gè)在校生,希望以后進(jìn)入IT行業(yè),但沒有明確的目標(biāo)以后要做什么技術(shù)領(lǐng)域,那么我會(huì)建議你把時(shí)間花在JavaScript以及相關(guān)框架上。這是目前 “性價(jià)比” 最高的技術(shù)。 性 =用途廣泛性(跨前后端與各種平臺(tái)),價(jià) =學(xué)習(xí)的代價(jià)(耗費(fèi)時(shí)間與難易程度)。 |
近日,知乎網(wǎng)上拋出了該話題:為什么說(shuō)JavaScript是性價(jià)比最高的技術(shù)?引發(fā)了各網(wǎng)友們的激烈討論。CSDN研發(fā)頻道搜羅了各位開發(fā)者的見解,與大家一起探討,歡迎大家各抒己見。
互聯(lián)網(wǎng)評(píng)論員 楊志:
1.性這一點(diǎn)是對(duì)的,因?yàn)橛辛薾ode.js,所以JS可以用作后端語(yǔ)言。
2.價(jià)的話,部分對(duì)的。JS不需要像學(xué)習(xí)C或匯編那樣懂太多的底層。它最能給人成就感。不管是函數(shù)式編程,還是面向?qū)ο?#xff0c;都可以支持。但是,想要學(xué)好JS,也并不是一件容易事。某些前段工程師做了幾年,讓他實(shí)現(xiàn)功能也基本ok。但是沒有讀過ecmascript spec,不了解JS原理,也只能算是一知半解。另外,很多JS用戶還要做頁(yè)面效果,實(shí)現(xiàn)3D,可能又要涉及計(jì)算機(jī)圖形學(xué)知識(shí),各種空間的轉(zhuǎn)換。所以,單單是會(huì),可能很簡(jiǎn)單,但真正能做到了如指掌,爛熟于心,還是挺難的。
互聯(lián)網(wǎng)評(píng)論員 胡爽:
JavaScript確實(shí)很不錯(cuò),由于瀏覽器對(duì)HTML5的支持漸漸在完善,瀏覽器的功能在逐漸增強(qiáng),再加上云計(jì)算的流行與智能手機(jī)的普及,從某種角度上來(lái)說(shuō),也許以后的應(yīng)用都會(huì)存在于互聯(lián)網(wǎng)中,我們需要通過任何設(shè)備來(lái)訪問應(yīng)用或數(shù)據(jù),這就是未來(lái)的趨勢(shì)。而JavaScript作為Web技術(shù)最熱門之一,到處都可以看到它的身影,幾乎所有的網(wǎng)站,只要你需要實(shí)現(xiàn)動(dòng)態(tài)效果,或者與用戶進(jìn)行動(dòng)態(tài)交互,那么就有JavaScript的存在。在看看移動(dòng)設(shè)備上,開發(fā)人員現(xiàn)在可以通過HTML5+CSS3+JavaScript編寫Native App了,甚至現(xiàn)在Native App與Web App處于共存狀態(tài),從這樣的趨勢(shì)你就能發(fā)現(xiàn),Web技術(shù)正在成為統(tǒng)治者。前一段時(shí)間。看到一個(gè)分析,GitHub上的JavaScript project目前是發(fā)展最快的,我想這個(gè)數(shù)據(jù)也能說(shuō)明一些問題吧!
互聯(lián)網(wǎng)評(píng)論員 Juncus:
HTML、CSS入門都很容易。至于JavaScript,也是很好懂的。語(yǔ)言特性方面,只要理解C語(yǔ)言風(fēng)格的基本寫法,基本上不是障礙。而如果要學(xué)以致用,最繁瑣的DOM方法和瀏覽器兼容性問題,都有API十分易用的jQuery幫忙解決,對(duì)于實(shí)現(xiàn)具體的效果,網(wǎng)上各種插件更是數(shù)不勝數(shù)。
所以,說(shuō)它性價(jià)比高,是因?yàn)榍岸碎_發(fā)這件事,要達(dá)到一個(gè)可以拿來(lái)應(yīng)聘一份可以糊口的工作的程度,是很容易的。零基礎(chǔ)開始,一個(gè)月就可以。至少,對(duì)于在校學(xué)生來(lái)說(shuō),突擊學(xué)習(xí)一個(gè)月CSS和JS,很容易就能在找到一份實(shí)習(xí)工作。其他語(yǔ)言要達(dá)到相應(yīng)程度則困難得多。
另外,前端技術(shù)不斷發(fā)展創(chuàng)新的活力,也是其他語(yǔ)言所不能比擬的。HTML5,Node.js,移動(dòng)應(yīng)用開發(fā),隨便一項(xiàng)都很fashion,隨便一項(xiàng)都有巨大的前景,作為一張白紙的初學(xué)者,你不學(xué)這個(gè)學(xué)什么呢?
互聯(lián)網(wǎng)評(píng)論員 肖進(jìn) :
對(duì)于初學(xué)者而言,JavaScript很容易實(shí)現(xiàn)一些效果,帶來(lái)一些成就感,這種性價(jià)比確實(shí)存在。但是深入以后,這種感覺應(yīng)該會(huì)反過來(lái)。瀏覽器兼容問題、eval與程序可維護(hù)性的問題、偽面向?qū)ο蟮膶?shí)現(xiàn)問題、委托的this指針問題、IDE提示支持問題、組件文件劃分與性能的問題...一堆JavaScript特有的問題,雖然與程序相關(guān)的都有解決辦法,但是代價(jià)也不小。
其實(shí)上面這些都不重要,關(guān)鍵的問題是由于JavaScript程序與數(shù)據(jù)的無(wú)關(guān)性,所有程序都要硬編碼(手寫)。導(dǎo)致我現(xiàn)在對(duì)于非Ajax數(shù)據(jù)視圖定義的代碼用C#實(shí)現(xiàn),而C#數(shù)據(jù)視圖通過代碼生成實(shí)現(xiàn),再通過C#數(shù)據(jù)視圖生成JavaScript數(shù)據(jù)視圖,九轉(zhuǎn)十八彎啊。
互聯(lián)網(wǎng)評(píng)論員 張江閣 :
我反倒覺得所謂的JS性價(jià)比不是在于一些那么功利的方面(什么前景,什么前后端通吃),而是學(xué)習(xí)JS對(duì)自己的啟發(fā)和對(duì)學(xué)習(xí)其他語(yǔ)言的推動(dòng)。在元編程方面,JS幾乎就是王者。比如理解了JS在沒有“類”的情況下是如何用原型鏈來(lái)實(shí)現(xiàn)OO的,那么Python等里面的“元類”等概念就不再是難點(diǎn)了。
這種元編程的思維和理解,學(xué)很多動(dòng)態(tài)語(yǔ)言都能學(xué)到,但是從JS學(xué)到的覆蓋面算是比較廣的了。如此高的“性”,“價(jià)”卻不高(理解了核心概念入門飛快),所以我覺得這才是JS“性價(jià)比高”的所在。
編后語(yǔ):
JavaScript成功在它的無(wú)為無(wú)不為。從一個(gè)小腳本到前、后端通吃,這足以證明了它的強(qiáng)大之處。小編認(rèn)為不管你學(xué)哪門語(yǔ)言,興趣最重要,有興趣才能學(xué)好,我們常說(shuō)興趣是學(xué)習(xí)的動(dòng)力也是學(xué)習(xí)最好的老師。 所謂“知之者不如好之者,好之者不如樂之者”正是此道理。
轉(zhuǎn)載于:https://www.cnblogs.com/wdq1103/archive/2012/02/17/2355497.html
總結(jié)
以上是生活随笔為你收集整理的[转][探讨]为什么说JavaScript是性价比最高的技术?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [zz]从HDFS看分布式文件系统的设计
- 下一篇: .NET 请求、事件 处理流程