成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Nicholas C. Zakas:我熱愛互聯(lián)網(wǎng)技術(shù)的種種異端

PascalXie / 2500人閱讀

摘要:圖靈社區(qū)看來,移動(dòng)互聯(lián)網(wǎng)開發(fā)會成為下一行業(yè)焦點(diǎn),你覺得呢移動(dòng)互聯(lián)網(wǎng)開發(fā)已經(jīng)是焦點(diǎn)了。圖靈社區(qū)現(xiàn)在有很多基于改進(jìn)的語言,比如,等等。熱愛跨瀏覽器開發(fā)帶來的挑戰(zhàn)熱愛互聯(lián)網(wǎng)技術(shù)的種種異端,熱愛業(yè)內(nèi)的同行,熱愛你的工具。

  

非商業(yè)轉(zhuǎn)載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/1791

尼古拉斯·澤卡斯(Nicholas C. Zakas)是前端咨詢師、暢銷書作者、技術(shù)布道者,世界頂級 Web技術(shù)專家,曾在雅虎工作近5年,離開該公司前負(fù)責(zé) My Yahoo! 和雅虎首頁等大訪問量站點(diǎn)設(shè)計(jì),擔(dān)任界面呈現(xiàn)架構(gòu)師。擁有豐富的 Web 開發(fā)和界面設(shè)計(jì)經(jīng)驗(yàn),曾經(jīng)參與許多世界級大公司的Web解決方案開發(fā),是《JavaScript高級程序設(shè)計(jì)》、《高性能JavaScript》作者。個(gè)人網(wǎng)站 www.nczonline.net,Twitter:@slicknet。

圖靈社區(qū):對各種 JavaScript 庫的優(yōu)點(diǎn)和缺點(diǎn)一直存在很多爭論。在您看來,開發(fā)人員應(yīng)該怎么選擇合適的庫?

  

Zakas:選擇JavaScript庫的時(shí)候,有幾個(gè)非常重要的方面要考慮。首先,就是時(shí)間問題,也就是你的項(xiàng)目多長時(shí)間必須做完?如果時(shí)間很短,那最好選擇你最熟悉的JavaScript 庫。如果時(shí)間不那么緊迫,那你可以研究一下別的庫。此時(shí),必須要回答幾個(gè)問題。還有誰在使用這個(gè)JavaScript庫?這個(gè)庫有人在不斷完善嗎?這個(gè)庫的文檔是否完整詳細(xì)?這個(gè)庫的背后有沒有一個(gè)社區(qū),假如你遇到了問題,能不能獲得該社區(qū)的支持?是否容易找到具有使用這個(gè)庫經(jīng)驗(yàn)的工程師?這個(gè)庫能解決你的所有問題,還是只能解決其中一部分?所有這些都是在選擇某個(gè) JavaScript 庫時(shí)需要考慮的重要因素。

圖靈社區(qū):你對 HTML5 的未來怎么看?現(xiàn)在的宣傳是不是太過分了?

  

Zakas:HTML5 對 Web 發(fā)展是一件好事兒。但不好的是,一些外行的非技術(shù)人員,不分青紅皂白地給很多無關(guān)的東西都扣上“HTML5”的帽子,這才搞得 HTML5 這個(gè)概念滿天飛。這與幾年前“Ajax”的情況非常相似。從某種角度看,確實(shí)宣傳上有點(diǎn)過了,仿佛 HTML5 會徹底改變每個(gè)人的生活。事實(shí)并非如此。HTML5 的意義在于為開發(fā)人員提供了更多的工具,利用這些工具能夠創(chuàng)建更有吸引力的用戶體驗(yàn)。

圖靈社區(qū):看來,Mobile Web(移動(dòng)互聯(lián)網(wǎng))開發(fā)會成為下一行業(yè)焦點(diǎn),你覺得呢?

  

Zakas:移動(dòng)互聯(lián)網(wǎng)開發(fā)已經(jīng)是焦點(diǎn)了。今天,誰不關(guān)注移動(dòng)用戶,誰就要被時(shí)代拋棄。移動(dòng)互聯(lián)網(wǎng)可不是曇花一現(xiàn),它將是一個(gè)時(shí)代。如果你真是在開發(fā) Web 應(yīng)用,那么就必須考慮移動(dòng)體驗(yàn),否則就會讓別人搶占先機(jī)。

