Java—James Gosling
全南網站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設等網站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)從2013年開始到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創(chuàng)新互聯(lián)。
Java是最流行和最成功的編程語言之一, James Arthur Gosling博士因發(fā)明Java而被譽為Java之父,Java最初由Sun Microsystems開發(fā)和支持,在2010年1月Sun Microsystems被Oracle收購后轉由Oracle繼續(xù)開發(fā)支持。Java的使命是WORA,“Write Once Run Anywhere”(一次編譯,到處運行),Java平臺的獨立性是其在企業(yè)領域取得成功的重要支柱之一,至今,它仍是最流行的應用程序編程語言之一
C—Dennis Ritchie
美國計算機科學家Dennis MacAlistair Ritchie于1967年至1973年間在AT&T貝爾實驗室發(fā)明了C語言,至今C語言還是非常流行并廣泛用于系統(tǒng)編程,它比Java的歷史更久遠,但它仍在編程語言中占據一席之地,另外,Dennis Ritchie還與他的老搭檔Ken Thompson一起創(chuàng)建了舉世聞名的UNIX操作系統(tǒng),他的知名度雖遠不及比爾·蓋茨或史蒂夫·喬布斯,但其對軟件世界的貢獻幾乎無人能及。
C++—Bjarne Stroustrup
Bjarne Stroustrup,1950年12月30日生于丹麥奧胡斯(Aarhus Denmark),是一名丹麥計算機科學家,因其發(fā)明了廣泛使用的C++語言而聞名天下。顧名思義,C++是在C流行的時候作為C的下一代語言開發(fā)出來的。與偏重結構化的C語言不同,它的顯著特性是面向對象,C++仍然是最流行的語言之一,并且在高頻交易系統(tǒng)中有著廣泛應用,因為它兼容本地系統(tǒng)并具有面向對象的特性。
Python—Guido van Rossum
Python由CWI的Guido van Rossum設計,是一種通用的高級編程語言,其設計理念強調代碼可讀性,據說它的語法清晰而且通俗易懂。在美國,Python在學術層面上幾乎取代了Java,與上一代不同,如今的學生已經開始用Python而不是C或Java編寫程序。Python廣泛用于Web應用程序開發(fā),軟件開發(fā)和信息安全。谷歌、雅虎和Spotify等科技巨頭已經廣泛使用Python
5/5
JavaScript—Brendan Eich
如果你問我哪種語言是過去五到十年里的最大贏家,我會說那必須是JavaScript,它借助jQuery這樣的庫統(tǒng)治了客戶端開發(fā)領域,現在正憑借NodeJS這樣的庫進軍服務器端開發(fā)領域。JavaScript是由Brendan Eich設計,Netscape Communications Corporation開發(fā)的一種基于原型的腳本語言,具有動態(tài)弱類型的特點,其功能十分強大。JavaScript廣泛用于客戶端腳本編寫,驗證,動畫,事件捕獲,表單提交和其他常見任務。它在瀏覽器中運行,幾乎各大網站都有所使用
這個是關于DOM的知識里的內容,是一個節(jié)點的parentNode成員
e.g. aNode.parentNode返回父節(jié)點
最常用的用法就是node.parentNode.removeChild(node)
刪除某節(jié)點node
如果你是真心想學習web前端、以后想朝著這個方向發(fā)展,那么你一定要來這個企鵝裙,前面前面是二9六,中間是5九一,最后面就是二九零,來這里可以這里學習經驗,得到專人解答,這樣你可以成長的更快?。?!
我在學習javascript的時候,我基本把圖書館基本能借的javascript書都借了,主要是圖靈和博文視點出版的書。例如《JavaScript核心技術》,《精通JavaScript
》,《JAVASCRIPT語言精髓與編程實踐》,《JavaScript設計模式 》,《JavaScript語言精粹》,《JavaScript
DOM編程藝術》,《ppk談JavaScript》,《高性能網站建設指南
》等,還有其他很多js的書,如果借不到,就直接在圖書館七樓看,例如權威指南;也有一些一般的書,這里沒有提到,這些書,我并不是全部都會認真看過,因為初學階段這樣學習效率不高。權威指南我現在還沒看完,但是如果要全面深入學習的話,看兩本還是不夠的。但我喜歡以集中在兩本書以內學習作為切入點,這樣能使我將精力集中在,并且發(fā)現問題。
我在上面提到的書,都是比較好的書,適合不同的階段,例如《JavaScript語言精粹》這本書是屬于很精華的讀物,入門的時候看可能會比較吃力,當你對JS有一定的駕馭能力的時候,可能就會發(fā)現其中的奧妙。我當時花精力看的主要是《精通JavaScript
》,《JAVASCRIPT語言精髓與編程實踐》,《JavaScript核心技術》也花了不少時間,感覺收獲不是很大,可能當時理解不夠深刻,權威指南也是后來才看?!禞avaScript核心技術》給我的幫助沒想象中大,但里面說的知識我是很認真在看,可能不適合入門吧,但很多事情冥冥之中的聯(lián)系誰又能說得清楚呢,早期花時間在《JavaScript核心技術》上未必就是壞事。
《精通JavaScript
》是偏實踐型一類的書,作者是JQuery之父,書中有很多非常好的例子,還有jS的相關技巧,兼容瀏覽器的方法等。有很多例子都是作者處理問題的總結,我當時幾乎把里面的每個例子都測試了一遍,受益匪淺,當然,書中也有不少瑕疵,不知道是我借的那本書印刷問題還是怎么的,有些代碼運行并不兼容,也有些函數方法并不能成功運行。到后半部分的示例也比較繁瑣,我只是粗略看了一番。實際到后來我看網上的評論,這本書適合進階的人看,現在回頭看,感覺確實有jQuery源碼分析的感覺,而且部分內容并不適合初學者閱讀。但是書中的第三部分確實是很有用的。
上面說了很多關于個人在學習JS上的一些心得,無非也就是想說明一點,有時候并不能找到一本真正適合初學者的書,或者教程。有些書確實不錯,未必就適合你,有時候我們也會走錯路,但學習不應就此止步。
我接下來會寫一些自己讀過的書,并且覺得好的書推薦給大家,希望對大家有用:
HTML相關:
《Web標準實戰(zhàn)》 比較簡單,適合入門
《Web標準設計》
《深入淺出HTML》
CSS相關
《CSS設計徹底研究》 視頻教程很好,書本我并沒有詳細研究,不好說建議。
《CSS網站布局實錄》 CSS的書我看得比較少,這本算是看得比較全了,聽說第二版不錯。
javascript相關:
《精通JavaScript》 第三部分非常好
《JAVASCRIPT語言精髓與編程實踐》 這本書對原型和繼承做了非常精辟的解釋,網上大部分關于原型的文章都是參考此書的。
《悟透javascript》 這本書第一章是介紹原型和繼承的,第三章也介紹了跨域的一個解決方法,還有就是作者對程序和人生的理解哲學很有深度。
《JavaScript權威指南》 這本書就不用說了
《高性能網站建設指南 》 這類書有兩本不同版本,都是關于web性能優(yōu)化的
《JavaScript語言精粹》 進階的好書
《JavaScript設計模式 》 進階的好書
SEO;
《SEO教程:搜索引擎優(yōu)化入門與進階》 這本書有些地方我認為說得不大確切,但是總體還不錯。
前端無處不在!從頁面到體驗,前端是所有偉大應用給用戶留下的第一印象。讓我們認識一下那些非常好的前端開發(fā)大牛。
蔣長浩博士?Facebook
介紹:蔣長浩,祖籍湖南,獲清華大學計算機本碩學位、伊利諾伊大學(UIUC)博士學位,在卡耐基梅隆大學(CMU)、谷歌公司從事過“普適計算~大規(guī)模計算”的優(yōu)化研究。在Facebook任研究科學家,他創(chuàng)造BIGPIPE,使大型網站訪速翻1倍,舉世關注。
錢寶坤?新浪微博
微博:貘吃饃香
混跡于IT行業(yè)多年的普通程序員,偏好瀏覽器相關內容研究。w3help.org文章內容主要提供者之一。現就職于新浪微博前端基礎架構組,參與微博前端公用組件開發(fā),以及前端工具開發(fā)相關工作。
郭潤增騰訊
微博:grzcn
介紹:aka郭小帥,08年畢業(yè)加入騰訊QQ空間前端團隊至今一直在關注Web前端優(yōu)化,主要負責Qzone Feeds和個人中心的業(yè)務特性和性能優(yōu)化,也是Qzone 6.0的開拓者之一。
李成銀百度
微博:welefen
介紹:前端高級研發(fā)工程師,百度新首頁和百度空間前端技術負責人,2011年最佳百度人。喜歡開發(fā)前端自動化開源工具,目前在github上維護了Fl, AutoSprite, pjax等多個項目。
何一鳴淘寶網
微博:kissyteam
主要負責淘寶前端框架 KISSY 的維護與開發(fā),解決KISSY在淘寶各個業(yè)務應用中遇到的問題。
以上推薦那么多,希望對小伙伴有所幫助。
Mozilla這些年的收入都接近5億美金,但是呢,收入來源比較單一,85%以上的收入來自地址欄跳轉谷歌搜索,也就是說這個搜索框相當于一個廣告位。Mozilla在2020年和谷歌續(xù)簽合同三年,也就能續(xù)命三年,當某一次合同到期后,谷歌不想和它合作了,那就是Mozilla死亡的一天。Mozilla技術先進,那是因為招的都是人才,Mozilla在裁員后如何評價Mozilla裁員約250人?公司規(guī)模從1000多人減到了不足800人,人員工資投入從的3.03億美元下降到2020年的2.42億美元。據我自己在推特上關注的人看,很多最頂尖、資歷最深的Mozilla員工這些年都跳槽去了谷歌等其它大廠,因為很顯然,無論從成就感還是個人收入上講,Mozilla都不是最好的。而且據說Mozilla現在招人都傾向于用低成本招一些遠程辦公。的開發(fā)人員。
Mozilla可能曾經是很多極客程序員夢想中能去的公司,然后有極客范的人組織起來也不一定就能輕松賺錢,Mozilla也一直在尋找能擺脫谷歌作為收入來源的方式,比如有一個MozillaVPN。通過瀏覽器搜索框賺錢的不止Mozilla一家,還有蘋果的Safari。據Mozilla創(chuàng)始人之一JavaScript之父透露,谷歌給Mozilla的搜索廣告單價還比給蘋果的單價要低,區(qū)別對待。而且由于蘋果在蘋果手機上壟斷了瀏覽器內核,禁止WebKit以外的內核進入,因此它得到的收入也比Mozilla多多了,每年有150+億美金。
根據之前在Chrome團隊做PWA和Web Components,現在在Edge團隊的Alex Russell 在博客中指出,Safari每年靠一個搜索框賺的比Mozilla多了30多倍,卻在瀏覽器的投入上卻比Mozilla投的少,導致的結果就是Safari是新的IE6,它比另外兩個內核支持新特性要慢,而且是大版本發(fā)布,前端開發(fā)應該都知道在手機環(huán)境上經常會被老版本的Safari兼容性問題坑到。
Alex Russell 說,蘋果明明有足夠的錢將Safari團隊擴大一倍,讓Web發(fā)展的更快,然而卻不這么做。只有取消iOS的引擎壟斷,這樣Safari才能和其他瀏覽器正常競爭,這樣才能逼迫蘋果加大投Mozilla 最早是 Netscape 瀏覽器的 code name和吉祥物名稱,Mosaic Killer的縮寫,Mozilla的確殺掉了當年的Mosaic瀏覽器,希望它以后不要被其他瀏覽器殺死。
下圖是我剛剛從Netscape瀏覽器截的Mozilla之書,它是當年Netscape搞的復活節(jié)彩蛋about:偽協(xié)議也一直在Firefox里沿用到現在,也是chrome:和edge:協(xié)議之父?;ヂ?lián)網行業(yè)發(fā)展迅速,所以只要能力可以,出來找工作,一般一周內就能找到工作,薪資隨隨便便都會比原來的多個一兩千,甚至更多。別想了,這個是前幾年的情況,這兩年有所不同了。頭部企業(yè)一直在裁員,說好聽叫末尾淘汰,這個末尾淘汰有點恐怖,經常聽說20%的淘汰,新招又有控制,這樣在市場上有大量的程序員。
我覺得對于Mozilla之前一段時期的評價,更多應該是“激進”而不是“先進”。你要說“先進”,那得Mozilla能在Firefox或者相關軟件上實現出其他瀏覽器廠商一段時期追不上的新功能,或者有性能優(yōu)勢,或者真的為開發(fā)者提供極為強力的開發(fā)工具,導致Google不得不追趕。但Mozilla顯然沒有這樣強大的優(yōu)勢。為瀏覽器引入新的編程環(huán)境,甚至用新的一門語言實現全新的瀏覽器,都是需要投入很多年時間和財力的事情,很可惜,時間證明了Mozilla自身并沒有這樣的強大資本。
也不能說Mozilla技術比chromium先進,技術線路有些差異,速度是沒有chrome快,但小而美。但是如果你看過gecko源代碼,你就不會覺得小而美了亂用xpcom。Mozilla現在換用的rust,寫的servo,得益于rust的模塊管理機制,與c#形成了鮮明的對比,代碼結構十分清晰。解析速度一如既往的快,或許更快了一點。我認識的好幾個朋友,以前憑他們的能力,都是企業(yè)搶著要的人,近來離職很久才找到工作。這個就是互聯(lián)網行業(yè)的現狀。
另外,經過40年高速發(fā)展,現在不管哪個行業(yè),都進入血拼階段,都在拼殺。殺的不僅是技術、產品,殺得更多是資源、團隊、市場、服務等綜合實力。所以現在兩極分化很嚴重。創(chuàng)業(yè)型企業(yè),要么往細分的頭部企業(yè)走,要么就是有個新概念,在新概念領域里創(chuàng)業(yè),希望能殺出來,成為這個領域的獨角獸。比如現在火的人工智能、區(qū)塊鏈、大數據等。
但是這種創(chuàng)業(yè),有點慘烈,網約車火的時候,幾千家做網約車,現在活得還比較好的,就剩滴滴了。共享火的時候,幾萬家做共享,現在活得比較好的,一個手都數得過來。互金火的時候,幾萬家做互金,現在還活下來的都轉行了,還進去不少人。這種慘烈程度,比高考有過之而無不及。而中小企業(yè),要么被大廠收編,要么自己成長為細分的頭部企業(yè),大部分會被行業(yè)淘汰。以前創(chuàng)業(yè),都是奔著IPO去的,現在只要被BAT收編,就是成功。
總結下,原因有很多,最主要的是,一個瀏覽器支持多個語言(以及其VM)是很不經濟的(此觀點我記憶中JS之父Brendan Eich也闡述過)。引入一個新語言的好處必須大到足以cover其代價,而這樣的條件歷史上從來沒滿足過,且可以斷言將來也不會發(fā)生。歷史上唯一特例IE可以支持多個語言是因為語言引擎并不包含在瀏覽器中而是在OS中,也不僅僅只服務于瀏覽器。
以當前的瀏覽器的主要廠商(當然只能算瀏覽器內核廠商,一幫做殼的就甭想了),理論上微軟可以考慮在瀏覽器中直接支持TypeScript,不過從實際上看,TypeScript的目標本來就是兼容ES6+的超集,不如在其額外特性進入ES標準后再直接作為js引擎的升級來支持。另外Google曾考慮過在Chrome中加入Dart,但已經放棄了。目前最接近多語言的是所有主流js引擎廠商正在聯(lián)合開發(fā)的Web Assembly,但它并非另起爐灶創(chuàng)造新的語言和vm,而是在現有js上的擴展。
IE壟斷時期可能是唯一有可能發(fā)展出多種語言的時期,然而vbs語言本身也有許多缺陷,比如語言特性不如js靈活,是私有語言不是標準等。另外混合編程存在問題,如錯誤處理,又如垃圾回收機制的不同導致混合編程很容易內存泄漏。這些都阻止了vbs的流行或vbs/js的共存。關鍵一點,微軟并未通過大力改進瀏覽器編程環(huán)境來力推vbs,反而停止了瀏覽器開發(fā)長達數年。當IE壟斷時期過去后,瀏覽器上就不可能再有取代js的第二種語言了。