最近,我開始閱讀Jade,並且我有與AngularJS合作的經驗。Jade + AngularJS
我遇到過某些場景,人們在使用Jade和AngularJS。
但是我的理解是,如果我們使用的是AngularJS,我們可以使用AngularJS的特性(主要指令)並且可以避免使用Jade。
有什麼建議嗎?
最近,我開始閱讀Jade,並且我有與AngularJS合作的經驗。Jade + AngularJS
我遇到過某些場景,人們在使用Jade和AngularJS。
但是我的理解是,如果我們使用的是AngularJS,我們可以使用AngularJS的特性(主要指令)並且可以避免使用Jade。
有什麼建議嗎?
Jade只是預處理HTML的一種方式,而Angular會將數據從控制器綁定到視圖,反之亦然,可以通過客戶端事件更新。
親愛Hapreet,
這裏是你的答案几點:
你可以用angularj定義HTML引擎小號&的Node.js這樣的:
app.set('views', path.join(__dirname, 'views'));
app.engine('html', require('jade').renderFile);
app.set('view engine', 'html');
使用HTML而不是玉讓您更輕鬆地瞭解HTML代碼。
玉有使用它的縮進和間距的後備。它是任何人管理空間或縮進/製表符的瓶頸任務。
Angular主要處理動態內容,並使用XHR請求和響應,所以根據我的使用JADE根本不是個好主意。
Curently我與MEAN
堆,其中,我使用HTML與node
& Angular
工作。因此對我個人的看法。我應該說,純HTML是最好的使用,而不是任何模板eengine如玉,EJS等
感謝&乾杯
玉只是在服務器端,讓您的HTML視圖引擎模板更加冗長,它很酷的語法。而AngularJS在瀏覽器(客戶端)上運行。您可以將Jade模板與AngularJS結合使用,這正是我目前在我的一個項目中所做的。
說實話,這並不是一個好的做法,一起使用它們會使工作有點混淆,但卻很冗長。
Jade轉換成HTML。 Angular操縱DOM並通過HTML附加。這兩件事並不相互排斥。 – Makoto
您的建議看起來不錯,但我無法想到Jade + AngularJS組合將證明有用的場景。正如我所理解的那樣,如果我正在使用angular,我可以使用Angular功能,例如條件渲染,迭代渲染和包含等效於由Jade提供的功能的等等。但是我明白,Jade爲我們提供了編寫較小HTML代碼或避免標記的開始和結束括號的功能,但它是將Jade與AngularJS應用程序一起使用的唯一原因。建議? – Harpreet