圖靈社區(qū):現(xiàn)在有很多基于 JavaScript 改進(jìn)的語言,比如 Dart、CoffeeScript,等等。你認(rèn)為 JavaScript 今后的路會朝著哪方面發(fā)展呢?是更加類似于 JVM 這種的中間層,還是仍然維持一個(gè)強(qiáng)大靈活的編程語言存在?或者說,對于專注于 JavaScript 的前端工程師來說,是否應(yīng)該投入大精力去研究和使用 CoffeeScript 這種語言來簡化工作,而不是糾結(jié)于 JavaScript 本身可能具有的繁復(fù)解決方案呢?

  

Zakas:我沒覺得 JavaScript 有一天只會被當(dāng)成一個(gè)中間層。Dart 和 CoffeeScript 很引人關(guān)注,這說明開發(fā)人員可能更希望 JavaScript 能多適應(yīng)一些應(yīng)用場景。最終,我想 JavaScript 會博采眾長,吸納其他語言中更流行的范式,從而使語言核心更完善。但我不認(rèn)為將來的 Web 開發(fā)人員會只用 Dart 或 CoffeeScript 或者其他能編譯為 JavaScript 的語言寫代碼。

圖靈社區(qū):你覺得 Node.js 怎么樣?它會在服務(wù)器端開發(fā)中發(fā)揮重要作用嗎?將來,Web 前、后端開發(fā)真能只用一種語言來做嗎?

  

Zakas:我認(rèn)為 Node.js 對未來 Web 應(yīng)用的重要性難以估量。開發(fā)人員一直在尋找一個(gè)可以替代 PHP 的方案,以便更迅速、更容易地介入服務(wù)器端開發(fā)。而在服務(wù)器上寫 JavaScript 代碼就是一種方案。Node.js 不只是一個(gè)服務(wù)器端的 JavaScript 引擎,它更為高性能、高擴(kuò)縮的 Web 應(yīng)用提供了一個(gè)解決方案。正因?yàn)槿绱?,很?JavaScript 愛好者可能會轉(zhuǎn)型為后端開發(fā)工程師。這樣一來,前、后端的溝通會更加順暢、直接,無論是面對面溝通,還是通過代碼交流。

圖靈社區(qū):請問用 JavaScript 實(shí)現(xiàn)一些實(shí)用算法——比如壓縮 ZIP 格式,是否可行?

  

Zakas:不僅可行,而且已經(jīng)有人做到了!斯圖爾特 ? 奈特利(Stuart Knightley)就創(chuàng)建了一個(gè)叫 JSZip 的項(xiàng)目,讓我們能夠用 JavaScript 來壓縮文件。我認(rèn)為未來還會出現(xiàn)很多類似實(shí)用算法的 JavaScript 實(shí)現(xiàn)。在實(shí)現(xiàn)某些復(fù)雜的算法時(shí),可以不使用 JavaScript,但這種可能性是永遠(yuǎn)存在的。

圖靈社區(qū):是否有必要強(qiáng)調(diào) JavaScript 編碼風(fēng)格的一致性?在構(gòu)建一個(gè)大型 B/S 系統(tǒng)時(shí),如何以最佳方式劃分 HTML、CSS 和 JavaScript 人員的職責(zé)?

  

Zakas:我覺得任何語言都需要強(qiáng)調(diào)編碼風(fēng)格的一致性。只要是團(tuán)隊(duì)開發(fā),每個(gè)人都以相同方式編寫代碼就是至關(guān)重要的。這樣大家才能方便地互相看懂和維護(hù)對方的代碼。在一個(gè)團(tuán)隊(duì)中,HTML、CSS 和 JavaScript 的編碼風(fēng)格都應(yīng)該保持一致。這也是我為什么要寫《可維護(hù) JavaScript》(Maintainable JavaScript)這本新書的原因,這本書里就解釋了作為團(tuán)隊(duì)一分子,應(yīng)該怎么寫 JavaScript。不過,同樣的原則也適用于任何語言。

圖靈社區(qū):異步、回調(diào)編程方式正被廣泛使用,但很容易出現(xiàn)復(fù)雜的回調(diào)函數(shù)。雖然有 deferred 和 promise 這些模式,但對開發(fā)人員還是不小的挑戰(zhàn),請問未來是否有可能在語言層面有所改觀?

  

