国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

值得分享和收藏的xmlplus組件學習教程

2024-05-06 15:17:35
字體:
來源:轉載
供稿:網友

xmlplus 介紹

xmlplus 是一個設計非常獨特 JavaScript 框架,用于快速開發前后端項目。

基于組件設計

在 xmlplus 中,組件是基本的構造塊。評價組件設計好壞的一個重要標準是封裝度。基于 xmlplus 設計的組件具有極高的封裝度。下面是一個簡單的組件示例:

Widget: { css: "#widget{ color: red; }", xml: `<h1 id='widget'>default</h1>`, fun: function (sys, items, opts) {  sys.widget.text("hello, world");  }}

注意,這個組件包含的樣式、XML 文檔以及函數項僅對該組件有效,其它組件對它是完全不可見的。這種組件的書寫方式改變了傳統的將 CSS、JS 以及 HTML 置于不同文件的應用書寫模式,但它卻能使你在構建應用時更加得心應手。

組件由命名空間組織。基于傳統目錄路徑的組件引用方式,讓組件的使用更為便捷。假設你已經定義好一個位于命名空間 //ui 的 Calendar 組件,那么你可以在 HTML 頁面中這樣使用它:

<Calendar xmlns="http://ui"/>

至于如何定義組件,請參考官方文檔 http://www.xmlplus.cn/docs。

友好的相容性

非侵入式的設計,使得 xmlplus 可以與當今幾乎所有的框架或者庫集成使用。

利用 xmlplus 出色的整合能力,你可以整合現有的庫或框架到你的項目中,以避免陷入重造輪子的困境。

下面是一個封裝 Bootstrap 按鈕組件的一個示例:

Button: { xml: `<button type='button' class='btn'/>`, fun: function (sys, items, opts) {  this.addClass("btn-" + opts.type); }}

經由此封裝后,你可以像下面這樣非常簡潔地使用它:

<Button type='default'>Default</Button><Button type='primary'>Primary</Button><Button type='success'>Success</Button>

一次學習, 多端使用

xmlplus 獨特的設計,使得它可以以相同的方式,設計基于瀏覽器端以及基于服務端的應用。

在瀏覽器端,使用它可以高效地開發單頁應用。在服務端,你既可以用它來開發服務應用,還能用它開發傳統網站。

下面是一個服務端的一個簡單的 Sqlite 組件的封裝。

Sqlite: { fun: function (sys, items, opts) {  var sqlite = require("sqlite3").verbose(),  return new sqlite.Database("data.db"); }}

你可以像下這樣使用上面已經定義好的 Sqlite 組件:

Example: { xml: `<Sqlite id='sqlite'/>`, fun: function (sys, items, opts) {  let stmt = "SELECT * FROM users";  items.sqlite.all(stmt, (err, rows) => console.log(rows)); }}

本框架支持在后臺直接序列化輸出 HTML 代碼,所以使用 xmlplus 開發傳統網站是極其便利的。下面示例簡單地演示了這一點:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 孟州市| 凌源市| 外汇| 会理县| 苍山县| 上犹县| 高淳县| 武隆县| 遂溪县| 登封市| 平陆县| 资溪县| 孙吴县| 鄱阳县| 驻马店市| 全椒县| 柏乡县| 新晃| 依兰县| 德格县| 莱西市| 安溪县| 遂昌县| 科尔| 名山县| 乌恰县| 城市| 科技| 临澧县| 宜良县| 磐石市| 万荣县| 鸡泽县| 南溪县| 弥渡县| 建水县| 平山县| 永泰县| 连州市| 突泉县| 临沧市|