前端-【學習心得】-node使用雜談

    很早以前就關注過node js。也作過許多實驗性的東西。總結一下nodejs能夠作哪些東西。前端

    node自己能夠作很優秀的服務端程序,對於web項目,使用express框架,結合mongodb 或者mysql數據庫能夠構建很棒的應用。java

    若是是做爲整個web應用來講,結合ejs或者jade這樣的模板能夠大大提升開發的效率。可是相應的路由配置也比較複雜一些。若是再加入過濾項,可能須要在每一個請求前面再加一個過濾請求,那樣的路由配置必將十分龐大。node

    我的以爲理想的使用方式就是使用統一的url,定義好post請求的數據格式,好比{head:{},body{ no:1001}}這樣的json格式,把每個接口以數字的形式對應後臺的服務,由node後臺解析請求格式經過映射的服務對象實現特定的邏輯。這樣的話咱們能夠針對app,web應用定義不一樣的接口。服務器只負責返回數據處理邏輯,過濾請求,緩存session,驗證某些第三方登陸口令等,這裏把前端分離出去,跟app同樣做爲單獨的端。這時候前端和後端能夠徹底的分離。前端使用整套的自動化構建工具,如grunt,bower,做爲單獨的開發,而服務端只作數據接口的提供者。咱們如今作的項目使用的java後臺就是如此。我專門負責前端部分的完成,另由後端人員提供包括前端數據接口在內的客戶端接口。本身也使用nodejs如法炮製,稍後跟你們分享。mysql

    固然若是項目須要快速迭代,而且人手不夠的話只能使用統一的服務端加模板的形式進行敏捷開發。web

另外node種的 socketio 組件能夠做爲書寫即便通信應用的核心組件,即便是對於wesocket這樣兼容性需求比較大的通信方式也能夠經過降級爲輪訓的方式勝任。sql

    另外node適合作io密集型應用,自己直接做爲服務器,省略了相似於java servlet 那一層,效率也會更好。另外由於其強大而靈活的特性更值得咱們去探索練習建立本身的框架體系。不失爲一個升級到架構師的好平臺。我的以爲Node爲基礎的爬蟲類組件也是最優雅最容易使用的。這樣還能爲平常需求作很好的服務,好比但願抓取某網站的有用信息或者從互聯網上收集市場信息等。mongodb

    總之node 值得每個前端工程師擁有。數據庫

相關文章
相關標籤/搜索