Zakas:經(jīng)常有人提出建議,希望添加一些語言特性來簡化異步編程工作。JavaScript 語言層面到底會不會增加這種特性,現(xiàn)在還說不好,只能拭目以待。目前,有很多人認(rèn)為回調(diào)和異步編程值得提倡,但我不那么認(rèn)為。如果幾乎所有方法都需要一個(gè)回調(diào),那會導(dǎo)致代碼很難調(diào)試和維護(hù)。我確實(shí)希望在不久的將來,JavaScript 能在語言層面給出一些解決方案。

圖靈社區(qū):今天,你涉足 Web 開發(fā)已超過 15 年,你當(dāng)初怎么會選擇這個(gè)行業(yè)呢?能否給中國的開發(fā)人員一些職業(yè)規(guī)劃方面的建議(有朝一日也能成為像你一樣的專家)?

  

Zakas:我進(jìn)入這一行,純屬誤打誤撞。上大學(xué)的時(shí)候,我的專業(yè)是計(jì)算機(jī)科學(xué),但 Pascal 和 C 語言這些課讓我感覺很無聊。我討厭整天坐在黑底白字的電腦屏幕前。當(dāng)時(shí),我想跟高中同學(xué)保持聯(lián)系,有人告訴我有一種新技術(shù),說是叫 Web。于是,1996 年我在 AOL 上建立了自己的第一個(gè)網(wǎng)頁,然后把網(wǎng)址發(fā)給同學(xué),以便他們知道我的近況。我還想知道大家希望通過這個(gè)網(wǎng)頁了解點(diǎn)其他什么情況,結(jié)果維護(hù)這個(gè)網(wǎng)頁就成了我的業(yè)余工作。我不斷研究、嘗試,在此期間自學(xué)了 JavaScript。結(jié)果大學(xué)一畢業(yè),我就知道自己得在互聯(lián)網(wǎng)行業(yè)謀份差事了。

我對 Web 開發(fā)人員最大的建議就是:熱愛你的工作。熱愛跨瀏覽器開發(fā)帶來的挑戰(zhàn)、熱愛互聯(lián)網(wǎng)技術(shù)的種種異端,熱愛業(yè)內(nèi)的同行,熱愛你的工具。互聯(lián)網(wǎng)發(fā)展太快了,如果你不熱愛它的話,就不可能跟上它的步伐。這意味著你必須多閱讀,多動(dòng)手,保證自己的才能與日俱增。下了班也不能閑著,要做一些對自己有用的事兒??梢詤⑴c一些開源軟件的開發(fā),讀讀好書,看看牛人的博客。經(jīng)常參加一些會議,看看別人都在干什么。要想讓自己快速成長,有很多事兒可以去做,而且付出一定會有回報(bào)。

圖靈社區(qū):迄今為止,你已經(jīng)寫了 4 本 JavaScript 書。你怎么會想起來寫這些書呢,眼下還有沒有寫書的計(jì)劃?

  

Zakas:我從來沒有真正有過寫書計(jì)劃。我第一份工作只干了 8 個(gè)月就下崗了(因?yàn)楣旧⒒锪耍?。這就是我當(dāng)時(shí)的處境,大學(xué)畢業(yè)才 8 個(gè)月,而且又失了業(yè)。我感覺真正的學(xué)習(xí)才剛剛開始。于是我就給自己找事兒做,也就是把以前做過的事兒都寫出來。寫一篇,就在我的網(wǎng)站(http://nczonline.net)上貼一篇。然后告訴以前的同事都來看。一個(gè)朋友回信說:“嘿,你寫得非常好,為什么不給雜志投稿呢?“于是,我就上網(wǎng)找到幾個(gè)征稿的在線雜志。第一篇文章發(fā)表在 DevX,后來又有幾篇投給了 WebReference。我的文章很受好評,因此我也非常樂意接著寫下去。后來有一天,我看了 WebReference 的一篇文章,說有另一位作者,她把自己寫過的文章集合起來出了一本書。我心想:“噢,把文章集合在一塊就可以出一本書?這事兒我也能干吶!”于是,我就給自己定了一個(gè)目標(biāo),堅(jiān)持寫,寫本書出來。這就是后來的《JavaScript 高級程序設(shè)計(jì)》(Professional JavaScript for Web Developers)。

寫另外三本書則隔了很久?!禔jax 高級程序設(shè)計(jì)》(Professional Ajax)實(shí)際上是 Wrox 的編輯策劃的一個(gè)選題,因?yàn)槲页霭孢^一本書,所以他就找到了我。一開始我拒絕了,因?yàn)橛X得可寫的東西還不夠多。但他堅(jiān)持讓我寫,我最終還是應(yīng)承下來。我很高興又寫了這本書,因?yàn)樗髞硪卜浅J軞g迎?!陡咝阅?JavaScript》(High Performance JavaScript)是通過雅虎出版的,當(dāng)時(shí)是雅虎內(nèi)部人員聯(lián)系我寫的。顯然,另外一些人也希望寫點(diǎn)相關(guān)的東西放在書里,但當(dāng)時(shí)大家都沒有時(shí)間動(dòng)筆。所以,我就在他們已有成果的基礎(chǔ)上做些修改,改到自己覺得舒服為止。后來又找了幾位合著者,共同完成了這本書。

