一張比較有意思的圖片JavaScriptJavaScript 沒(méi)聽(tīng)過(guò)?H5你總聽(tīng)過(guò)吧,要做一個(gè) H5 頁(yè)面,必然要會(huì )寫(xiě)JavaScript。JavaScript 是一種腳本語(yǔ)言,通常它運行在瀏覽器里面,為網(wǎng)頁(yè)制造各種前端交互以及炫酷的特效,這是前端攻城獅的必備技能。近出現的 NodeJS,將它的觸角延伸到了后臺服務(wù),在 NodeJS 幫助下,也可以用JavaScript 寫(xiě)后臺服務(wù)器程序了??梢哉f(shuō),現在 JavaScript 是前后端通吃,這也是它能高居榜首的原因之一JavaJava 和上面的 JavaScript 什么關(guān)系?答案是雷鋒與雷峰塔的關(guān)系,它們僅僅是名字相像而已。Java 比 JavaScript 早出生好幾年,它是 SUN 公司開(kāi)發(fā)的一種跨平臺語(yǔ)言,Java 的應用非常廣泛,它可以用來(lái)編寫(xiě)客戶(hù)端程序、后臺服務(wù)器程序以及 Android App,各大銀行和淘寶的后臺程序,大部分都是用 Java 編寫(xiě)的
RubyRuby 是日本一哥們松本行弘創(chuàng )造的一門(mén)編程語(yǔ)言,它是一門(mén)簡(jiǎn)潔快速的動(dòng)態(tài)語(yǔ)言,搭配 Ruby on Rails 這套框架,可以用來(lái)快速方便的開(kāi)發(fā)一些網(wǎng)站應用程序,像 GitHub 和 Airbnb 都是基于 Ruby on Rails 搭建的PHP這也是一種腳本語(yǔ)言,主要用來(lái)編寫(xiě)動(dòng)態(tài)網(wǎng)頁(yè),它的語(yǔ)法簡(jiǎn)單,容易快速上手,同時(shí)它的生存能力也很強,支持大部分流行的操作系統和數據庫,幾乎網(wǎng)上售賣(mài)的任何檔次的網(wǎng)站托管服務(wù)都支持 PHP。
你肯定聽(tīng)說(shuō)過(guò)「PHP 是 世界上好的語(yǔ)言」,不過(guò)這是程序猿故意黑 PHP 時(shí)說(shuō)的話(huà),程序猿們黑 PHP 的主要原因就是因為它的門(mén)檻低容易上手,同時(shí)又很流行,他們覺(jué)得只有水平比較低人才會(huì )使用 PHP,所以故意說(shuō) PHP 是世界上好的語(yǔ)言。但是我覺(jué)得還是小平同志說(shuō)的好,不管黑貓白貓,能對付產(chǎn)品需求的貓才是好貓。
PythonPython 也是一種腳本語(yǔ)言,它的能力范圍也很廣,可以用來(lái)寫(xiě)后臺服務(wù)器程序,同時(shí)也可以用來(lái)寫(xiě)客戶(hù)端程序(不過(guò)用來(lái)寫(xiě)客戶(hù)端程序的人不多),還有的科學(xué)工作者用它來(lái)做數據分析,以替代 Matlab 。它的設計哲學(xué)是「優(yōu)雅」、「明確」、「簡(jiǎn)單」,Python 代碼寫(xiě)出來(lái)一般都很優(yōu)雅,可讀性也很強,這大概也是豆瓣這種小清新網(wǎng)站選擇 Python 作為主力語(yǔ)言的原因之一吧。C#是微軟推出的一種基于.NET 框架的、面向對象的高級編程語(yǔ)言,這門(mén)語(yǔ)言雖然是蓋茨家發(fā)明的,但是現在它已經(jīng)開(kāi)源了,在 Linux 和 OS X 系統 上同樣可以使用。如果你想編寫(xiě)炫酷的 Windows 桌面應用 或者是 Windows Phone 手機應用,那就需要使用C#。記得要念” C sharp “哦,不然要被開(kāi)發(fā)哥鄙視的。
CC 語(yǔ)言應該是大家接觸的第一門(mén)編程語(yǔ)言了,即便不是 CS 專(zhuān)業(yè)的同學(xué),也都被全國計算機等級考試折磨過(guò)吧。C 語(yǔ)言是一門(mén)古老且基礎的編程語(yǔ)言,就是因為它是基礎語(yǔ)言,所以它什么都能干,從機器學(xué)習、操作系統到人臉識別、硬件開(kāi)發(fā),都會(huì )使用到 C 語(yǔ)言,簡(jiǎn)直就是通吃。程序猿們更喜歡用其它高級語(yǔ)言主要原因是這些語(yǔ)言將 C 語(yǔ)言進(jìn)行了精華提取,用其它語(yǔ)言可以比用 C 語(yǔ)言開(kāi)發(fā)效率更高,寫(xiě)的代碼量更少
HTMLHTML 是網(wǎng)頁(yè)標記語(yǔ)言,我們看到的每一個(gè)網(wǎng)頁(yè)都是以 HTML 的形式從服務(wù)器下發(fā)的。它標記了頁(yè)面中各個(gè)模塊的分布及相應的內容,所以改變了 HTML 的內容,對應展示的頁(yè)面也會(huì )發(fā)生相應的變化。如果你想看一個(gè)網(wǎng)站的頁(yè)面代碼,可以使用在之前的文章中提到的 Chrome DevTools,查看 Elements 這個(gè)Tab 中的內容,就是當前頁(yè)面的源代碼。
Objective-C雖然 Objective-C 沒(méi)有進(jìn)入前十,但是因為它有個(gè)很出名的爹 Apple,所以還是簡(jiǎn)單介紹一下。Objective-C 也是 C 語(yǔ)言的一個(gè)升級版,目前主要用于開(kāi)發(fā)Apple 旗下 OS X 系統 和 iOS 上的各種應用程序。
從上面的 11 種語(yǔ)言中可以看出,其實(shí)很多語(yǔ)言的功能都是重疊的,Python 可以寫(xiě)服務(wù)器程序,Java也可以寫(xiě)服務(wù)器程序,哪種語(yǔ)言才是用來(lái)開(kāi)發(fā)服務(wù)器程序牛逼的語(yǔ)言呢?其實(shí)這是個(gè)偽命題,并沒(méi)有什么麒麟語(yǔ)言,只有適合當前開(kāi)發(fā)團隊和產(chǎn)品項目的語(yǔ)言才是好的語(yǔ)言,Facebook 用 PHP 不也成為了世界上最大的社交網(wǎng)站嗎?
推薦閱讀
35,40 甚至 50 歲轉行做軟件開(kāi)發(fā)晚嗎?
用爬蟲(chóng)分析了1.6萬(wàn)部電影 找出了華語(yǔ)電影爛片王
最糟糕設計大賽 來(lái)看看程序員自主設計的奇葩作品
一個(gè)黑客的自白:你的攝像頭是如何被攻擊的
身邊有個(gè)漂亮女程序員是種什么樣的體驗?
幾種主流編程語(yǔ)言的優(yōu)點(diǎn)和缺點(diǎn)
它終于把王者榮耀懟下去了,可全國學(xué)生都哭了
點(diǎn)擊左下角閱讀原文查看更多長(cháng)知識文章!
聯(lián)系客服