4

我目前正在評估使用的Backbone.jsAura.js一起爲建設企業規模SPA一致性。HTML標記抽象和水療

我有一個很好的Javascript架構映射出來,提供了抽象,一致性,靈活性,並沒有任何基礎庫的依賴。

在我看來,在使用任何MV *模式(特別是骨幹),生成標記可以通過直接DOM操作和外部HTML模板的組合來散佈的觀點。

我想同樣的原則也適用於HTML標記在我的意見,我有我的JavaScript架構。

  1. 抽象 - 理想我想用於產生標記,潛在地屏蔽從他們的CSS類/標記結構遠離正在使用提供具有一個簡化的API的開發者。

  2. 一致性 - 我想促進和控制開發人員團隊中產生的標記的一致性。

  3. 靈活性 - 我想避免必須找到並完全重寫某些標記的所有實例,如果有涉及需要改變或者正在使用的CSS類/標記結構。理想情況下,我希望在一個地方進行任何更改,這些更改將在系統內的所有用途中傳播。

作爲如何可以做到這一點的服務器端一個實際的例子,我們目前使用的一套ASP.NET MVC中的自HtmlHelpers(在設計上KendoUI類似)的。這些幫助程序爲開發人員提供了一個很好的流暢API,並集中控制了所生成的標記。

然而,隨着我們邁向客戶端UI代我不知道如何獲得了在服務器端生成標記可用同樣的好處。

我很欣賞的模板可以在整個UI提供可重用的組件,但是這並不能完全解決上述問題,創建這些模板和佈局時,包含它們適用。

所以總結一下我的問題...

可以採用什麼做法,開發企業規模的SPA當一支球隊內實現標記生成控制和一致性?

回答

2

由於您的問題僅限於Backbone。js和靈氣,我不知道這有資格作爲一個答案,但我肯定會檢查3件事情

  1. AngularJSAngularUI - 指令的概念,類似的Web Components概念(在建W3C標準工作Web控件)
  2. 如果你喜歡類型的編碼,並且喜歡住在流血的邊緣,檢查Dart Web UI它還採用了非常類似的概念

  3. 如果你要留在骨幹土地,然後我會檢查Backbone UI當然是

我相信前兩個有更好的機會回答你的3個要求。

+0

謝謝伊蘭。我仍然只評估選項,所以我並不嚴格依賴Backbone/Aura。我已經研究過Dart,但正如你所說,目前我們對於我們來說太過分了。 AngularJS看起來是一個可行的選擇,我現在正在研究它,所以謝謝你。我唯一擔心的是,似乎沒有其他選擇,只能用AngularJS之類的東西跳牀。試圖將框架抽象爲一個非常糟糕的主意?我想我只是非常關心未來的變化。 –

+0

我只會在AngularJS上下賭注,因爲它強烈地試圖圍繞未來的標準(比如Web組件),對我來說它有點類似.NET組件和JSP/JSF標記庫(只有更好的)。關於AngularJS的一個很好的免費資源是http://egghead.io/ 還有一件值得考慮的事情是dojo框架,它可能不是炒作最多的一個,但它在這裏已經很長時間了,它有一個結構非常好的小部件系統。 如果您正在爲入站企業客戶開發,Sencha(ExtJS)也值得關注,儘管它在性能方面有不同的評論 –

+0

今天研究了AngularJS之後,我同意這看起來像是我們最好的選擇。我可以看到指令如何通過提供基於組件的體系結構來提供我期望的所需的抽象,一致性和靈活性。最後一個問題是,是否可以覆蓋現有標籤?例如我可以爲