国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nicholas C. Zakas:我熱愛互聯網技術的種種異端

PascalXie / 2442人閱讀

摘要:圖靈社區看來,移動互聯網開發會成為下一行業焦點,你覺得呢移動互聯網開發已經是焦點了。圖靈社區現在有很多基于改進的語言,比如,等等。熱愛跨瀏覽器開發帶來的挑戰熱愛互聯網技術的種種異端,熱愛業內的同行,熱愛你的工具。

  

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

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

圖靈社區:對各種 JavaScript 庫的優點和缺點一直存在很多爭論。在您看來,開發人員應該怎么選擇合適的庫?

  

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

圖靈社區:你對 HTML5 的未來怎么看?現在的宣傳是不是太過分了?

  

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

圖靈社區:看來,Mobile Web(移動互聯網)開發會成為下一行業焦點,你覺得呢?

  

Zakas:移動互聯網開發已經是焦點了。今天,誰不關注移動用戶,誰就要被時代拋棄。移動互聯網可不是曇花一現,它將是一個時代。如果你真是在開發 Web 應用,那么就必須考慮移動體驗,否則就會讓別人搶占先機。

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

  

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

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

  

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

圖靈社區:請問用 JavaScript 實現一些實用算法——比如壓縮 ZIP 格式,是否可行?

  

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

圖靈社區:是否有必要強調 JavaScript 編碼風格的一致性?在構建一個大型 B/S 系統時,如何以最佳方式劃分 HTML、CSS 和 JavaScript 人員的職責?

  

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

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

  

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

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

  

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

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

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

  

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

寫另外三本書則隔了很久。《Ajax 高級程序設計》(Professional Ajax)實際上是 Wrox 的編輯策劃的一個選題,因為我出版過一本書,所以他就找到了我。一開始我拒絕了,因為覺得可寫的東西還不夠多。但他堅持讓我寫,我最終還是應承下來。我很高興又寫了這本書,因為它后來也非常受歡迎。《高性能 JavaScript》(High Performance JavaScript)是通過雅虎出版的,當時是雅虎內部人員聯系我寫的。顯然,另外一些人也希望寫點相關的東西放在書里,但當時大家都沒有時間動筆。所以,我就在他們已有成果的基礎上做些修改,改到自己覺得舒服為止。后來又找了幾位合著者,共同完成了這本書。

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

目前,我還沒有再寫書的計劃。我準備先擱筆一段時間,因為最近我一直都在寫,都連續寫了一年多了。確實有幾個主題值得寫書,但在此之前,我得等待靈感爆發的那一刻。

圖靈社區:能否談談你的公司 Nicholas C. Zakas Consulting ?很多中國程序員也有創業的夢想,能分享一下你的經驗嗎?

  

Zakas:我的咨詢公司實際上只有我一個人。我依靠自己的經驗為互聯網公司提供前端技術建議,包括性能評估、架構設計與評審、推行最佳實踐等專業 Web 開發公司可能需要的各方面幫助。這為我積累了寶貴的經驗,讓我得以接觸各式各樣的公司,結識他們的團隊,了解他們正在做哪些激動人心的事情。

對于想自己開公司的人,我可以給出的最好建議,就是要有自知之明。你必須得知道一些事兒,比如自己開公司沒有工資,有時候一連幾個月可能都沒有收入。自己開公司要應對很多風險,如果你后面有家人支持,可能風險會小得多。我創業的時機很好,因為我還沒有成家,也沒有其他經濟負擔,所以我可以承受創業不成功再回頭找工作的風險。但并不是所有人都像我一樣。如果你真心喜歡做點什么,堅信朝哪個方向努力一定成功,覺得自己能承受得了風險,那就不要猶豫。

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

  

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

我泡 GitHub 的時間非常多,有時候是看別人的項目,有時候是弄自己的。我在上面經常看到有人討論代碼該怎么寫,這樣寫是為什么之類的,都非常精彩。而通過看別人的代碼真的能學習到很多東西。在碰巧遇見自己有感覺的項目,而又認為自己可以提供一些不同思路時,我甚至會為這些項目貢獻一些代碼。

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/87678.html

相關文章

  • 高程3總結#第20章JSON

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

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

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

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

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

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

    摘要:一團隊組織網站說明騰訊團隊騰訊前端團隊,代表作品,致力于前端技術的研究騰訊社交用戶體驗設計,簡稱,騰訊設計團隊網站騰訊用戶研究與體驗設計部百度前端研發部出品淘寶前端團隊用技術為體驗提供無限可能凹凸實驗室京東用戶體驗設計部出品奇舞團奇虎旗下前 一、團隊組織 網站 說明 騰訊 AlloyTeam 團隊 騰訊Web前端團隊,代表作品WebQQ,致力于前端技術的研究 ISUX 騰...

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

    摘要:一團隊組織網站說明騰訊團隊騰訊前端團隊,代表作品,致力于前端技術的研究騰訊社交用戶體驗設計,簡稱,騰訊設計團隊網站騰訊用戶研究與體驗設計部百度前端研發部出品淘寶前端團隊用技術為體驗提供無限可能凹凸實驗室京東用戶體驗設計部出品奇舞團奇虎旗下前 一、團隊組織 網站 說明 騰訊 AlloyTeam 團隊 騰訊Web前端團隊,代表作品WebQQ,致力于前端技術的研究 ISUX 騰...

    JouyPub 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<