- 浏览: 314320 次
- 性别:
- 来自: 河南郑州
最新评论
-
sillydong:
https://github.com/sillydong/CZ ...
PHP 框架 Yaf 学习笔记----默认行为 -
achun:
jocce 写道var data1={};里面放的是json数 ...
jCT 嵌入模板简化方案 -
jocce:
var data1={};里面放的是json数据吗?为什么我用 ...
jCT 嵌入模板简化方案 -
achun:
randomnany 写道hi:你说的那个所谓的bug不是bu ...
PHP 框架 Yaf 学习笔记----默认行为 -
randomnany:
hi:你说的那个所谓的bug不是bug~yaf默认的就是读取 ...
PHP 框架 Yaf 学习笔记----默认行为
文章列表
更多信息请看我博客里的jCT专题
,或者jCT开源主页示例
里面有最简单的例子
此教程是适用于jCT3版
为了书写方便例子中引用了jQuery库,为了方便不对样式进行控制
嵌入模板:
模板代码直接在最终的html页,经过jCT实例化后,重新表现在原页面上,这是最简单的一种用法
例1:
字母菜单,有些应用中需要快速的用字母A-Z做快速搜索,我们用jCT实现
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN">
<head>
< ...
jCT的更多信息请看我博客里的jCT专题
,或者jCT开源主页示例
里面有最简单的例子
=====================================================
简介:
jCT是
JavaScript
Common Templates ==JavaScript 模板编译器
先澄清几个问题
一般说模板都用Template,jCT用的是复数形式的Templates,是什么原因
因为jCT支持自定义的文法标识,并且自动识别.
模板就模板,怎么叫编译器呢
因为jCT的设计理念很独特,jCT认为
模板就是把 页面代码
javascript对象化代码化函数化
...
模板是什么
?
模板是把数据和表现组装到一起的工具,是WEB开发中的重要技术手段.
通常模板都是一种后台技术,由后台的语言完成.
从某种意义上说,这个世界上最广泛的模板就是 php
.php的文法就是天生的模板文法.
javascript模板
是什么?
用javascript在前台进行数据和表现组装的工具.
比如 JST
jCT:
javascript 模板编译器
是什么?
也是一种javascript模板,不过由于实现方法的特殊,可以冠以javascript 模板编译器
之名.
jCT能做什么
?
既然冠以javascript 模板编译器
之名.当然是在进行数据和表现组装的基础上, ...
写在前面
地址:http://ne.16lo.com/
因为我自己也要用这个打包器,又要让大家试用,所以真正的后台写操作进行了用户认证,非我的话是不会真正存储文件的.
不过如果你在FF下的话可以自己想办法获得所有的数据的.
http://ne.16lo.com/src/nicEditor 下可以看到所有文件
包括:
nicepacker.swf flash图片合并工具
nicEditIcons.png 存盘后的图片合并
nicEditor.js 打包后未压缩的
index.html 模板文件
_.php 后台 ...
大凡成功者都有一个共性.
被人认同
搞艺术的作品被人认同,就是成功.
毕加索是成功的,梵高是失败的.
有生之年毕加索的作品被人认同,梵高的作品很难被人理解和接受.
但我相信如果梵高能重生一样不会改变他的选择.
孔子的是成功的,韩非子是失败的.
有生之年孔子已经弟子三千,韩非子至死虽然得到了秦王政的赏识可惜没有见到他创立的法家学说,为中国第一个统一专制的中央集权制国家的诞生.
哥白尼是成功的,布鲁诺是失败的.
哥白尼用时间去捍卫真理,布鲁诺用的是生命.
临死:
1543年5月24日,已经双目失明的哥白尼抚摸着刚刚出版的《天体运行论》说:“我终于推动了地球。”7月26日,哥白尼逝世。
布鲁诺在天主教 ...
- 2008-08-12 08:39
- 浏览 1164
- 评论(1)
根据nicEdit 源码组织结构
中所讲的组织方法,和打包注释,其实可以做一个通用的,nicEdit代码风格的模块打包器.
这里用JavaScript实现一个(没有全部完成,有些地方如何做更好,还在考虑中),
对于一个打包器来说,数据的来源我并不考虑,因为这和使用方法有关,你可以从后台程序输出,也可以通过web服务器支持目录列表自动获取,就是因为方法很多,所以这才不是打包器考虑的内容.
/**
* nicEdit 风格 模块打包器说明
*/
var modulePacker={
/**
* 初始化,输入是一个nicEdit 风格的 src 目录结构的对象,最终js文件直接附加原始文 ...
9460F
#588E03
#9CCE2E
#C3BB1F
#F9630D
#F7AE16
#FFEC00
...
- 2008-07-19 10:37
- 浏览 1683
- 评论(0)
Information Codes
100 - Continue 101 - Switching Protocols
Success Codes
200 - OK
201 - Created
202 - Accepted
203 - Non-Authoritative Information (for DNS)
204 - No Content
205 - Reset Content
206 - Partial Content
Redirection Codes
300 - Multiple Choices
301 - Moved Permanent ...
- 2008-07-16 19:04
- 浏览 1836
- 评论(0)
首先,我不知道这个方法能怎么应用,仅仅知道这是一种无副作用的方法(虽然看似多余的丑陋的怪异的方法,),而且有浏览器兼容性问题,不知道ecma-262是如何定义caller的.
function foo(s){
if (!s){
f.caller=function(s){alert('ya......'+s)};
f();
}else
alert(s);
}
function f(){
var caller=arguments.callee.caller;
delete arguments.callee.caller;
arguments.callee. ...
nicEdit 源码组织很有规律从src目录开始看,
nicAdvancedButton
nicBBCode
nicButtonTips
nicCode
nicColors
nicCore
nicImage
nicLink
nicPane
nicSelect
nicUndo
nicXHTML
nicLicense.js
里面除了一个nicLicense.js
是个文件,其他的都是目录,而这个nicLicense.js其实就是一段版权的声明.
如果继续看每个子目录内容的话,你会发现一个规律:
每个目录下都有一个和目录名称一致的js文件
这就是第一个规律,或者称之为代码规范
,编程契约
...
这个工厂是不是和别人说的工厂模式不太一样呀!所以说是对象工厂。名字只是个符号。
/**
*名称:JavaScript 对象工厂
*说明:根据第一参数的类型,创建同类型的对象,并且用其它参数对象的成员通过prototype方法扩展此返回对象.
*/
function Factory(){
if (0==arguments.length) return null;
var args=[].slice.call(arguments,0);
var self=args.shift();
switch(self.constructor){
case Function:
var fa ...
在使用JavaScript构建对象时,出于某种需求要使用prototype(原型定义)设计,
不过这种设计当中有一个讨厌的事情就是Array污染,比如这样定义:
Array.prototype.foo='foo';
这是一个典型的Array污染,因为所有的Array对象都会继承foo这个成员。这对于习惯用
for (var in [])
这样语法的是个灾难,虽然有方法可以避免,但是这个问题的麻烦还有很多。
现在介绍一种无污染的设计方法:
function array(){};
array.prototype=[];
array.prototype.slice=function(){return ...
这篇是 上篇 固有对象和非固有对象的成员,值类型赋值,非值型引用的差异
的继续.
首先我们这里说固有对象就是 布尔值
字符串
数值
通用对象
数组
函数
(未定义
空值
太特殊,就不提了
)
对应的对象就是 Boolean,String,Number,Object,Array,Function(这几个字母在这里指的是对象,不是指类型表示,这几个对象的类型都是 function/函数 )
还记得上篇中说的
无法对
值类型赋予新的可变成员
布尔值
字符串
数值
就是值类型, Boolean,String,Number 不是值类型,是functi ...
- 2008-07-12 18:49
- 浏览 1456
- 评论(0)
n这是个麻烦的话题,文字很不好组织,不知道我是否能组织好语言
固有对象
:
未定义
空值
布尔值
字符串
数值
通用对象
数组
函数
等都是(其他一些和我们的话题有些远,就不说了)
未定义
和
空值
的不同:
未定义
是个值,是个关键字,表示一个对象没有值
空值
是个值,是个关键字,它的值就是 空 null,表示一个对象的值是null
这个说法可能不够标准不过:
...
- 2008-07-12 16:52
- 浏览 2237
- 评论(0)
ecma-262规范对JavaScript的类型描述:
未定义
一个顶级属性,保存了未定义的值;仅有一个值undefined
(关键字)
也是一个原始值
空值
一个特殊的关键字,代表空值;仅有一个值null
也是一个原始值
布尔值
有两个值,称为 true
和 fals ...
- 2008-07-12 11:16
- 浏览 1381
- 评论(0)