JavaScript Common Templates (jCT最新版本3.9.12.10)
项目转移到 http://achun.github.com/jCT
开源google svn地址:http://code.google.com/p/jsct/
jCT 是一种 JavaScript Template / JavaScript 前台模板
支持自定义文法标识所以称为 Templates
为 Web 开发提供模板支持的JavaScript工具.
改变 B/S 团队的工作流程,避免无意义的沟通
jCT原创特色,子模板,预览/执行一致性,完全与javascript一致的语法
jCT为了效率,没有使用正则表达式分析模板语法,完全字符串函数分析
jCT代码结构良好,简洁,改造很安逸
意义:后台做后台应该做的,前台做前台该做的,还前后台本色
使用:像使用 php,asp,jsp 做后台一样,用 javascript 在前台实现表现的一切吧
快进入 JavaScript Template 前台模板世界吧!
在 Web 开发中,数据与表现分离是一个很好的设计方法.为了实现这个通常采用模板技术.这些模板技术中大多采用服务器端的方案,服务器端(后台)的方案常有以下问题:
- 数据没有装配前无法预览到希望的结果
- 复杂模板的装配使得管理模块难于控制
- 页面设计人员和后台数据提取人员要频繁沟通
- 后台模板当然都是基于某些固定的语言,可移植性低,因此当语言平台变化时需要用不同的语言"重复的造轮子"
- 给服务器造成一定压力
相对来说基于 JavaScript 的浏览器端(前台)模板天生就摆脱了第 4,5 条问题.(其实其他缺点经过和其它 JavaScript 工具配合也可以解决.) 对于 JavaScript Template 来说比较优秀的要数 trimpath 的 JST 项目了.不过在实际使用中发现 JST 仍然对问题 1,2,3 解决的不好.
jCT 模板的基本设计任务正是要解决这些问题.
2009-12-10:jCT 3.9.12.10 放出,大改变,文档重新发布jCT第三版大改变
2008-10-18:增加成员函数 GetViewContinue 用于递归的调用情况,事实上GetView是先清空输出缓存,然后调用GetViewContinue(GetViewContinue仅仅是写入缓存,但不输出),最后输出缓存
2008-10-18:增加成员函数 ExtendTo 附加到其他对象上
2008-9-11:修复一个Bug,增加正则注释语法版本(正则版本速度将近慢1倍)
Bug:BuildChilds方法中不应该执行RunNow,因为Build中已经执行过一次了.
2008-9-07:jCT 第3版升级,设计思想做了重大调整,详情见jCT第三版简要文档
2008-7-11:jCT 第3版放出,全部重新设计,文法与第2版不再兼容.设计目标仍然一致。
2008-6-11:增加,通过这三个语法,以前的FixDat,ViewBefore 这样和 ViewAfter*就可以取消了,这样更灵活,起个名字吧, 重构
- main 自定义全函数形式,
- entry 自定义函数的入口形式
- outlet 自定义函数的入口形式
2008-4-29: 增加 flash 设施,只执行一次(Flash 一闪而过)
2008-4-22: 增加 FixDat,ViewBefore 这样和 ViewAfter 一起看上去流程设施就完备了一些.
2008-4-20: 存储模板嵌套 已经完成,增加了 viewafter 功能,SVN已经更新,jCT 2.0 定稿. 感谢 javaeye.com 的朋友 jasongreen 提醒以前的demo竟然不支持IE6,现在2.0 定稿这个问题也没有了。由于 wiki没有办法更新,关于 存储模板嵌套 的语法我写到demo中了,原文查看就能发现.详细说明等wiki可以更新了再写吧.
2008-4-18: 这一段的实践中发现,存储模板有嵌套的需求,计划支持存储模板嵌套,呵呵这就要改块结束标记的规则了 ,暂时测试中......
2008-4-12: 实在是对不起大家,4月7日的demo中竟然把jct.js的引用路径写错了,今天改过来了。抱歉! 同时谢谢 chinaunix.net 的朋友 zhaiduo 提醒了我.现在改过来了。
2008-4-7: 修正了一个只有取值表达式模板的Bug,116行加了一行.更改jCT返回对象里的Error结构为{message:String,src:String}
2008-4-5: jCT 第2版 Beta 放出。jCT 第一版已经放弃.
jCT 2 的代码更清晰,设计更合理。所有基本设计目标完全实现.
就从 右侧连接里的 demo 开始吧!
2008-3-31: 计划写第2版的jCT,重新选取一下语法规则的<!--foo-->符号,让看起来更系统一些.初步感觉 # 开头很不科学,貌似有可能与SSI冲突.这个改起来到快,只是现在没有时间,先通知一声. 欲知后事如何!请待jCT2.0版本.
相关推荐
Python 3.9.13是该系统的基础,它是Python编程语言的一个版本,提供了许多改进和新特性。Python以其易读性强、语法简洁和丰富的库支持而闻名,非常适合开发Web应用程序。3.9版本引入了更快的字典操作、类型注解改进...
本项目是一个基于Python 3.9.13和Django 2.2.16框架实现的运维DevOps管理系统。标题中提到的"运维DevOps管理系统"通常指的是一个集成了自动化部署、监控、日志管理、资源调度等功能的平台,旨在提升IT基础设施和服务...
《Addison.Wesley.C++.Templates-The.Complete.Guide》是一本深入探讨C++模板技术的专业书籍,由David Vandevoorde和Nicolai M. Josuttis撰写,旨在为程序员提供全面、详尽的C++模板知识。这本书是C++程序员理解和...
Addison.Wesley.C++.Templates-The.Complete.Guide.chm 值得看看。
drools-templates-5.4.0.Final.jar
C...Templates.-.Theplete.GuideC...Templates.-.Theplete.Guide
C++.Templates.-.The.Complete.Guid
标题中的"percona-zabbix-templates-1.1.6-11.noarch.rpm"是这套模板的特定版本,其中"1.1.6"代表版本号,"11"可能表示修订或更新次数,".noarch.rpm"则表明这是一个跨平台的RPM(Red Hat Package Manager)软件包,...
C++Templates-The.Complete.Guide.pdf E 文原版 文字高清版
标题中的"PyPI 官网下载 | django_templates-0.0.11.tar.gz"指出这是一个在Python Package Index (PyPI) 上发布的软件包,名为`django_templates`,版本为0.0.11,其分发形式是tar.gz压缩文件。PyPI是Python开发者...
因此,升级到最新版本通常是保持系统安全性和性能的最佳实践。 在下载了“tripleo-heat-templates-11.2.0.tar.gz”这个压缩包后,我们首先需要将其解压。这个步骤可以通过在命令行中使用`tar -zxvf tripleo-heat-...
《PyPI官网下载:dash-bootstrap-templates-1.0.3.tar.gz——打造美观的Dash应用》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取开源软件包的重要平台。今天我们要讨论的是PyPI上的一款...
C .Templates.The.Complete.Guide.part2.rar
,MDB-Admin-Dashboard-Templates-Pack_4.8.11,MDB-Blog-Templates-Pack_4.8.11,MDB-ecommerce-Templates-Pack_4.8.11,MDB-Landing-Page-Templates-Pack_4.8.11,MDB-Magazine-Templates-Pack_4.8.11,MDB-Portfolio-...
C .Templates.The.Complete.Guide
《PyPI官网下载:dash-bootstrap-templates-1.0.4.tar.gz——打造美观的Dash应用》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取开源软件包的重要平台。今天我们要讨论的是PyPI上的一款...
[计算机科学经典著作].C++.Templates.-.Theplete.Guide
这个版本发布于2011年9月25日,表明它是当时最新的版本,可能包含了优化和改进。该资源可能是为那些寻找ASP编程中分页解决方案的开发者准备的。 ASP是一种微软开发的服务器端脚本环境,允许开发者使用VBScript或...
标题中的"PyPI 官网下载 | acid.senza.templates-1.1.tar.gz"表明这是一个在Python Package Index(PyPI)官方源上发布的软件包,名为`acid.senza.templates`,版本为1.1,其打包格式是tar.gz。PyPI是Python开发者...
标题中的"PyPI 官网下载 | tnnt-templates-1.3.2.tar.gz"表明这是一个在Python Package Index(PyPI)上发布的软件包,名为`tnnt-templates`,版本为1.3.2,且以tar.gz格式压缩。PyPI是Python开发者发布自己编写的...