跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想要做一个 Node.js 的 String-Based 的模板引擎需要学什么
未分類
23 3 月 2021

想要做一个 Node.js 的 String-Based 的模板引擎需要学什么

想要做一个 Node.js 的 String-Based 的模板引擎需要学什么

資深大佬 : YouMoeYi 1

因为不满 Node 现有的模板引擎库,所以想自己做一个(外加锻炼自己)

我了解到 String-Based 的模板引擎一般有两种实现方式

  1. 直接利用正则表达式,但是我想做一个比较完善的模板引擎,咨询某大佬得知用正则表达式不适合实现稍复杂的模板引擎
  2. 用 parser 生成 AST,然后把 AST 编译成 HTML 即 Template =parse=> AST =compile=> HTML

但是问题来了,我应该学些什么才能有实现这个的能力,我除了想到学编译原理(我没学过),其他的我就不太清楚了,希望各位 dalao 能给点方向,最好能具体一点

大佬有話說 (4)

  • 資深大佬 : Acebiu

    对于第一个,500 lines 里面正好有一个这样的项目 https://github.com/aosabook/500lines/tree/master/template-engine
    对于第二个,https://github.com/lark-parser/lark/blob/master/docs/json_tutorial.md 也许能对你有所帮助。我只是正好用过这个,对这块也不是很了解就不瞎扯了 hhhh

  • 資深大佬 : binux

    先想清楚你要什么样的模板引擎再考虑怎么实现
    1,2 不矛盾,你依然可以用正则做 tokenizer 。
    你可以看下语法分析,有轮子可以用。

  • 主 資深大佬 : YouMoeYi

    @binux OK 感谢提供方向

  • 資深大佬 : shyangs

    好奇你有什麼有趣的點子. 速度快, 體積小, 功能全 好像各維度都有現成的模板引擎做了.

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具