好吧,首先我承认,H5依旧是没有什么进展的,只是工作中做了几个简单的页面,含量并不高,就不现眼了
首先,来汇报近期学习成果。
近期学习中,主要内容是nodejs,以及开发WEB过程中会用到的相关技能 nodejs + express + ejs + mongodb (用到技术bootstrap,jquery,session)
当然,深度并没有多高,因为nodejs并不是短短两个月,一本书,十几篇博客可以概括的。我做了几个小项目,用户登录验证,文件上传下载,以及nodejs in action书中的项目,这其中最为痛苦的,莫过于书中的项目了,由于书中版本过于久远,有太多的坑需要去填,当然,安装相应版本的话,书中程序还是可以完美运行的,这个大赞,总比国内某书某两位大牛为了捞钱放上还有bug的代码好多了。不过也得益与此的就是,看到了一些组件的变迁,希望会有些用处吧。
最想提及的,是书中的chatroom,这是一个对于我这个新手来说,需要些时间去吃透的,中间件的运用,socket的使用,nodejs大量异步的代码,当这些堆到一起的时候,实在是让我一头雾水,当然,到现在,还是并没有完全理解所有内容,这个还需要花些时间去消化。
当然,nodejs远远不止于此,但是如果把时间全部投入于此,恐怕我得要在工作一年之后继续在php做基础工作,或者转行去做nodejs了。所以需要回到学习nodejs的根本目的:获悉nodejs的特性,与php作横向对比,然后加深对于两种语言的理解,但仍要以php为主。
而至于两种语言的对比,这里浅谈下,欢迎大家指点:nodejs的心很大,搞东西一切从简,将那些臃肿的东西交给组件和中间件,自身只保留那些最基本的功能,这个可以很好的提升速度和质量,而组件和中间件的可以引入第三方,会很有效的提高其质量,所以整体来说,nodejs将会十分的精炼、健壮和与时俱进,感觉是个很好的思路,但是对于一个开发人员来说,这就意味着需要相对更高频率的去学习新的东西,跟上最新的内容,另外,不断尝试新的组件和中间件也会让学习和更新迭代成本更加的高;而php想做的,是一站式的,开发,我把很多的功能堆在你的面前,无数的你想到的想不到的方法都有,很方便一个开发者去使用,随手拿着一个开发文档,就能够完成很多的工作,不需要去看其他的东西,更新迭代成本相对会低一些,但是由于它的庞大,很深的代码库,使得它会走的相对比较慢,更新不会那么快随时用上新时代的代码基本是不可能的了,事实上,你现在能找到的php代码,很可能是很久很久以前的了,相信你不希望看到那些甚至可以说是古老的代码吧。顺便一提,我感觉这篇文章写得很好,这位作者比我要厉害太多了,在此膜拜学习下:http://www.techug.com/php-vs-node-js(不一定是源地址,见谅)。
下面,说下一步计划吧,php框架深度学习,之前用到的,不过是浅尝辄止,但吃透其源代码才是最好的学习方式,首先,从thinkphp开始,这个国内作者、文档教程丰富的框架是最好的选择了,初步目标是吃透thinkphp,然后深度学习laravel(+vue.js)。
嗯哼,就是这样,之后的话应该有能力开发自己的cms系统了,如果说nodejs的学习以一本书的完结,一些熟悉语言特性的小项目完成作为完结的话,下一阶段php框架的学习就以这个cms系统的完成来标志着学习的收尾吧。目标时间是年前,不过一个月左右之后,再来一次阶段性整理,看下进度再说吧。