❶ 為什麼前端精通Node.js的人這么少
1.nodejs比較新,09年才發布距今不到10年,跟JAVA、C++這些老前輩沒法比;
2.更新比較頻繁, 因為新所以要經常改,改動有多頻繁?看人家更新日誌感受下(node/ChangeLog at master · joyent/node · GitHub),因而對應的第三方模塊改動也大,用過expres3.X跟4.X的同學都懂的。
3.戰線比較長,戰鬥力自然分散,就像html5的 hybrid app 三端通吃,結果每一端都被原生碾壓。前後端通吃的人,精力自然分散;哪能像單攻一端那麼強?
4.nodejs目前定位比較尷尬,高不成低不就,大項目穩定性、安全性被質疑,小項目還是沒人家PHP 各種CMS來得快。隨著更新完善,這點以後必定會有所好轉。
5.同行的嘲諷;我們行業總有那麼一群人,對新、舊技術(c# html5 nodejs)了解皮毛後,發現其缺點然後無限放大在各種社區發帖黑之。雖然無法理解 這種 損人不利己的行為,但其對技術的發展阻礙作用還是很明顯的。
PS:第4、5點導致nodejs開發領域,進來的新人多不了,自然就鮮少精通的牛人。
6.nodejs在技術層面上精通有一定難度,一
方面前面有知友說了
nodejs後台需要有後端思維才能玩的轉,另一方面nodejs後台一些高階實現就是調用C++代碼模塊,對於大部分沒後台開發經驗的前端同仁要精通又
得多一道坎。(nodejs底層實現,最近看朴靈大神的《深入淺出nodejs》,其對這方面有比較多的講述)
❷ 為什麼使用Try,Catch捕獲異常,程序依然Crash
try catch是一種異常處理機制,但是有兩點需要注意。
1.只有在try塊內部的代碼所拋出的異常才會被捕獲,如果是try塊范圍外的代碼,就不會捕捉異常。
2.catch需要指定異常類型。只能夠捕獲指定的異常類型。如果發生崩潰的異常並沒有列在catch中,那麼也不會捕獲該異常。最終導致程序崩潰。
❸ 有哪些HTML5開發的書籍推薦嗎
HTML5+CSS3從入門到精通
李東博 著
推薦指數:★★★☆
簡介:本書由淺入深,全面、系統、詳盡地介紹了HTML5相關技術和其在移動開發領域的應用。書中提供了大量的代碼示例,讀者可以通過這些例子理解知識點,也可以直接在開發實戰中稍加修改應用這些代碼。《HTML5移動Web開發實戰詳解》涉及面廣,從基本原理到實戰,再到項目工作流,幾乎涉及一個合格的前端開發工程師需要具備的所有重要知識。