摘要:
最近又受了了蛊惑开始看ember.js。还是MVC还是事件驱动。用来用去发现也并没有帮助我一看代码就能很快明白其中逻辑。总觉得少了点什么。我开始从头审视我究竟希望代码是什么样的。于是有了以下几点。1.MVC带来的好处是数据与视图的绑定。相当于声明了一个数据变化与视图变化的关系,这一点在代码上也能很清楚地提现出来,需要继续利用。2.使用MVC时比较烦人的情况是视图间相互的关联。子视图之间应该是相互不可知的,这样才能尽量解耦。因此需要一个全局事件来进行通信。3.不要再期望直接看懂代码!!!编程中实际缺少的页面效果和代码设计的关联图。我要努力尝试一下,怎么样画一下这个图。 阅读全文
摘要:
1.underscore源码最外层使用 "(function(){}).call(this)" 的形式包装,如果指定了非window的this对象,则underscore对象会注册到这个对象中。2.“_”一开始被定义为一个返回新实例的函数。结合另一些操作让“_”对象不仅能当对象用,还能当函数用。3.为什么undersocre在循环里要用 "result[result.length] = value" 这种方式来保存结果,而不用数组的push???4.backbone代码使用(function( factory ){ if (typeof define = 阅读全文
摘要:
1."[]"称为字符集合,表示的是括号内的任意字符,注意是多选一。2。"a-z"这种形式叫做字符区间,只要是再ASCII中的字符就可以用。如果首字符再表中的出现的地方晚于为尾字符出现的地方,则模式失效。3.十六进制前缀"\x"和八进制前缀"\0"返回的是ASCII中的对应位数的字符。4.字符集和中的"."或者"+"会自动转义,可以不加"\"。5."*"、"{}"和"+"贪婪型的,会从头匹配尽量多的 阅读全文
摘要:
这两天在用appcan做手机应用,非常纠结。就原因做一下总结和备忘:1.产品设计足够了,技术设计还不够。中途换了一次框架,没有考虑到换框架的兼容性。2.过于依赖调试工具,设计和写代码时的大局观不够。3.时间管理做得不够,又陷入了埋头编程的陷阱。关于appcan,以下记录几点:1.使用它的ui不如使用jquery mobile。它的基本上是抄袭的jquery mobile,还抄得很烂。甚至可以考虑自己写,毕竟是使用html5,只要对页面编程够熟就行。2.它的数据库操作是异步的,但是回调函数都注册到同一个全局对象中,导致两个查询同时执行时后一个回调会覆盖之前的,因此只能人工地将所有查询串行的。3. 阅读全文
摘要:
以下只能说是我的个人开发的感悟。从做网站到现在做WEB端的应用,我度过了三个时期:一、使用框架来搭建自己需要的系统。一开始是大框架如drupal(这里我更倾向于称drupal是框架而不是cms),后来觉得过于笨重。于是改用codeignitor等小框架。二、不再完全使用框架的MVC。而是用框架做服务端数据接口,只提供纯数据,由前端进行逻辑处理和渲染。三、前端从简单的“分模块,渲染与逻辑混合”,到“分模块,面向页面元素的MVC”,再到“分模块,事件驱动的,面向切面的MVC”(稍后详述)。为什么会有这三个时期的转变,实际上很大程度是由我对开发过程的希望驱使的。这些希望是这样的:当需求确定好以后,首 阅读全文