Web开发,PHP与java的选择

用过几年java,也用过很多年的php,云助航holison认为:

php真正使开发变得简单,让企业开始不用关注过于复杂的架构,随着业务的发展,php同样有处理复杂架构的诸多成熟方案。php真正为web而生。

我们大学里学的很多都把编程复杂化了,其实像数据结构是应当等应用复杂到一定程度的时候再去深入嫁接过来(只是可以先了解),或者说要做一个特别强大、底层的应用可以深入了解下数据结构。但往往这种级别的应用需要大的资金支持。

java一开始就让人试着做一个复杂的架构,以兼顾未来高并发的访问量或者复杂的业务逻辑,这些复杂的业务逻辑不见得将来用得上。
java最初不是为web而生的。java天生为复杂的、分层的架构体系而生。

java架构确实很优秀,处处都体现了精湛的技术,所以一般几年的java程序员没有经过大量的项目磨练是很难用好的。正因为java优秀,所以需要付出很大的代价才容易驾驭好它。

单web方面,php是简单入手,循序渐进式的构建应用,更加贴近现实业务的自然增长过程,因此更适合创业公司,更适合中小企业。

java特别适合项目构建完成后马上就有高并发高负载大访问量的应用,比如微信。java适合大公司复杂的业务架构程序,适合银行系统等安全性高的web应用。

相比java,php跟用户体验、web页面结合的更好,跟网络营销走的更近。互联网时代,网络营销是中小企业的发展利器。

有时候java很复杂的处理,php很简单的就搞定了。创业公司要轻装上阵,不然提早消耗了自己。

对于web程序员,个人建议先学php,然后再试着了解java学学java。

小公司做web项目的话也应当首选php,都可以达到同样的效果,就没必要把问题复杂化了,没必要让团队那么累了。

从万物兴衰自然发展规律来看,简单的往往是最好的。而且php跟优秀的linux,mysql这些开源系统是天生的兄弟。

只要php一直坚持大道至简的发展之道,未来不仅不会被淘汰,将会越来越流行。

时间: 2024-08-11 01:35:13

Web开发,PHP与java的选择的相关文章

《Java Web开发实战》——Java工程师必备干货教材

一年一度毕业季,又到了简历.offer漫天飞,失望与希望并存的时节.在IT行业,高校毕业生求职时,面临的第一道门槛就是技能与经验的考验,但学校往往更注重学生的理论知识,忽略了对学生实践能力的培养,因而导致很多求职者在面试中败下阵来.在毕业生所学知识普遍脱离职场实战的大趋势下,<Java Web开发实战>应运而生,此教材由千锋教研院高教产品研发部编著.清华大学出版社出版,将理论应用于实践,切实提高学生的实战能力. 整合多年实战案例 助力Java人才快速成长 <Java Web开发实战>

java web开发 高并发处理

java web开发 高并发处理 java 高并发 java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据) 一:高并发高负载类网站关注点之数据库 没错,首先是数据库,这是大多数应用所面临的首个SPOF.尤其是Web2.0的应用,数据库的响应是首先要解决的. 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降.常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不

Java Web开发介绍

转自:http://www.cnblogs.com/pythontesting/p/4963021.html Java Web开发介绍 简介 Java很好地支持web开发,在桌面上Eclipse RCP谈不上成功,JAVA是主要用在服务器端,和Python一样是极其重要的Web后台开发语言. Java Web应用通常不直接在服务器上运行,而是在Web容器内.容器提供的运行时环境,提供JVM (Java Virtual Machine)运行本地Java应用.容器本身也运行在JVM. 通常Java的

经验之谈:循序渐进学习Java Web开发的五个阶段

Java web开发是Java开发中的主要方向,那什么是Java web开发呢,Java web开发就是基于J2SE的web应用程序开发,就是通过Java来解决互联网web应用的问题,互联网Web包含两个部分:web服务器和web客户端,Java语言在web服务器端的应用十分丰富,比如常用的Servlet.JSP等,总之,Java编程技术的到来给Web互联网的发展注入了一针强心剂,既然Java Web开发功能这么强大,那我们应如何循序渐进的学习Java Web开发呢?下面亦是美网络小编分为五个阶

web开发 -- 表现层

web开发 -- 表现层 Java应用程序通常会分层开发,常见的是三层 : 表现层.逻辑层.数据层,层与层之间是通过接口进行交互的. 今天来说说 "表现层",应用程序的界面层也被称为表现层,专门用于图形化的跟用户进行交互. 通常来说 表现层具有如下几个主要功能: (1) 展示数据 : 主要是从逻辑层获取需要展示给用户看或者操作的数据 (2) 人机交互 : 用户可以在界面上输入值,也可以点击某些组件,从而引起某些动态事件 (3) 提交表单 : 收集界面参数,调用逻辑层接口 表现层的基本实

【转载】用karrigell进行快速web开发(连接mysql数据库)

http://blog.chinaunix.net/uid-8581780-id-347984.html 对于一件快速的web开发任务,我一般会选择karrigell来作为工具.karrigell很直观,而且让你感觉到开发一个web应用真得如此方便.她有点像php或jsp,但是却绝不是MVC构架.如果你用python,karrigell就是你手头的php了.你可以在python中嵌入html,也可以在html中嵌入python.非常方便.另外,有点要注意,你如果要把你的python作为一个表单的

学习参考《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码

在学习python Web开发时,我们会选择使用Django.flask等框架. 在学习flask时,推荐学习看看<Flask Web开发:基于Python的Web应用开发实战(第2版)> 分三部分,全面介绍如何基于Python微框架Flask进行Web开发.第一部分是Flask简介,介绍使用Flask框架及扩展开发Web程序的必备基础知识.第二部分则给出一个实例,真正带领大家一步步开发完整的博客和社交应用Flasky,从而将前述知识融会贯通,付诸实践.第三部分介绍了发布应用之前必须考虑的事项

关于java web开发需要哪些技术要求(简单的web界面管理系统)

目前, 国内外信息化建设已经进入基于Web应用为核心的阶段, Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下: lJava语言 l面向对象分析设计思想 l设计模式和框架结构 lXML语言 l网页脚本语言 l数据库 l应用服务器 l集成开发环境 下面我们具体地看每个技术. 1.Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servle

Java Web开发及应用软件方向的学习计划

从接触计算机以来,一直抱有很浓厚的兴趣.我并不擅长与人交际,与机器对话可能更有性格方面的优势.虽然我很想做出一些改变,但总得需要时间和历练,暂时也只能这样了~ 一直很向往代码的神秘,在梦之站待过两年时间后更是对程序猿的生活抱有幻想,我觉得我适合做这件事情,也很有兴趣.中途我去为考研准备了一段时间,但后来我发现我对读研似乎没有很大的愿望,不是因为考研难,只是遵循了自己真正的想法.没有更高的学历,又出身一个不太牛逼的一本,将来的生活是无法预测的,我根本不确定是否能像某人说得那样走向成功.但现实如此,