現在node.js挺火的,但是node.js到底如何啊?和現在的PHP、JSP在後台上、在於前端的交互上相比怎麼樣?node.js的劣勢在哪裡呢
首先跟你說說nodejs的優勢。
1.如果你是一個對javascript非常熟悉的人,那麼使用nodejs就會非常容易上手。
2.使用javascript一門語言就可以搞定前端後端,不用在幾門語言中切來切去。
3.nodejs非常方便部署,本身已經帶了v8引擎,直接運行命令就可以實現部署,無須依賴tomcat等大型的服務器,無須做復雜的配置。
4.nodejs基於事件驅動,異步回調機制,適合大並發量的請求。
5.nodejs社區非常活躍,有很多成熟的套件可以使用,而且還在持續更新。
當然,優點還有很多,這裡簡單列舉幾條。下面說說個人認為它的不好的地方。
1.調試比較困難,由於是類javascript語言,且是解釋性語言,只有運行時才知道是否正確,如果是非語法錯誤是不會有錯誤提示的,定位錯誤不太容易。
2.異步回調機制可能會出現回調函數多層嵌套,代碼優雅性不佳。
3.nodejs由於不支持多線程,不適合進行大數據分析和計算類型的項目。
總之,nodejs是一門新的語言,而且非常引人注意,需要根據項目需求和人力情況綜合考慮。