ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java Web的框架太多.害怕和困惑:(

2019-10-24 01:07:54  阅读:169  来源: 互联网

标签:frameworks java c php


我是一位经验丰富的Java开发人员,目前正在尝试学习Java的Web开发.我也有使用ASP.NET(c#)和PHP的Web开发经验.我知道什么基本概念(JSP,Servlet,Bean)以及正在寻找的框架.

我的问题不是“ Java的最佳框架是什么”或类似的东西.

在阅读了许多主题并在Google上搜索了多个小时后,我感到恐惧和困惑.有这么多框架和无穷无尽的组合.我打算改变主意在.net甚至PHP中执行此操作.

> Java是否真的适合非常小的团队(1个或2个成员)来开发Web应用程序?
> Java是否真的适合开发Web 2.0应用程序?
>在这种情况下,.NET和PHP不会造成混乱.
>如果选择一个框架,但六个月后我决定使用另一个框架,是否可以轻松迁移?
>感觉不适合将我学习Java的精力花在一个随时可以更改或变得无用的框架上,这是不正确的.我错了吗?

解决方法:

Is Java really suitable for very small
teams (1 or 2 members) to develop web
applications?

当然可以,只要一两个团队成员都非常了解Java.这是一个荒谬的问题,取决于您如何定义“合适的”.我会保守一些,将“合适”解释为“可能”.

Is Java really suitable for developing
web 2.0 applications?

您是在问JavaFX是否合适,还是Web 2.0 UI技术是Flex还是其他?我自己还没有使用过JavaFX,但是我认为Java后端可以与Web 2.0前端很好地共存.服务就是服务.

Aren’t .NET and PHP far less confusing in this context?

您的措辞需要一些工作.在那里,我已修复它.取决于您对.NET或PHP的了解程度. PHP可以说是“工程较少”的工具,并且更简单明了,但是每个Web应用程序都不是Web CRUD应用程序. .NET可以像Java一样进行设计,但是它具有使用框架中的功能的优势.至少一切都来自微软.也许您很困惑,因为Java有更多选择.

If choose a framework and after 6
months I decide to use another, is it
possible to migrate easily?

这取决于框架以及对应用程序的分层程度.我要说的是,如果您对代码进行适当的分层,则应该可以修改.但是框架往往是胶水代码,因此,如果您严重依赖框架,那么无论选择哪种框架都很难提取出来.

It just feels doesn’t right to spend a
same effort that I spent to learn Java
to a framework that anytime can be
changed or become useless. Am I wrong?

任何事情都会改变,变得毫无用处. Microsoft可以决定以不向后兼容的方式重新编写其Enterprise Framework 4.0.我不认为这是语言上的缺陷-Java并不是唯一遇到这种情况的人.

您是对的-依赖时始终处于危险之中.当您自己编写和维护所有内容时,您也会面临风险.您需要选择适当的方法以最大程度地降低风险,但您永远无法完全消除它.

我的推荐?选择春季,晚上入睡.这是一个很棒的框架,已经存在了八年,并且还在不断增加.它具有出色的Web MVC框架以及更多其他功能.它鼓励使用的惯用语将使您的Java应用程序更好:更加分层,易于维护,可以与其他框架很好地结合使用,从而最大程度地降低了风险.它们现在由VMWare拥有,因此不会流连忘返.

标签:frameworks,java,c,php
来源: https://codeday.me/bug/20191024/1917018.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有