当前位置: 首页 > 后端技术 > PHP

2018年总结

时间:2023-03-29 20:14:10 PHP

工作了一年多,这一年过得还算充实。一直想做个总结,拖延到现在。1设计模式去年三四月份,我学习了大部分的设计模式。设计模式,在我个人看来,是面向对象和软件工程的一些技术,很有用。降低了耦合度,提高了代码的有序性、可扩展性和可维护性。2框架学习了laravel框架的源码大概用了2、3个月。因为公司用的是yii和thinkphp,所以看看中间的yii和thinkphp。下面简单说说这三个框架的使用感受(个人感受)。laravel,设计理念很超前,像spring-boot。很适合学习,但是太重了,不适合php特性。不适用于生产环境。yii2框架感觉很像java,所有的类都继承一个组件类(like)。view层感觉很重,actionXXX必须在函数或方法前使用。印象最深的是有一个alias和class对应的文件,很长。七八月份看的代码有点忘记了。给我的感觉就是不舒服,写起来也不是很自由。thinkphp框架大量借鉴了laravel(滑稽脸),但感觉比laravel轻巧。它仍然比较容易使用。仍然强烈推荐thinkphp。学习后的感受,一个框架学完之后,其他框架感觉都差不多,psr规范,ioc容器,aop,封装reqeust和resopnse。基本上可以直接使用。有种形影不离的感觉。3简单的web服务器2017年,我写了一个简单的html服务器。当时就想再写一个支持动态语言的服务器。去年九十月的时候写了一个非常非常简单的服务器,单进程,连接一个php-fpm的服务器。写完之后的感觉是比以前更懂http协议,学习fastcgi协议了。一个请求到服务器的过程是怎样的,服务器和php-fpm之间的通信,包括代理,负载均衡之类的东西,比之前深入了一些。4数据结构和算法不是专业出身,于是找了一本算法书,从头到尾仔细研究了一下。学完之后的感受是,会写数据结构和算法的还是会写,不会写的还是不会写。只是有时候看书,看到是用b树或者红黑树实现的,就知道是怎么回事了。5php源码php源码我只看了一点点,感觉自己的c语言还有待加强,哈哈。我是从书本上学的,只看了基本的数据类型和内存管理。卡在内存池里,内存池设计太复杂了。了解PHP变量的存储方式、垃圾收集方式和写时复制方式。6前端看书学过css,有基本概念。它可以做一些简单的布局和从互联网上复制代码。还学习了vue和一个element-ui框架。感觉是真香,真好用,性价比很高。7Java从零开始,学习java,重新认识Java,学习一些细节。还在学习中。。。一直想改造java。Java感觉各方面都是最成熟的。php的框架是借鉴java的。分布方面,书大部分是java,还有软件,zookeeper,es,hadoop,包括一些书吧。关于java的好书真的太多了。最后我想说的是,在不同的时期,对同一个问题的理解是不同的。对于一个问题,你可能会开始认为这是什么东西。再过几个月就是666了,一直拍脸保暖。