当前位置:

连云港PHP培训学校推荐

连云港PHP培训课程推荐

连云港培训新闻内容

[ 2017-12-01 16:43:21 ] 点击:1253 连云港PHP培训

技术分享:php web开发技术一些总结和变化[原创]

php web开发技术一些总结和变化
 
[原创]
php是世界上最好的语言。
php很简单,很强大,很暴力。地球上的无数系统是用php做的。
 
但是php并不是系统开发唯一工具。这里重点分析一下php开发者在常年使用php之后,形成的一些固定思路,以及需要改变web开发认知,提升开发技能的办法。
 
常见优缺点如下
1、弱类型
2、单进程
3、调试
4、部署方便
5、守护进程的需求处理有难度
6、各插件丰富
7、性能非常高,扩展性强
8、编辑器简单,editplus安装文件只有3M,其它编辑工具最大不超100M。
9、MVC框架丰富,当前不低于20种框架在流行,还有模版神器smarty。
10、几乎什么程序都能做。
 
用以上php特性,构建一个mvc的web程序,连接mysql,nginx+fastcgi轻松应对百万/日的请求。
 
由于php大量应用于web网页设计制作,前端ui经常通过views在服务端渲染,输出到浏览器(做SEO的都知道,这是必须的动作),造成phper对前端工作的拆分界限不明显,经常变成全栈工程师,把数据渲染到模版views中,输出到客户端,辅以部分<scritp>标签,做上动态js效果。大部分是这个套路,做一个完美的程序系统。
php太强大,以至于所有程序一锅端,把问题一起解决。但是也因此忽视了另一个方案。
管理系统,或者web app之类的应用开发,在没有seo需求的情况下,多了一种可行性方法:把mvc中的views,转移到客户端。(web把c/s的胖客户,变成了b/s的瘦客户,而views迁移到客户端,又重新转变到胖客户模式,软件变化的一个轮回,很有意思)。views在服务端,可以用各种模版引擎(smarty、swig、volt。。。)渲染,那么在客户端,可以用javascript做同等工作,只向服务器请求数据,当数据回来后,用javascript渲染views(不要用 innerHTML = "<p>xxx</p>",同样有各种工具支撑reactjs,vuejs,angular等等)。
这种胖客户端开发方法,在制作手机app 的时候,效果就非常明显,h5避免原生开发的技术难点,降低流量消耗,避免404,其它。。。
 
具体到构建系统结构
服务端:php 构建 restful
客户端:ajax jsonp获取数据,结合已经在客户端的模版(例如 jsx),渲染出新画面。
 
作为一个php开发者,系统结构的改变,突然发现php不是那么重要了,因为restful根本不在意php或者是其它语言。
客户端的jsx模版,或者其它模版,带来更多开发中的疑惑,怎么从一个php开发者,变成了天天忙着写javascript。
nodejs带来了编写javascript便捷性,改用nodejs写前端,php处理restful,这个结构做web app更为合理。
 

匿名评论