作为一个前端工程师,是往node方面转,仍是往HTML5方面转

文章背景:问题自己来自于知乎,可是我感受这个问题很典型,有必要把问题在整理一下,从新分享出来。php

当看到这个问题以前,我也碰到过不少有一样疑惑的同窗,他们都有一个共同的疑问该学php仍是nodejs,包括我本身也曾有过一样的经历。幸运的是,经过我心里的挣扎和对当前市场供需关系以及行业发展前景的综合衡量评估后,我仍是在接触了java, php以后回到js这片天空上来了。一方面是客观因素,一方面是兴趣致使的,前端太好玩了,值得为此奉献一点激情或青春。
其实这也是一个开发者成长必须经历的一个洗礼,一个磨难,一个挑战,他是一个必然的过程。不少人不差智商,不输情商,四肢健全,就是学很差一门语言。我认为最主要仍是败在了坚持,专一上面了。经受不住心里私欲或其它语言的诱惑,都一一败下阵来。缺乏的就是:坚持专一。业界坚持专一表明: @司徒正美,  @张鑫旭 。司徒大牛 600篇js文章,是岁月、历史和势力的见证。张同窗42页博文也是伴随着咱们的不断成长。
关于html5,他是个新东西吗?是新瓶装老酒而已,有实际处理问题的经验,能够平滑的过渡,学习成本很低,但并不表示没有。
 
而后说了解 后台语言,到底要了解到什么程度呢?
其实说后台语言,其实他包括两类语言,一个叫操做数据库的语言,好比java,php,nodejs,ruby,python,c#等等。一个叫数据库操做语言,好比sql,包括insert,update,select,delete四个动做。全部的页面的一切数据交互都基于这四个操做。从我我的的经历推荐两本书:php与mysql程序设计,第四版,细说php,第二版。这两本都是比较全面的介绍了php,包含了php基本概念与mysql的知识,但都比较浅显,入门而已。
到如今你会发现,其实从前端的角度出发,语言有三种:操做数据库的语言,数据库操做语言,操做dom的js。而后就有方向了,学了js,学任何一门操做数据库的语言(后台语言),数据库操做语言,而后就能够自由组合搭配。并且语言之间有很大的类似性,均可以无缝的跨界。区别的是语言开发的所依赖平台,好比c#依赖于.net,php常常与apache,mysql结合,java依赖于jdk等等的。开发工具也各有不一样,好比vs,phpstorm、zendstudio, intellij idea, eclipse等等。但他们的api却很像似,粗暴点说,你抄我我抄你,你中有我,我中有你。
从前端的角度出发我推荐2门语言:php,nodejs。想照顾一些老的东西,维护一些老项目,就选php。展望新方向尤为io操做比较频繁的能够了解一下nodejs。这两个语言各有所长,只是nodejs从语法上来讲跟js是无缝的。php的oop跟接近于java的纯oop风格。但这2个从操做sql的方面来讲,有很大的类似性。按照这个结论下来,不管选nodejs,php均可以,能够从主观上判断,你更喜欢那个。或者作一个小的留言板,看看那个更符合你的思惟习惯。
通常的瓶颈就是你得少,建议多写,用解决实际问题的经验来跨越语言形成的障碍。
建议从如下的顺序来锻炼后台语言:
1. 留言板,
2, blog
3. 企业站,
4. 商城
5. 新闻综合站。
基础的入门以后,就是框架了,从我我的浅显的了解当中,分享一下经验,大概市面上有这几个框架:
1. ci 经典的轻巧框架,在全球的使用量比较靠前,入门比较简单。
2. thinkphp,国内人用的比较多,是国人开发,如今势头真猛,比ci封装的更好,也更傻瓜。
3. yii,这个是目前全球排名第一的框架,可是入门曲线稍高。
4. zend frame这是有php组织开发的框架,文档比较规范,也比较重,适合构建大型项目。
5. laravel 这是一个呼声比较好的一个新型框架,借鉴了Symphony,各方面比较优秀,博众家之所长,可是相对中文资料比较少。
等这些了解了,估计已经入门了,学习应该找到具体的方向了。另外兄弟连的视频教程,质量通常,胜在量多,从基础到框架,应有仅有,最主要是免费。
 
而后回归正题,只是建议你了解,点到为止,了解是为了把前端干的更好。那何时真正的深刻学习?建议在学好js的前提之下,吃透js。
好比了解js的做用域,闭包,原型,继承,尤为是做用域与面向对象是js的特点也是与任何一门后台语言比较容易混淆的两个地方。
请向各个业界js大牛看起,不必定非要那么深的深度,但必定达到本身力所能及的高度。
好比有个本身的框架,如司徒正美avlon,好比有一个本身写的小框架,如玉伯的seajs等等。
 
另外我我的的经验:学什么语言不重要,重要的是趋势你学语言的动力,说白了真正的需求来自那些。我认为需求有两方面。一方面是内在主动型的。好比js学习到必定的程序,写了不少demo或想法须要用更个性化的方式来呈现,这时候须要建一个我的网站或博客来管理你的内容。这时候才选择语言,了解需求产生,开发,发布上线的流程,对你之后的前端工做也是有帮助的。另一个是外在被动型的,好比同窗,家乡的朋友,须要你帮忙作一个企业网站,小的电商网站来作为他们初期企业文化愿景宣传的一个互联网通道,这时候就是一个外在的需求。拿我我的经验来讲,个人php经验彻底是来自于一次接私单的经历。虽然那次私单以失败而了结,但我在一个月的业余时间里边完全的了解了php的开发方式,语言特征,后来根据这个基础我成功的开发上线了另一个朋友的我的网站:http://jing-ui.com,这个网站的开发心得一直想写,但机会不凑巧,只能说敬请期待。明确一个本身感兴趣的目标以后,在选择语言,以兴趣引导语言,学习才有动力。好比作网站,那可能就是php,nodejs,作个简单的blog,在实践中慢慢了解语言,在学习中慢慢成长。 nodejs或php都有各自的应用场景,要么选一个公司如今用的,要么选择一个适合本身思惟的。
 
若是你学会了其中的一个,而后在去了解其它的,能够说,入门会很快,由于里边有不少相同的东西。
 
最后总结一下我我的的心得:每一个人都有好奇之心,这对作技术的来讲并非什么坏事,正由于这颗好奇之心,不断的带领向前迈进。另外了解一下知足一下好奇心没什么很差。就如同我当时学习php同样,感受学习以后有多牛B,真正的学习后作了一个网站出来以后发现,确实收获很多,对前端也有帮助。可是js的水平仍是在原地,除了擅长使用jquery以外,并无太多的擅长。因此我了解以后迅速回归到原生js的学习当中,就是发起的这个项目 jikeytang/frontcode · GitHub
豪情前端做品列表: 而后这是我写了2个月的战果,放到生产中去,确定有很多bug,但重要的是迈出了第一步。
到目前为止我感受,尚未达到一个本身满意的力所能及的高度,努力中。但人的精力是有限的,能力是有限的,在有限的精力里边把一件事情作好就已经很不错了。 
 

前端开发qq群:348090425 ,禁止闲聊,非喜勿进~!html

相关文章
相关标签/搜索