PHPJa的开发效率高在哪?
效率高在哪?随便写个例子对一下
举个例子:一个根据三方l和客户端request的多表分页查询返回给前端
<?php
Route::get('list',function(Request$request){
$otherWhere=json_decode(
fil_get_content("xxxx.api?getwhere={$request['otherWhere']}")
);
if(!$otherWhere){
retn"error";
}
retnjson_encode(
D::tale('A')
->leftJoin('','A.id=.id')
->leftJoin('C','A.cid=C.id')
->leftJoin('D','A.did=D.id')
->leftJoin('E','A.eid=E.id')
->leftJoin('E','A.eid=E.id')
->field('A.id,.id,xx,xx,xx,xx')
->where('A.id','=',$request->get('aid'))
->where('.id','>',$request->get('id'))
->where('xxx','=',$otherWhere['xxx'])
->page($request->get('pageIndex'),$request->get('pageNum'));
);
})
写这样的代码,哪怕不用IDE,用PHP2分钟,还基本不会错,跑的稳的一批。
同样用spring来做呢?
开发效率上来说:
不夸张的说,哪怕你什么ean都不写只写一个myitsmapper.xml,费的时间都这个久。
可阅读性来看:
短短几行,一眼就能看明白。
可性来看:
可以这么说,但凡懂点sql语句,和一点程序设计经验,就能直接这个代码。
性能来看:
这个代码哪怕跑在100M空间的虚拟主机上,也能跑的飞起。
当然这只是开发一角。还有其它方面。
例如:
php改了直接看效果,写代码就和写html一样,非常直观,ja则需要编译,启动,当然有自动化工具来做这样的事情,但还是架不住慢,等待是少不了的。
得益于运行时编译,可以实时deug,直接加个log,就开始紧急修复。速度相当快。
fpm类似nginx多进程架构,非常的稳定,哪怕你故意留下漏洞,也仅仅只会影响到单分支的业务,不会全局污染,修复也是同理,修复时修复单分支,完全不会影响主营业务。