类比

  • 单片机的正常编程 -> js中的同步编程思想
  • 单片机的中断处理 -> js中的异步编程思想
  • 单片机多机通信 -> http连接、Nodejs的主线程和child_process、ajax、webworker及各种异常处理
  • 单片机的事件检测 -> js中长轮询、长链接、websocket
  • iOS的事件广播/观察者 -> js中的发布订阅模式
  • iOS的UIKit -> React / Angular 的组件化思想
  • iOS的Responder Chain -> js中的原型链、上级作用域的查找机制
  • iOS的MVC -> React技术栈中的 React + Redux
  • iOS的生命周期 -> React组件的生命周期

总结

只要你会说汉语,各地的方言稍微学学就差不多了,思想都基本一样。

编程也是这么回事,无论是硬件软件,无论那种编程语言,他们所面对的抽象的逻辑问题基本一致,掌握编程思想,其他也就剩下查API、熟练度了。

当然,如果目标更加高远,就是创新能力、架构能力、团队协作能力需要提高了。前端值得造的轮子还有很多。

2013年8月2日, 严清

概叙:

AngularJS中,子作用域一般都会通过JavaScript原型继承机制继承其父作用域的属性和方法。但有一个例外:在directive中使用scope: { ... },这种方式创建的作用域是一个独立的"Isolate"作用域,它也有父作用域,但父作用域不在其原型链上,不会对父作用域进行原型继承。这种方式定义作用域通常用于构造可复用的directive组件。

Read More

涉及这一部分的项目正在进行中,内容正在逐渐总结。等踩坑、总结之后会再次进行文章拆分。

如果您有兴趣,欢迎来看这个项目的开发日志,这里面涵盖了这个项目开发所遇到的所有问题,并且详细记录着我对整个项目的思考过程。

Read More

这个项目起源于一个炒股社区,每天有投票活动,志愿者每天人工收集投票、人工分析、人工根据每个人填问卷的天数决定能不能查看未来一个月的分析结果。而我作为一个自动工具控,正在学习前端,正巧利用这个需求来自己从产品设计开始进行一次全栈开发实践,这个项目是自主项目,而非商业项目。我相信自己做一个网站,能比仿制网站学到更多知识

Read More

Mongoose采用了一个自适应的线程池的模型。有一个主线程(master thread)用于打开配置端口和等待连接的到了。一旦新的连接到来,主线程将衍生一个新的线程去服务该连接。当衍生的线程处理完连接的请求之后,它会保持一段时间的空闲(可以通过配置选项-idle_time 控制空闲时间),在此期间主线程可能会传递另一个连接给它,让它服务。

Read More

2016.02.27日志

  • 看express源码(用到哪里看到哪里)

按照上面的想法,想要实现需要渲染的那部分由服务器渲染并返回。需要确定res.render()是如何运行、参量如何处理、以及如何返回客户端的。所以去查看了express/lib/response.js82行和777行对res.render()和它用到的res.send()的处理。得知,res.render()接收三个参数,分别是模板(视图)-选项(要传给模板引擎的)-回调函数,render渲染完模板之后如果没有设置回调函数,就会将渲染后的结果他们交给send方法进行发送,send方法检测到他们是string类型之后,会将他们以html的格式向客户端发送。这样我们在客户端接收到的实际上就是一个html格式的文档,符合我们最开始定下的预期。

Read More