• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    JavaScript框架--xmlplus的介紹

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:22:47
    文檔

    JavaScript框架--xmlplus的介紹

    JavaScript框架--xmlplus的介紹:xmlplus 介紹xmlplus 是一個(gè)設(shè)計(jì)非常獨(dú)特 JavaScript 框架,用于快速開發(fā)前后端項(xiàng)目。基于組件設(shè)計(jì)在 xmlplus 中,組件是基本的構(gòu)造塊。評(píng)價(jià)組件設(shè)計(jì)好壞的一個(gè)重要標(biāo)準(zhǔn)是封裝度。基于 xmlplus 設(shè)計(jì)的組件具有極高的封裝度。下面是一個(gè)簡(jiǎn)單的組件示例:Wid
    推薦度:
    導(dǎo)讀JavaScript框架--xmlplus的介紹:xmlplus 介紹xmlplus 是一個(gè)設(shè)計(jì)非常獨(dú)特 JavaScript 框架,用于快速開發(fā)前后端項(xiàng)目。基于組件設(shè)計(jì)在 xmlplus 中,組件是基本的構(gòu)造塊。評(píng)價(jià)組件設(shè)計(jì)好壞的一個(gè)重要標(biāo)準(zhǔn)是封裝度。基于 xmlplus 設(shè)計(jì)的組件具有極高的封裝度。下面是一個(gè)簡(jiǎn)單的組件示例:Wid

    xmlplus 介紹

    xmlplus 是一個(gè)設(shè)計(jì)非常獨(dú)特 JavaScript 框架,用于快速開發(fā)前后端項(xiàng)目。

    基于組件設(shè)計(jì)

    在 xmlplus 中,組件是基本的構(gòu)造塊。評(píng)價(jià)組件設(shè)計(jì)好壞的一個(gè)重要標(biāo)準(zhǔn)是封裝度。基于 xmlplus 設(shè)計(jì)的組件具有極高的封裝度。下面是一個(gè)簡(jiǎn)單的組件示例:

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

    注意,這個(gè)組件包含的樣式、XML 文檔以及函數(shù)項(xiàng)僅對(duì)該組件有效,其它組件對(duì)它是完全不可見的。這種組件的書寫方式改變了傳統(tǒng)的將 CSS、JS 以及 HTML 置于不同文件的應(yīng)用書寫模式,但它卻能使你在構(gòu)建應(yīng)用時(shí)更加得心應(yīng)手。

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

    <Calendar xmlns="//ui"/>

    至于如何定義組件,請(qǐng)參考官方文檔 www.xmlplus.cn/docs。

    友好的相容性

    非侵入式的設(shè)計(jì),使得 xmlplus 可以與當(dāng)今幾乎所有的框架或者庫集成使用。

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

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

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

    經(jīng)由此封裝后,你可以像下面這樣非常簡(jiǎn)潔地使用它:

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

    一次學(xué)習(xí), 多端使用

    xmlplus 獨(dú)特的設(shè)計(jì),使得它可以以相同的方式,設(shè)計(jì)基于瀏覽器端以及基于服務(wù)端的應(yīng)用。

    在瀏覽器端,使用它可以高效地開發(fā)單頁應(yīng)用。在服務(wù)端,你既可以用它來開發(fā)服務(wù)應(yīng)用,還能用它開發(fā)傳統(tǒng)網(wǎng)站。

    下面是一個(gè)服務(wù)端的一個(gè)簡(jiǎn)單的 Sqlite 組件的封裝。

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

    你可以像下這樣使用上面已經(jīng)定義好的 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));
     }}

    本框架支持在后臺(tái)直接序列化輸出 HTML 代碼,所以使用 xmlplus 開發(fā)傳統(tǒng)網(wǎng)站是極其便利的。下面示例簡(jiǎn)單地演示了這一點(diǎn):

    HttpServer: {
     xml: `<html> <body id='body'>default</body> </html>`
     fun: function (sys, items, opts) {
     let http = require("http");
     http.createServer((req, res) => { 
     sys.body.text("hello,world");
     res.setHeader("Content-Type", "text/html");
     res.end(this.serialize(true)); 
     }).listen(80); 
     }}

    通過示例,你可以發(fā)現(xiàn),在處理服務(wù)接受請(qǐng)求后,可以動(dòng)態(tài)改變 XML 的文檔結(jié)構(gòu),這一點(diǎn)使得 xmlplus 開發(fā)傳統(tǒng)網(wǎng)站方式與 PHP、JSP 等腳本語言有著很大的不同。

    另外,xmlplus 所包含的 檢索、通信、共享 以及 延遲實(shí)例化 等基本特性也是其獨(dú)有的,它們可以極其高效地輔助應(yīng)用的開發(fā)。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JavaScript框架--xmlplus的介紹

    JavaScript框架--xmlplus的介紹:xmlplus 介紹xmlplus 是一個(gè)設(shè)計(jì)非常獨(dú)特 JavaScript 框架,用于快速開發(fā)前后端項(xiàng)目。基于組件設(shè)計(jì)在 xmlplus 中,組件是基本的構(gòu)造塊。評(píng)價(jià)組件設(shè)計(jì)好壞的一個(gè)重要標(biāo)準(zhǔn)是封裝度。基于 xmlplus 設(shè)計(jì)的組件具有極高的封裝度。下面是一個(gè)簡(jiǎn)單的組件示例:Wid
    推薦度:
    標(biāo)簽: 介紹 js 簡(jiǎn)介
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99久久久国产精品免费无卡顿| 亚洲国产精品无码久久青草| 51国偷自产精品一区在线视频| 久久91精品国产91久久小草| 免费人妻精品一区二区三区| 国产精品久久久久jk制服| 白浆都出来了视频国产精品 | 四虎永久在线精品884aa下载 | 色妞ww精品视频7777| 99久久人人爽亚洲精品美女| 久久久久久国产精品无码超碰 | 久久影院综合精品| 精品多毛少妇人妻AV免费久久| 99久久99久久久精品齐齐 | 99久久精品无码一区二区毛片 | 人妻精品久久无码专区精东影业| 欧美精品成人3d在线| 亚洲国产精品无码专区在线观看| 成人精品视频99在线观看免费| 热综合一本伊人久久精品| 777久久精品一区二区三区无码| 人妻AV一区二区三区精品| 国产三级国产精品国产普男人 | 国精品产露脸自拍| 国产高清在线精品二区一| 国产一在线精品一区在线观看| 97精品人妻系列无码人妻| 亚洲精品国产日韩无码AV永久免费网 | 色偷偷888欧美精品久久久| 久热这里只有精品视频6| 亚洲欧美国产精品第1页| 久久精品无码一区二区日韩AV| 国产精品久久波多野结衣| 日本VA欧美VA精品发布| 一本精品中文字幕在线| 欧美日韩国产精品系列| 国产欧美日韩综合精品二区| 欧美精品第一页| 国产精品爽黄69天堂a| 国产精品毛片VA一区二区三区| 综合在线视频精品专区|