1import{_ as e,c as a,b as n,o as p}from"./app-CNefOTx1.js";const i={};function l(t,s){return p(),a("div",null,s[0]||(s[0]=[n(`<p>Beetlä½è ï¼æå®¶æº(é²å¤§èµ) <<a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer">[email protected]</a>></p><h2 id="ä»ä¹æ¯beetl" tabindex="-1"><a class="header-anchor" href="#ä»ä¹æ¯beetl"><span>ä»ä¹æ¯Beetl</span></a></h2><p>Beetl( åé³åBeetle ) ç®åçæ¬æ¯3.19,ç¸å¯¹äºå ¶ä»java模æ¿å¼æï¼å ·æåè½é½å ¨ï¼è¯æ³ç´è§,æ§è½è¶ é«ï¼ä»¥åç¼åçæ¨¡æ¿å®¹æç»´æ¤çç¹ç¹ã使å¾å¼ååç»´æ¤æ¨¡æ¿æå¾å¥½çä½éªãåæ¶ï¼Beetlå ·å¤å¼æå¯å®å¶æ§ï¼å¯ä»¥æé èªå·±ç模æ¿å¼æãæ»å¾æ¥è¯´ï¼å®çç¹æ§å¦ä¸ï¼</p><ul><li><p>åè½å®å¤ï¼ä½ä¸ºä¸»æµæ¨¡æ¿å¼æï¼Beetlå ·æç¸å½å¤çåè½åå ¶ä»æ¨¡æ¿å¼æä¸å ·å¤çåè½ãéç¨äºåç§åºç¨åºæ¯ï¼ä»å¯¹ååºé度æå¾é«è¦æ±ç大ç½ç«å°åè½ç¹å¤çCMS管çç³»ç»é½éåãBeetlæ¬èº«è¿å ·æå¾å¤ç¬ç¹åè½æ¥å®ææ¨¡æ¿ç¼ååç»´æ¤ï¼è¿æ¯å ¶ä»æ¨¡æ¿å¼ææä¸å ·æçã</p></li><li><p>é常ç®åï¼ç±»ä¼¼Javascriptè¯æ³åä¹ ä¿ï¼åªè¦åå°æ¶å°±è½éè¿åå¦åçå®å ¨ææ¡ç¨æ³ãæç»å ¶ä»æ¨¡æ¿å¼æé£ç§é人æ§åçè¯æ³åä¹ ä¿ãåæ¶ä¹è½æ¯æhtml æ ç¾ï¼ä½¿å¾å¼åCMSç³»ç»æ¯è¾å®¹æ</p></li><li><p>è¶ é«çæ§è½ï¼Beetl è¿è¶ è¿ä¸»æµjava模æ¿å¼ææ§è½(弿æ§è½5-6åäºFreeMarkerï¼2åäºJSPãåèéå½ï¼ï¼è䏿¶èè¾ä½çCPUã</p></li><li><p>æäºæ´åï¼Beetlè½å¾å®¹æçä¸åç§webæ¡æ¶æ´åï¼å¦Spring MVCï¼SpringBootï¼ACT.JFinalï¼Strutsï¼Nutzï¼Joddï¼Servletçã</p></li><li><p>æ©å±å个æ§åï¼Beetlæ¯æèªå®ä¹æ¹æ³ï¼æ ¼å¼å彿°ï¼èæå±æ§ï¼æ ç¾ï¼åHTMLæ ç¾. åæ¶Beetl乿¯æèªå®ä¹å ä½ç¬¦åæ§å¶è¯å¥èµ·å§ç¬¦å·ä¹æ¯æä½¿ç¨è å®å ¨å¯ä»¥æé éåèªå·±çå·¥å ·å ã</p></li><li><p>模æ¿å¼æå¯ä»¥ä¸ªæ§åå®å¶,æ¯å¦å®å¶è¯æ³ç¹æ§ï¼å®å¶è¯æ³å®ç°ã</p></li></ul><p>Beetl ä¸å ¶ä»æ¨¡æ¿å¼æä¸åä¹å¤å¨äºä»å æ ¸æ¯èæ¬å¼æï¼å æ¤ç´æ¥æ¯æèæ¬è®¡ç®ï¼å¯ä»¥å®ç°</p><ul><li>èæ¬å¼æ/è§å弿</li><li>表达å¼å¼æ</li><li>æ¯æå¨çº¿è°è¯åè½</li></ul><h2 id="å°ç½å¦ä½å¼å§" tabindex="-1"><a class="header-anchor" href="#å°ç½å¦ä½å¼å§"><span>å°ç½å¦ä½å¼å§</span></a></h2><ul><li>访é®å¨çº¿æ¨¡æ¿å¼æ http://ibeetl.com/beetlonline/</li><li>妿æBeetlå½çèæ¬å¼æï¼è®¿é® http://ibeetl.com/beetlonline/script.html</li><li>éè¦éè¯»åºæ¬ç¨æ³ï¼å¤§é¨å齿¯è®²è§£è¯æ³ï¼èè¯æ³è·js徿¥è¿ï¼æä»¥å¯ä»¥å¿«éé¢è§ï¼ä½Beetlæ¯é对模æ¿è®¾è®¡ï¼ æä»¥åå®å ¨è¾åºï¼æ ç¾åhtmlæ ç¾ï¼å ¨å±åéï¼ä¸´æ¶åéåå ±äº«åéï¼å¸å±ææ¯ï¼ä»¥åç´æ¥è°ç¨java代ç çè¿éè¦è®¤ç读ä¸éã</li><li>妿ä»äºwebå¼åï¼è¿éè¦é 读webéæéç第ä¸èâwebæä¾çå ¨å±åéâï¼å¦æwebéè¿ä½¿ç¨ajaxææ¯ï¼å¯ä»¥é è¯»âæ´åajaxçå±é¨æ¸²æææ¯âã</li><li>æä»»ä½é®é¢ï¼æ¨èå¨ https://gitee.com/xiandafu/beetl/issues æé®ï¼ææ¯å¤©é½ä¼å ³æ³¨,è¿éçissuesè½æ¿å±æç»§ç»ç»´æ¤Beetl</li></ul><h2 id="èµæ·±å¦ä½å¼å§" tabindex="-1"><a class="header-anchor" href="#èµæ·±å¦ä½å¼å§"><span>èµæ·±å¦ä½å¼å§</span></a></h2><ul><li><p>访é®å¨çº¿æ¨¡æ¿å¼æ http://ibeetl.com/beetlonline/</p></li><li><p>妿æBeetlå½çèæ¬å¼æï¼è®¿é® http://ibeetl.com/beetlonline/script.html</p></li><li><p>é 读åè°è¯æºç ï¼ä»¥åç¸å ³åå æµè¯è¿è¡åè°è¯</p></li></ul><h2 id="æ¨¡æ¿æ§è½" tabindex="-1"><a class="header-anchor" href="#æ¨¡æ¿æ§è½"><span>æ¨¡æ¿æ§è½</span></a></h2><p>ä½ä¸ºæ¨¡æ¿å¼æçæ§è½ ï¼Scoreè¶å¤§è¶å¥½ https://gitee.com/xiandafu/beetl/tree/master/template-benchmark</p><div class="language- line-numbers-mode" data-ext="" data-title=""><button class="copy" title="Copy code" data-copied="Copied"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span>Benchmark Mode Cnt Score Error Units</span></span> 2<span class="line"><span>Beetl.benchmark thrpt 10 163259.294 ± 881.253 ops/s</span></span> 3<span class="line"><span>Enjoy.benchmark thrpt 10 146012.967 ± 2158.580 ops/s</span></span> 4<span class="line"><span>Freemarker.benchmark thrpt 10 45228.490 ± 185.590 ops/s</span></span> 5<span class="line"><span>Handlebars.benchmark thrpt 10 42875.302 ± 189.893 ops/s</span></span> 6<span class="line"><span>Rocker.benchmark thrpt 10 95740.184 ± 513.397 ops/s</span></span> 7<span class="line"><span>Thymeleaf.benchmark thrpt 10 12981.396 ± 130.663 ops/s</span></span> 8<span class="line"><span>Velocity.benchmark thrpt 10 14120.852 ± 291.371 ops/s</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="è¡¨è¾¾å¼æ§è½" tabindex="-1"><a class="header-anchor" href="#è¡¨è¾¾å¼æ§è½"><span>è¡¨è¾¾å¼æ§è½</span></a></h2><p>ä½ä¸ºèæ¬è¯è¨ï¼è¡¨è¾¾å¼è¯è¨çæ§è½ ,Scoreè¶å¤§è¶å¥½ https://gitee.com/xiandafu/beetl/tree/master/express-benchmark</p><div class="language- line-numbers-mode" data-ext="" data-title=""><button class="copy" title="Copy code" data-copied="Copied"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span>Benchmark Mode Cnt Score Error Units</span></span> 9<span class="line"><span>Aviator.forExpresss thrpt 5 501300.085 ± 42824.080 ops/s</span></span> 10<span class="line"><span>Aviator.ifExpresss thrpt 5 3787821.461 ± 126020.429 ops/s</span></span> 11<span class="line"><span>Aviator.simpleExpress thrpt 5 3936340.996 ± 73374.389 ops/s</span></span> 12<span class="line"><span>Beetl.forExpresss thrpt 5 1338770.299 ± 52497.190 ops/s</span></span> 13<span class="line"><span>Beetl.ifExpresss thrpt 5 4296662.629 ± 144833.816 ops/s</span></span> 14<span class="line"><span>Beetl.reflect thrpt 5 91948.475 ± 24820.670 ops/s</span></span> 15<span class="line"><span>Beetl.simpleExpress thrpt 5 3637048.580 ± 208029.652 ops/s</span></span> 16<span class="line"><span>
16Groovy.forExpresss thrpt 5 252549.783 ± 4250.116 ops/s</span></span> 17<span class="line"><span>Groovy.ifExpresss thrpt 5 274622.265 ± 4591.017 ops/s</span></span> 18<span class="line"><span>Groovy.simpleExpress thrpt 5 265044.153 ± 11326.922 ops/s</span></span> 19<span class="line"><span>Jexl3.forExpresss thrpt 5 786773.898 ± 10419.682 ops/s</span></span> 20<span class="line"><span>Jexl3.ifExpresss thrpt 5 4202306.490 ± 30129.805 ops/s</span></span> 21<span class="line"><span>Jexl3.simpleExpress thrpt 5 3372108.774 ± 215486.204 ops/s</span></span> 22<span class="line"><span>JfireEL.ifExpresss thrpt 5 32117578.964 ± 527020.236 ops/s</span></span> 23<span class="line"><span>JfireEL.simpleExpress thrpt 5 24189543.412 ± 368783.395 ops/s</span></span> 24<span class="line"><span>Liquor.forExpresss thrpt 5 133415280.514 ± 7403665.267 ops/s</span></span> 25<span class="line"><span>Liquor.ifExpresss thrpt 5 142671515.534 ± 2569369.295 ops/s</span></span> 26<span class="line"><span>Liquor.simpleExpress thrpt 5 131626067.420 ± 1391417.428 ops/s</span></span> 27<span class="line"><span>Magic.forExpresss thrpt 5 78293.797 ± 5757.270 ops/s</span></span> 28<span class="line"><span>Magic.ifExpresss thrpt 5 8289531.268 ± 108521.742 ops/s</span></span> 29<span class="line"><span>Magic.simpleExpress thrpt 5 5483078.794 ± 102774.920 ops/s</span></span> 30<span class="line"><span>Mvel.forExpresss thrpt 5 19791.976 ± 913.688 ops/s</span></span> 31<span class="line"><span>Mvel.ifExpresss thrpt 5 212241.434 ± 4588.556 ops/s</span></span> 32<span class="line"><span>Mvel.simpleExpress thrpt 5 289372.025 ± 5343.856 ops/s</span></span> 33<span class="line"><span>Spel.ifExpresss thrpt 5 17001870.991 ± 1104612.166 ops/s</span></span> 34<span class="line"><span>Spel.simpleExpress thrpt 5 16854500.373 ± 1020142.253 ops/s</span></span> 35<span class="line"><span>WastEl.forExpresss thrpt 5 539086848.932 ± 16033762.932 ops/s</span></span> 36<span class="line"><span>WastEl.ifExpresss thrpt 5 553963092.029 ± 8708085.274 ops/s</span></span> 37<span class="line"><span>WastEl.simpleExpress thrpt 5 493929991.021 ± 7826211.390 ops/s</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="èç³»ä½è " tabindex="-1"><a class="header-anchor" href="#èç³»ä½è "><span>èç³»ä½è </span></a></h2><ul><li>ä½è ï¼é².å¤§èµ ï¼æå®¶æºï¼çï¼åèé彿¥ç代ç è´¡ç®è )</li><li>æºç 主页ï¼https://gitee.com/xiandafu/beetl</li><li>æä½³èç³»æ¹å¼: https://gitee.com/xiandafu/beetl/issues</li><li>é®ä»¶ï¼<a href="mailto:[email protected]" target="_blank" rel="noopener noreferrer">[email protected]</a></li><li>QQææ¯äº¤æµç¾¤ï¼219324263 636321496 ï¼ä½è å¨ç¾¤éï¼ä½å¹³æ¶ä¸å¸¸ç¨</li></ul><h2 id="ç¬¬ä¸æ¹æä¾çå è´¹è§é¢" tabindex="-1"><a class="header-anchor" href="#ç¬¬ä¸æ¹æä¾çå è´¹è§é¢"><span>ç¬¬ä¸æ¹æä¾çå è´¹è§é¢</span></a></h2><p>以ä¸ä¸ªå客项ç®ï¼å®æä½¿ç¨</p><p>
37项ç®gitå°åï¼https://gitee.com/gavink/beetl-blog</p><p>è§é¢å°åï¼ä¸è½½ä¸æ¥ä¼æ´æ¸
æ°ï¼è§é¢æ¯è¾é¿ï¼å¯ä½¿ç¨åéç</p><p>ç¾åº¦ç½çä¸è½½: https://pan.baidu.com/s/1LyxAxlKpVXgVjwSXIbzBuA æåç : 68im</p><p>å¨çº¿ææ¾å°åï¼bilibili (å¯ä»¥è°èæ¸
æ°åº¦): https://www.bilibili.com/video/av36278644/?p=9</p><p>å客ç®å½ï¼https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598</p><h2 id="beetlä¸vue-reactæ¡æ¶çå²çª" tabindex="-1"><a class="header-anchor" href="#beetlä¸vue-reactæ¡æ¶çå²çª"><span>Beetlä¸Vueï¼Reactæ¡æ¶çå²çª</span></a></h2><p>æ¨¡æ¿æ¯ä¸ç§è®¾è®¡æ¨¡å¼ï¼åªè¦è¿ç§è®¾è®¡æ¨¡å¼åå¨ï¼å°±æBeetlçç¨æ¦ä¹å°ãBeetlå¯ä»¥ç¨äº</p><ul><li><p>卿页é¢çæï¼ç½ç«ï¼åå°ç®¡çç³»ç»ç</p></li><li><p>éæå
容çæï¼æ¯å¦äºèç½ä¸çç大é¨åéæç½é¡µççæ</p></li><li><p>çä¿¡ï¼å¾®ä¿¡ï¼é®ä»¶å
容ççæ</p></li><li><p>äºè¿å¶ææ¡£çæï¼æ¯å¦PDFï¼Word ï¼éè¦éè¿æ¨¡æ¿çæä¸é´ææ¬æ ¼å¼ï¼å¦markdownï¼xmlï¼ç¶åéè¿å·¥å
·è½¬æäºè¿å¶)</p></li></ul><p>Vue,ReactçJSæ¡æ¶ç¬¦åç°å¨åå端å离ï¼ä½ä¸ä»£è¡¨ææé¡¹ç®ï¼ææéæ±é½æ¯è¿æ ·ãé¤éä½ åªå®ä½èªå·±æ¯æåå端å离ç</p><p>ä¸ä¸ªé¡¹ç®ï¼æ¢å¯ä»¥ç¨ä¸Beetlï¼ä¹å¯ä»¥ç¨ä¸Vueï¼æ¯å¦Beetl+Vueï¼æè
使ç¨Beetl 宿项ç®ä¸çå
¶ä»éæ±,æ¯å¦éå卿ä¸å¡çèæ¬å¼æï¼æè
éæå
容çæã</p><p><strong>Beetlæ ¸å¿æ¯èæ¬å¼æï¼å æ¤ä¸åå
¶ä»JAVA模æ¿å¼æï¼åªè½æä¾æ¨¡æ¿åè½ï¼Beetlè¿å¯ä»¥æä¾èæ¬ï¼è§å弿ï¼å¯ä»¥è®¿é®</strong></p><p><strong>http://ibeetl.com/beetlonline/script.html äºè§£Beetlçèæ¬åDebugåè½</strong></p>`,32)]))}const c=e(i,[["render",l],["__file","index.html.vue"]]),o=JSON.parse('{"path":"/notes/beetl/9rcjbi39/","title":"Beetl 3ä¸æææ¡£","lang":"en-US","frontmatter":{"title":"Beetl 3ä¸æææ¡£","createTime":"2025/02/9 19:51:08","permalink":"/notes/beetl/9rcjbi39/","description":"Beetlä½è
ï¼æå®¶æº(é²å¤§èµ) <[email protected]> ä»ä¹æ¯Beetl Beetl( åé³åBeetle ) ç®åçæ¬æ¯3.19,ç¸å¯¹äºå
¶ä»java模æ¿å¼æï¼å
·æåè½é½å
¨ï¼è¯æ³ç´è§,æ§è½è¶
é«ï¼ä»¥åç¼åçæ¨¡æ¿å®¹æç»´æ¤çç¹ç¹ã使å¾å¼ååç»´æ¤æ¨¡æ¿æå¾å¥½çä½éªãåæ¶ï¼Beetlå
·å¤å¼æå¯å®å¶æ§ï¼å¯ä»¥æé èªå·±ç模æ¿å¼æãæ»å¾æ¥è¯´ï¼å®çç¹æ§å¦ä¸ï¼...","head":[["meta",{"property":"og:url","content":"http://ibeetl.com/notes/beetl/9rcjbi39/"}],["meta",{"property":"og:site_name","content":"é²å¤§èµ"}],["meta",{"property":"og:title","content":"Beetl 3ä¸æææ¡£"}],["meta",{"property":"og:description","content":"Beetlä½è
ï¼æå®¶æº(é²å¤§èµ) <[email protected]> ä»ä¹æ¯Beetl Beetl( åé³åBeetle ) ç®åçæ¬æ¯3.19,ç¸å¯¹äºå
¶ä»java模æ¿å¼æï¼å
·æåè½é½å
¨ï¼è¯æ³ç´è§,æ§è½è¶
é«ï¼ä»¥åç¼åçæ¨¡æ¿å®¹æç»´æ¤çç¹ç¹ã使å¾å¼ååç»´æ¤æ¨¡æ¿æå¾å¥½çä½éªãåæ¶ï¼Beetlå
·å¤å¼æå¯å®å¶æ§ï¼å¯ä»¥æé èªå·±ç模æ¿å¼æãæ»å¾æ¥è¯´ï¼å®çç¹æ§å¦ä¸ï¼..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2025-02-09T08:30:21.000Z"}],["meta",{"property":"article:modified_time","content":"2025-02-09T08:30:21.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Beetl 3ä¸æææ¡£\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-02-09T08:30:21.000Z\\",\\"author\\":[]}"]]},"headers":[],"readingTime":{"minutes":5.03,"words":1508},"git":{"updatedTime":1739089821000,"contributors":[{"name":"lijiazhi","username":"lijiazhi","email":"[email protected]","commits":1,"avatar":"https://gravatar.com/avatar/1b5114831459724ad4acc394423b4b48ecfa4a7e0659fbe07a0ce5181a1050a7?d=retro"}]},"autoDesc":true,"filePathRelative":"notes/beetl/readme.md"}');export{c as comp,o as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.