单片机、iOS、js等编程思想类比
类比
- 单片机的正常编程 -> 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、熟练度了。
当然,如果目标更加高远,就是创新能力、架构能力、团队协作能力需要提高了。前端值得造的轮子还有很多。