Jedi Language White Paper

Version 1.0.0 (2013/1/18)

Emotion, yet peace.
Ignorance, yet knowledge.
Passion, yet serenity.
Chaos, yet harmony.
Death, yet the Force.
Jedi Code

原理

何谓表现层(Presentational Layer)

一个稍微复杂的互联网产品或服务,在架构上通常都是多层结构。以典型的三层结构来说,最核心的是业务模型层,中间是应用层,与最终用户对接的,则是最外面的表现层。表现层的职责是将产品或服务映射到最终用户的心智模型,让用户能理解和使用产品和服务,确保正确高效的传递(deliver)信息和体验。

MVC 架构与视图(View)

MVC 架构即 Model-View-Controller,通常表现层会采用这一架构模式。

镐京也采用这一架构,其中 Model 层由 graph API 以及部分辅助的静态方法构成。

什么是模板(Template)

要之,模板的目的是展现数据。对于 Web 网页而言,展现由 HTML、CSS、JavaScript 几个层次共同完成。而 HTML 的方式是将内容嵌入到预先给定的信息结构,或是通过明确数据的语义来展现数据。

源文本

字符和编码

Jedi 源代码由 Unicode 字符组成。

考虑到输入的便利性和编程习惯,Jedi 的核心语法、运算符和内建特性均可由 ASCII 字符表达。

Jedi 表达式中的标识符遵循 UAX 8 。

在没有其他外部字符编码指示的下,支持 UTF-16 和 UTF-8

Jedi 的 JavaScript 实现基于 UTF-16,

目标语言 PHP

DOM 构造

元素

属性

文本

注释