《可維護(hù) JavaScript》(Maintainable JavaScript)是我最近才出版的一本書,內(nèi)容源于 6 年前的一次演講。我一直都認(rèn)為這個(gè)主題很值得寫,寫成一本書都沒問題,但就是不知道從何寫起。去年 12 月的一個(gè)周六,我一覺醒來,突然覺得才思泉涌,滿腦子都是寫這本書的想法。我干脆起床,在電腦前坐了一整天,終于把腦子里的想法都落實(shí)成了文字。那一天,我寫了大約 45 頁。12 月份剩下的時(shí)間我都花在了寫書上,結(jié)果不到一個(gè)月就寫完了這本書。

目前,我還沒有再寫書的計(jì)劃。我準(zhǔn)備先擱筆一段時(shí)間,因?yàn)樽罱乙恢倍荚趯?,都連續(xù)寫了一年多了。確實(shí)有幾個(gè)主題值得寫書,但在此之前,我得等待靈感爆發(fā)的那一刻。

圖靈社區(qū):能否談?wù)勀愕墓?Nicholas C. Zakas Consulting ?很多中國程序員也有創(chuàng)業(yè)的夢想,能分享一下你的經(jīng)驗(yàn)嗎?

  

Zakas:我的咨詢公司實(shí)際上只有我一個(gè)人。我依靠自己的經(jīng)驗(yàn)為互聯(lián)網(wǎng)公司提供前端技術(shù)建議,包括性能評估、架構(gòu)設(shè)計(jì)與評審、推行最佳實(shí)踐等專業(yè) Web 開發(fā)公司可能需要的各方面幫助。這為我積累了寶貴的經(jīng)驗(yàn),讓我得以接觸各式各樣的公司,結(jié)識他們的團(tuán)隊(duì),了解他們正在做哪些激動(dòng)人心的事情。

對于想自己開公司的人,我可以給出的最好建議,就是要有自知之明。你必須得知道一些事兒,比如自己開公司沒有工資,有時(shí)候一連幾個(gè)月可能都沒有收入。自己開公司要應(yīng)對很多風(fēng)險(xiǎn),如果你后面有家人支持,可能風(fēng)險(xiǎn)會小得多。我創(chuàng)業(yè)的時(shí)機(jī)很好,因?yàn)槲疫€沒有成家,也沒有其他經(jīng)濟(jì)負(fù)擔(dān),所以我可以承受創(chuàng)業(yè)不成功再回頭找工作的風(fēng)險(xiǎn)。但并不是所有人都像我一樣。如果你真心喜歡做點(diǎn)什么,堅(jiān)信朝哪個(gè)方向努力一定成功,覺得自己能承受得了風(fēng)險(xiǎn),那就不要猶豫。

圖靈社區(qū):你經(jīng)常上哪些在線社區(qū)?請給中國讀者推薦一些有用的在線資源。

  

Zakas:我最近沒怎么上網(wǎng)上社區(qū),我是 Twitter 控,關(guān)注那些能告訴我 Web 技術(shù)發(fā)展走向的人。我很愿意多花時(shí)間在線下跟人交流,比如在公司里,或者在會場上,這樣可以了解到最前沿的東西。

我泡 GitHub 的時(shí)間非常多,有時(shí)候是看別人的項(xiàng)目,有時(shí)候是弄自己的。我在上面經(jīng)常看到有人討論代碼該怎么寫,這樣寫是為什么之類的,都非常精彩。而通過看別人的代碼真的能學(xué)習(xí)到很多東西。在碰巧遇見自己有感覺的項(xiàng)目,而又認(rèn)為自己可以提供一些不同思路時(shí),我甚至?xí)檫@些項(xiàng)目貢獻(xiàn)一些代碼。

