JavaScript 模板存放方法小结

Web开发时常常需要在页面种存放JavaScript需要使用到的html模板片段,这里是我使用过的三种方式,欢迎补充。

1.使用隐藏的div存放
如放一段{{ mustache }}的模板:

刚做web开发那会常使用这种方法来放html模板片段,但这种情况下里面的内容会被页面解析,特别是当img标签在里面的时候,由于src还没有被赋具体的URL,浏览器就会向服务器发一条无意义的请求,导致服务器产生不必要的404日志。

2.使用隐藏的textarea存放
后来想了个办法,既然textarea里的内容不会被解析,那可以把模板内容放到隐藏的textarea里。

3.使用script标签指定浏览器不认识的type来存放
再后来,了解到浏览器当遇到不认识的script类型时就不会解析里面的内容,就慢慢习惯将模板内容放在script标签里,赋上一个浏览器不认识的类型(如: text/tpl),这样连display:none的也省了。

当然,还有把模板压缩成JS字符串,使用一个js常量的来保存html模板。这种情况下一般需要借助外部工具来压缩成字符串,直接手工处理费时且容易出错。
-EOF-

在Mac OS X中更改Web Sharing目录

在Mac OS X中可以很方便的通过开启“Web共享”启用Apache服务:
设置方法如下:

打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”选中即可

系统默认给当前用户的访问目录是http://localhost/~username的形式,指向的是用户home目录下的Sites目录。而很多情况下我们希望直接访问根目录(http://localhost/)便可直接访问自己的Sites目录而非系统默认的目录。
做如下更改即可:
1.打开/etc/apache2/httpd.conf文件

2.找到

替换成

其中{username}是你登陆用户名,如:

3.重启“Web共享(Web Sharing)” (去掉勾再重新选中即可)

重启成功后,无需再加上用户名,便可以使用http://localhost/直接访问自己Sites目录下的内容。
-EOF-

Name.com 续费优惠码

给域名续费,网上搜了一些,好多优惠码不能用,经过再三寻找,终于寻得一个节省$1.74的优惠码,省省更健康。
优惠码: CHEERS
优惠幅度: $1.74
另,Private Whois已经涨价至$3.99/yr,但原续费优惠码FREEWHOIS依旧有效。建议先购买/续费域名,再单独购买Private Whois,这样两个优惠码就都可以使用了,一共可节省(3.99+1.74=)$5.73呢。


-EOF-

CentOS 6启用Apache2 WebDAV模块

iPad上的iWork支持使用WebDAV存取文件,以下是在CentOS 6上启用WebDAV步骤:

1.检查httpd.conf中的配置信息,找到如下部分,并去掉相应的注释

2.配置虚拟主机,添加WebDAV配置
如将网站的/webdav 目录指向实际目录 /var/www/webdav,并设置存取权限

实际形成的VirtualHost配置文件如下:

3.添加新用户

/var/www/passwd.dav 为上面所指定的AuthUserFile路径
-c 表示不存在用户时创建,执行命令后按照提示设置密码

4.重启Apache

5.测试配置是否生效
启动小卡车(Transmit),找到WebDAV选项卡,输入连接信息

我们上面设置的是网站的/webdav目录,因此Initial Path需要填写/webdav
在iPad上则输入完整服务器地址 http://example.com/webdav
测试成功后便可在支持WebDAV的设备上自由的存取信息啦。
-EOF-