Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie trenne ich Front- und Backend mithilfe eines Knotens?

Ich habe kürzlich eine kleine Übung mit Express + Jade + Mongodb durchgeführt. Die verwendete Jade-Vorlagen-Engine muss beim Rendern von Daten den js-Logikcode einbetten. Ich persönlich mag dieses Entwicklungsmodell nicht, daher möchte ich fragen, wie Um es mit Node zu erreichen. Vollständige Trennung hinter den Kulissen?

仅有的幸福仅有的幸福2736 Tage vor618

Antworte allen(5)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:35:37

    前后端分离页面中也得嵌入 js 代码啊,前端要跑的逻辑肯定还是得跑,express + jade 已经做到了服务端渲染,通过数据渲染模版产生前端内容,前端再跑相对应的前端逻辑,这样已经算是完全分离了。

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:35:37

    让node只负责后端,jade可以扔掉了。
    前端用原生js进行ajax请求获取数据,再进行相应的逻辑处理即可

    Antwort
    0
  • 迷茫

    迷茫2017-05-16 13:35:37

    通过 express + mongodb 可以将 URL 映射到数据库
    ———— 换言之,URL是数据的指针。

    在 express + mongodb 技术上再加一层 jade 意味着,数据要流经 jade,跟模版耦合成 html 数据流 之后通过response返回给客户端

    前后端分离,在于从数据库里取出来的数据是直接返回在 response
    或者经过模版引擎处理后再返回。

    ( 体会下: res.jsonres.render )


    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:35:37

    可以参考一下淘宝前后端分离实践

    细节有待商榷,但是大体模式都讲清楚了。如它里面所说的,要看你要的“前后端分离”分离成怎么样。以及你对前端这个东西的理解了。

    Antwort
    0
  • PHPz

    PHPz2017-05-16 13:35:37

    jade模板换成html,前端用ajax就ok了吧。。。(前端相当于静态资源,nodejs可以看作为一个web server)

    Antwort
    0
  • StornierenAntwort