更多精彩,加入圖靈訪談微信!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/87678.html

相關(guān)文章

  • 高程3總結(jié)#第20章JSON

    摘要:語法語法可以表示三種類型的值簡單值使用與相同的語法,可以在中表示字符串?dāng)?shù)值布爾值和。對象對象作為一種復(fù)雜數(shù)據(jù)類型,表示的是一組無序的鍵值對兒。如果字符串長度超過了個(gè),結(jié)果中將只出現(xiàn)前個(gè)字符。 JSON 語法 JSON語法可以表示三種類型的值 簡單值:使用與 JavaScript 相同的語法,可以在 JSON 中表示字符串、數(shù)值、布爾值和 null 。但 JSON 不支持 JavaS...

    Hwg 評論0 收藏0
  • JS學(xué)習(xí)筆記(第19章)(E4X)

    摘要:的類型類型創(chuàng)建對象的方法調(diào)用構(gòu)造函數(shù)使用字面量將數(shù)據(jù)直接指定給一個(gè)變量。表示解析器應(yīng)該忽略標(biāo)記中的處理指令。這三個(gè)設(shè)置會影響對傳入到構(gòu)造函數(shù)中的字符串以及字面量的解析。 showImg(https://segmentfault.com/img/bVbvHVV?w=737&h=593); 1、E4X的類型 1.1 XML類型 1、創(chuàng)建XML對象的方法: (1)調(diào)用構(gòu)造函數(shù): var x ...

    lijinke666 評論0 收藏0
  • 高程3總結(jié)#第19章E4X

    摘要:在不給這個(gè)方法傳遞參數(shù)的情況下,它會返回所有后代節(jié)點(diǎn)與使用相同,而傳遞一個(gè)名稱作為參數(shù)則可以限制結(jié)果。,表示解析器應(yīng)該忽略標(biāo)記中的處理指令。數(shù)據(jù)序列化相關(guān)的設(shè)置,表示在序列化時(shí),每次縮進(jìn)的空格數(shù)量。 E4X E4X的類型 E4X定義了幾個(gè)新的全局類型 XML,XML結(jié)構(gòu)中的任何一個(gè)獨(dú)立的部分 XMLList,XML對象的集合 Namespace,命名空間前綴與命名空間URI之間的映...

    DandJ 評論0 收藏0
  • 前端資源分享-只為更好前端

    摘要:一團(tuán)隊(duì)組織網(wǎng)站說明騰訊團(tuán)隊(duì)騰訊前端團(tuán)隊(duì),代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗(yàn)設(shè)計(jì),簡稱,騰訊設(shè)計(jì)團(tuán)隊(duì)網(wǎng)站騰訊用戶研究與體驗(yàn)設(shè)計(jì)部百度前端研發(fā)部出品淘寶前端團(tuán)隊(duì)用技術(shù)為體驗(yàn)提供無限可能凹凸實(shí)驗(yàn)室京東用戶體驗(yàn)設(shè)計(jì)部出品奇舞團(tuán)奇虎旗下前 一、團(tuán)隊(duì)組織 網(wǎng)站 說明 騰訊 AlloyTeam 團(tuán)隊(duì) 騰訊Web前端團(tuán)隊(duì),代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...

    zxhaaa 評論0 收藏0
  • 前端資源分享-只為更好前端

    摘要:一團(tuán)隊(duì)組織網(wǎng)站說明騰訊團(tuán)隊(duì)騰訊前端團(tuán)隊(duì),代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗(yàn)設(shè)計(jì),簡稱,騰訊設(shè)計(jì)團(tuán)隊(duì)網(wǎng)站騰訊用戶研究與體驗(yàn)設(shè)計(jì)部百度前端研發(fā)部出品淘寶前端團(tuán)隊(duì)用技術(shù)為體驗(yàn)提供無限可能凹凸實(shí)驗(yàn)室京東用戶體驗(yàn)設(shè)計(jì)部出品奇舞團(tuán)奇虎旗下前 一、團(tuán)隊(duì)組織 網(wǎng)站 說明 騰訊 AlloyTeam 團(tuán)隊(duì) 騰訊Web前端團(tuán)隊(duì),代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...

    JouyPub 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<