什么樣的公司會用nodejs?
用了一段時間,js語言比python等其他腳本語言要好。node在后端的應用也比python強。有幾個原因:
中有很多優秀的第三方庫,很多前端庫也可以在Node環境下使用,這是其他語言無法比擬的。
性能不錯,實際性能與golang相當,遠高于其他腳本語言。
用的是js語言,掌握的很好,前后端和移動端都可以吃。
天生就是異步編程,要求程序員起點高,比其他腳本語言少爛代碼。接觸express、koa等web框架,可以看到這些框架設計精巧,比django好很多。
Node.js的速度一直很受開發者歡迎,數據輸入和答案輸出的速度快如閃電。Node.js不不需要設置一個單獨的線程,鎖定和其他令人頭痛的問題,也沒有額外的開銷來降低速度。只需編寫一些簡單的代碼,Node.js就會迅速采取正確的步驟。
Node.js的回調模型改變了它的編程模式,使得程序員避免同時操作多個任務。Javascript引擎可以決定何時運行什么代碼。因此,程序員可以編寫更短的事件驅動代碼,并關注重要的邏輯。
但是Node.js也有一些問題,Node.js的代碼要盡量簡單,并且能正常工作,因為如果鎖死了,整個服務器都可能被鎖死。操作系統開發者努力創造了許多安全網來抵御編程錯誤,但Node.js會讓這些安全網失效。
基本上,使用nodejs的公司更傾向于javascript。
Python全棧工程師,需要掌握哪些技能與知識?
全棧只是一個概念,分為很多類別。真正的全棧工程師涵蓋了web開發DBA爬蟲的測試和操作,需要學習的內容相當龐大。就web開發方向而言(我現在學的是web方向),需要學習的內容:前端知識包括HTML5CSS3JSJqueryAjax,后端至少需要熟練使用Django和tornado,對于flask肯定會更好。我還沒有我還不知道其他方向。