简单回顾一下:
早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golang呢?所以在与时俱进的今天,我已经转入了C#和Java的怀抱,
后来就开始折腾了一段时间shadowsocks的多用户系统,直接fork github上再改,倒腾了一段时间python,这语言,没包袱,纯粹未业务而生,值得mark一下。
接着因为业务需要,开始搞起了Golang,那时期的node.js还很原始很奔放,0.x的版本。Golang很好,C like,一体化编译有好处也有不好的地方。异步编程和调试,的确很亮眼。但goroutine和channel,不见得真的能很好的解决实际业务的纠缠,反而让事情更复杂。goroutine还是golang自行内部管理,这和C#的线程一样坑爹,一样的不靠谱。从Golang我得到一个结论,但凡一个编程语言,上手后,让你拥有要编写一个全新的世界的错觉的,都是设计失败且有缺陷的语言。
标准业务和服务,我们应且只应该使用Java,快速迭代的需求(包括界面UI),我们应该使用Javascript和nodejs。
Golang我是下了苦力气折腾了一下,强类型之间的类型转换,设计了一个轻量的ORM,针对类型反射做了很多东西。想想也是傻,当时用Java不就完事了吗?
后来后来,沉迷了Websocket一段时间,我和身边的程序员安利,都不鸟我,所以我就搞了一个基于Websocket去维护Linux服务器的一个项目,纯好玩。这时期主要将精力放在了对称加密和解密,主要是ws通信的认证问题。
接着将自己工作用的php框架再次升级了一次,嗯,这应该是最后的版本了,虽然还有很多想法,但已经不想再把注意力和精力放在PHP上了。然后我看到很多框架都……呵呵,无所谓,拿出来的东西,就是随便折腾的,做过的东西,我从来不回头看,下一个才是更好的。
后来就开始折腾React了,很着迷,因为他改变了传统Web界面开发的思路和方向,是一次或者将会带来一次互联网制作模式的革命。趟过很多坑,对于纯客户端数据本地缓存,版本识别,有一套全新的想法,一直很想实现,奈何时间有限。也就一直耽搁着了,这一搁也快2年了,国内已经变为React和Vue双马车了,很好很好。
这一年多,结合过去React的经验和组件,对前端的工作流,JS未来的方向,有了很多新的看法和想法,目前正致力于将JS里最最最常用到的一些东西,做一些整理和封装,并开源,因为这些东西的而且确是几乎天天都要用,而且nodejs也可以适用(目前我们有一系列基于node.js开发的辅助性服务在运行,状态非常稳定,只是很多用的一些npm的库功能或者形态上已经不符合要求了,业务层的代码太重,这也是传统JS编程习惯上的一些诟病)。
同时,一直在看Spring Boot的书,收集Spring和Java下的开发所需的工具链,要彻底转到Java平台,很多基础的工具还是要准备一番的。
希望码云和开源中国越办越好。