转自:http://blog.leezhong.com/tech/2010/11/29/javascript-arch.html大型应用的javascript架构2010-11-29目前很多网站基本没有明确的前端架构,大多是服务端渲染视图页,输出到浏览器,再配合一些js,来进行交互。如果只是实现一些简单的效果,没有较复杂的逻辑,那么这种处理是合理的,尤其是有了jQuery之类的利器,js代码写起来甚至有种随心所欲的感觉。但一旦网站要改版,或者随着网站的发展,逻辑变得越来越复杂,或者为了更好的用户体验,js要承担更多的任务,这时如果维持现状不变,那js就会变得越来越臃肿,越来越难维护。解决之道就 Read More
posted @ 2011-11-16 21:54 呵 Views(217) Comments(0) Diggs(0)
距离上次写东西已经两个月了,好快啊 过的,这里好像越来越不像记录学习的东西了,就像先前的同事说的那样 时间长了 人真就懒了么有激情了,虽然想写很多东西,但是不知道从那下手也不知道怎么开始 怎么结束,干脆就不写了,不过今天中午听我上家公司同事说 公司倒闭了 他们要自己去找工作,突然想到去年冬天时候,自己是多么冲动,说走就走了,连半个月工资都没要,现在想想 如果当初不走 也就不会有那些事,也就不会现在在北京,是庆幸呢 还是庆幸呢 我不知道,扯远了,还是回到工作上吧,最近一直在理顺自己的一些思想关于js的 css的 想法很多,但是真到实施的时候 才发现不是那么容易的,也在想自己是否要一直坚持下去,感 Read More
posted @ 2011-08-11 22:50 呵 Views(193) Comments(3) Diggs(0)
最近还是在写js,也一直在琢磨这怎样写才能更具有维护性的js,今天下午看js高级程序设计感觉自己有点门道,特此记录下来: 1.变量的名称:应该取到最起码看见一个变量知道是什么类型的应该就可以了,例:var bSign = true, //boolean sName = "jie", // string oClass = {}; // object 2. js的耦合性,这也是我最常犯的错误,不知不觉就写的不好了,但是有时候还有其他因素,比如时间紧,等,没办法,不过还是降低耦合性比较好,这点很重要,我以后写会一定主意的,例:View Code 1 var handleClick Read More
posted @ 2011-06-12 21:24 呵 Views(246) Comments(0) Diggs(0)
最近确实忙了一大段,本来想写很多工作遇到的问题呢,看着电脑不知道写什么了,还是说说最近工作吧,最近工作确实很忙,应该不能说忙,应该说瞎忙,由于自己的原因吧,很多东西写的老有问题,好久没跟程序打交道了,而且是我工作以来(虽然工作才刚一年)写的最多的js,各种效果,交互,见过的,没见过的一大堆,现在想想 其实也没什么,都能实现,但是怎么组织,怎么方便以后维护,还没有一点眉目,哎,模块化啊 css模块化才刚会一点点样子,现在js又开始了,满脑子都是js代码,以前还有心思研究seajs的东东呢,现在也没劲弄了,还有加了个大牛js 的qq人家都鸟我 哎 ,现在的水平吧 css高不成低不就的 js现在貌似 Read More
posted @ 2011-06-09 22:27 呵 Views(177) Comments(0) Diggs(0)
js里我们要做事件一般要给目标元素绑定事件就行了,但是点击事件的过程会冒泡,具体过程看犀牛书,蝴蝶书去,就是说会一层一层上升到点击元素的父级,直到body,利用这个就出现的事件代理,如果你想给一票li附上click事件,你可以给他外层的ul附上,然后通过冒泡,用程序判断你到底点击的是哪一个,从而进行相应的操作,由于只绑定了一个元素的事件,所以在性能上肯定有所提高吧,废话不多说,直接上例子: <... Read More
posted @ 2011-04-14 23:03 呵 Views(264) Comments(0) Diggs(0)
今天无意看博客发现的 记录下来,挺好玩的 给一个a元素这样设置 a{position:relative;} a:hover{float:left}在ie6下面如果你鼠标移动到链接上 ,啊 杯具出现了 Read More
posted @ 2011-04-14 22:18 呵 Views(168) Comments(0) Diggs(0)
最近nodejs貌似挺火,俺也赶一把潮流,下载了个去官网下载了个nodejs解压发现还得编译一下下,当然也有编译好的直接就可以用的,本人当然不喜欢直接拿来用了,感觉没成就感,呵呵 ,就想着在我这个破xp上跑起来,查了查还真麻烦,首先得下载个模拟unix环境的东东,找到cygwin,又去官网下载,下来,发现还得安装什么什么什么等,又折腾,这是官网的原文: Grab and installCygwin.Usingsetup.exefrom Cygwin (1), install the following packages required to compile node.js:devel → . Read More
posted @ 2011-04-13 22:40 呵 Views(1358) Comments(0) Diggs(0)
刚才整理代码时候,忍不住更换了个字体,哇 顿时世界变的清晰了,这样的代码看见了 就有耐心写 呵呵,放出来炫耀一下下,希望朋友们有好看的字体共享一下下啊这是在js代码在vim里面的截图,vim用的是微软雅黑的字体,当然也用了Vim自身带的配置,总体感觉不错: Read More
posted @ 2011-04-12 22:08 呵 Views(256) Comments(0) Diggs(0)
aptana2.0以后会绑定monkey 比如说zencoding的安装就是基于这个的,直接新建工程新建文件夹script后菜单项中会自动显示等等,今天要说的是 我在aptana中好像没有找到好的注释快捷键 谁知道告我一声啊 ,所以我就研究了一下怎么用快捷键自动生成注释,就像zenconding那样快捷键生成,首先是看了几个aptana自带的Snippets的例子,好像有那么一点眉目了 ,然后动手开始写: 1/*2*Menu:jie3*Kudos:SergeyChikuyonok(http://chikuyonok.ru)4*License:EPL1.05*Key:Ctrl+Shift+a6* Read More
posted @ 2011-04-12 21:49 呵 Views(550) Comments(0) Diggs(0)
最近在看js高级程序设计 感觉学的东西还是很多啊,今天先记录一下new关键字使用时 this指针的问题 比如:function person(name,age){this.name = name;this.age = age;}var jie = new person("jie",24);alert(jie.name)结果为 “jie” 但是如果 不加new的话varjie=person("jie",24)这时候this的作用域会映射到window上 也就是说alert(window.name)也会返回“jie”会对变量的安全造成影响 jquery的jo Read More
posted @ 2011-04-11 22:46 呵 Views(224) Comments(3) Diggs(0)