首页
职业课程
师资团队
免费课程
认证考试
学习平台
学员成果
关于我们
网络安全文章页活动benner
新闻详情页
PHP与 Java 的开发效率那个更高

PHP与 Java 的开发效率那个更高

1.项目开发过程,整体编码经验


Java重新架构和开发范式,常见的数据库操作通常在数据模型入口、服务层(可分为复杂的bizService和innerService)、dao层以及一些外部封装和dao层中被分成若干次。或者你不能在更高层重用bean,你在每一层直接有不同的数据对象(一些层中的数据对象是可重用的),有些必须相互转换。曾经写过表的增删改查等操作,写完之后Java类差不多20个。有人说Java可以写得很薄很方便,但你可以直接调用它。自己开发项目就可以为所欲为,但是需要大项目或者多人管理的项目。编码冗余以换取不同开发之间的协调和稳定性。

PHP 重视开发的便利性和速度。通常用PHP 开发的Web 项目是中小型项目。开发是通过rpc 调用的)。真正用PHP开发的全栈项目,一般都是中小型项目,希望产品快点落地,前期或中期流量不要太多。用PHP Fast很容易开发,也是数据库操作考虑到可复用性,可能会有服务层。服务直接使用相关的ORM操作,所以很方便,没用过,我做php的时候经常说all array。

2.编写具体代码

由于Java是静态类型语言,必须指定数据类型,有些数据类型是不能转换的。如果需要提前声明,在Java中一切都是对象,所以必须通过对象调用方法。

PHP 是一种动态类型语言。变量可以在使用时声明。变量可以赋值给任何类型的值(因为所有变量都有一个单一的结构)。但是,无法更改变量的数据类型。良好的开发习惯。在实际开发中应尽量避免。 PHP 可以直接调用函数、内置函数(类似于Java 的基类库)或自声明函数,而且PHP 还支持面向对象编程。

所以相同功能的代码部分需要较少的php编码,在实际开发经验中,我们经常会在传递或返回的数据对象中添加或删除字段,对于Java,我们需要修改数据模型,php要求不要。 是否立即声明了所有数组?追加时只添加一行代码,删除时删除关联的赋值语句。

三、项目部署

对于Java,通常使用maven或gradle之类的构建工具来构建项目,对于Web项目,则通过输入war包或jar包并发送到部署服务器来启动部署脚本。通常服务器会重新启动。很多使用Java开发项目的开发者,他们的分发系统并不支持,所以都在本地打包,手动发送到服务器。一些编写部署脚本,一些手动输入命令来执行部署。对于大型企业,有自动化部署系统,可以将代码传输到部署平台上的git或svn等代码仓库,一键部署,多机无缝重启机制。

当然,对于PHP来说,如果你的部署涉及到多个系统,通常应该有部署系统或者简单的部署脚本来支持。不过现阶段大部分都是机器,用PHP在本地调试代码比较麻烦,直接在服务器上修改代码(可以但不推荐)。

一般来说,php和java项目部署都可以通过相关的技术手段实现一键部署,但显然php会更简单,因为没有打包这样的代码配置流程。

总结:

简而言之,在某些方面,我们谈到了PHP 比Java 更高的开发效率,但没有谈到Java 的一些优势。一般来说,在某些方面比较两种语言比较合适,应该有一些先决条件。条件或相关使用环境。一个项目的不同时期采用不同的项目架构是各方面妥协和权衡的结果,项目的选择和架构不仅追求代码技术上的完美,更要满足当前的产品预期。对于未来可能发生的各种变化,请努力演进架构,比如什么时候引入缓存,什么时候引入微服务,使用各种中间件。

还有一点就是你需要根据你对这两种语言的熟悉程度来比较这两种语言,并且你有很多项目开发的经验。经验,所以他们必须回答。是的,Java 也能做到。我们正在争论谁更高效、更方便。不是每个人都可以做到。 C 语言也可以写web,我从来没见过有人用c 写web 项目。

然后我发现了JAVA 程序员和PHP 程序员之间最大的区别。

JAVA程序员,80%不懂Linux,不知道什么是配置和写法。

80% 的PHP 程序员可以编译和安装来自httpd、php、nginx 的大部分源代码,并可以在本地运行Linux。

JAVA程序员,80%只对JAVA感兴趣。

PHP程序员,80%对python、go、linux源码感兴趣。

JAVA程序员,80%不会写复杂的SQL。

PHP程序员,JAVA ORM 100行代码就能搞定80%的工作。您只需要一两句SQL。

JAVA 程序员将长时间谈论框架和体系结构。

PHP 程序员自带记事本,默默地编写了框架。

PHP 是一个工具,JAVA 也是一个工具。但是JAVA 是一个工具,它培养了许多没有IDE 不知道如何编写代码的程序员。

综上所述,PHP充分利用了程序员的自由思维,而JAVA则试图限制程序员的独立思考能力。


联系电话:17713623990