三大框架 前端开发好找工作吗?
前端开发好找工作吗?
首先感谢邀请,就目前来看Web前端并不是很好找工作,不好找是针对一些刚刚入门的初级web前端开发工程师。
Web前端可以分为五个等级入门、初级、中级、高级以及资深。
其中入门HTML CSS jQuery = 前端,还有Bootstrap…。
初级知道点MVC,能写写原生JavaScript,知道HTML不仅仅只有5,CSS不仅仅只有3,能百度解决问题。
中级基础HTTPS,nodejs,构建工具(gulp,webpack),能寻找合适的框架库,知道有react,Angular这些东西,知道前后端是怎么回事,当然Google比baidu好。
高级就喜欢折腾,没事有事就搞自己的框架,对自己的代码负责并写测试用例,看官方文档,善用Google和StackOverflow,不厌看英文文档,能不看代码就能大致定位问题,能做优化。
资深rfc走起,算法,数据库,Linux,多种语言,高度抽象。
没事经常看《JavaScript权威指南》和《JavaScript高级程序设计》等书籍
编程方面多打代码,自己做一些小案例,小项目
社区互动(国外:github,stackoverflow;国内:博客园,CSDN,segmentfault,简书,...)
写作方面把知识内化成自己的东西再输出,既能加深自己对知识的理解,在帮助别人的同时也能提高了自己在业界的影响力。
PHP新手如何成为PHP大牛?
学习本身就是循序渐进的过程,PHP入门简单,精通还需要循序渐进。
1. 先从简单框架开始,比如thinkphp,先从CMS开始研究,推荐thinkcmf,都是国人作品,资料不需要翻译。
2. HTML,CSS,JavaScript 都需要涉猎,jQuery 这种早期框架,至今仍有用,前沿点的技术还要掌握angular,reactjs,vue。 类似的还有Ember.js,backbone等,前端框架最乱,ES6,ES7语法上还不断改进,不要贪多,循序渐进去了解。
3. 终极框架推荐laravel,国外最火,仿Ruby的设计哲学,类似Java把设计模式发挥到极致,所以掌握这个框架主要掌握 控制反转(ioc),依赖注入(DI),其实就是工厂模式(factory),和接口(interface,laravel里的contract契约)。实现技巧利用了PHP的魔术方法(比如__callStatic)和反射机制,实现优雅,号称为Web艺术家的框架。
4. MySQL,MongoDB 慢查询优化,缓存设计,分库,分表,sharding设计,SQL优化。相当于大半个DBA了。
5. beanstalk或rabbitmq等异步消息队列的使用等。Redis,memcache的使用,配合具体业务场景,有处理高并发的架构能力。
6. LAMP/LNMP的部署,包括应用集群,数据库集群,MQ和Redis缓存的集群部署等。相当于大半个DevOps。
技术的终极是成为一个好的架构师,是一个综合能力的修养,新知识的学习能力,业务问题的解决能力,我想PHP大牛惠新辰也没掌握上面这么多,他更精通低层,PHP内核,c的扩展等,但他很成功,类似的还有swoole和workman的作者,但要在社区中树立这种威信也必须要付出很多,如果想成为技术牛人,付出这个过程都是必不可少的。
手机打字不易,我也是个PHP程序员,也是头条作者,会定期在自己的专栏发些技术文章,欢迎大家关注我。上面言论不当之处,也欢迎斧正。
同作为JavaScript MVC框架,Backbone和AngularJS各有什么优缺点?
这两个框架后者是mvvc框架,目前比较火的前端框架都是基于这种模式的。前者我不了解,但它是mvc模式的。基础设计思路不一样。mvvc是双向绑定,这一点就已经胜出了,在效率和可维护性上来说前者应该都没有后者有优势。这两个框架我都没有用过,我写原生的比较多,但是对mvvc模式的实现原理还是有所了解的,现在很多人都在讨论框架,我没事也会研究一下mvvc模式,实现原理很简单,实现过程很复杂。但是开发效率高!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。