2016-03-13 41 views
2

最近,我開始閱讀Jade,並且我有與AngularJS合作的經驗。Jade + AngularJS

我遇到過某些場景,人們在使用Jade和AngularJS。

但是我的理解是,如果我們使用的是AngularJS,我們可以使用AngularJS的特性(主要指令)並且可以避免使用Jade。

有什麼建議嗎?

+1

Jade轉換成HTML。 Angular操縱DOM並通過HTML附加。這兩件事並不相互排斥。 – Makoto

+0

您的建議看起來不錯,但我無法想到Jade + AngularJS組合將證明有用的場景。正如我所理解的那樣,如果我正在使用angular,我可以使用Angular功能,例如條件渲染,迭代渲染和包含等效於由Jade提供的功能的等等。但是我明白,Jade爲我們提供了編寫較小HTML代碼或避免標記的開始和結束括號的功能,但它是將Jade與AngularJS應用程序一起使用的唯一原因。建議? – Harpreet

回答

0

Jade只是預處理HTML的一種方式,而Angular會將數據從控制器綁定到視圖,反之亦然,可以通過客戶端事件更新。

3

親愛Hapreet

這裏是你的答案几點:

  1. 玉是HTML
  2. 模板引擎基本上用於HTML
  3. 的快速處理,如果你是使用AngularJs,那麼你不需要使用JADE
  4. 你可以用angularj定義HTML引擎小號&的Node.js這樣的:

    app.set('views', path.join(__dirname, 'views')); 
    
    app.engine('html', require('jade').renderFile); 
    
    app.set('view engine', 'html'); 
    
  5. 使用HTML而不是玉讓您更輕鬆地瞭解HTML代碼。

  6. 玉有使用它的縮進和間距的後備。它是任何人管理空間或縮進/製表符的瓶頸任務。

  7. Angular主要處理動態內容,並使用XHR請求和響應,所以根據我的使用JADE根本不是個好主意。

Curently我與MEAN堆,其中,我使用HTML與node & Angular工作。因此對我個人的看法。我應該說,純HTML是最好的使用,而不是任何模板eengine如玉,EJS等

感謝&乾杯

+0

感謝您的回覆! – Harpreet

+0

@Harpreet是我的帖子對你有用...如果是的話請投票... –

+0

嘿我試過了,但我沒有很多聲望 – Harpreet

0

玉只是在服務器端,讓您的HTML視圖引擎模板更加冗長,它很酷的語法。而AngularJS在瀏覽器(客戶端)上運行。您可以將Jade模板與AngularJS結合使用,這正是我目前在我的一個項目中所做的。

說實話,這並不是一個好的做法,一起使用它們會使工作有點混淆,但卻很冗長。