为什么开发Java Web都要用框架?

我个人觉得框架有以下几点作用:

1. 让开发更加高效,屏蔽底层技术细节,让开发人员关注在具体业务上。

2. 框架实际上也是一种规范,可以让每位开发人员保持同样的编码风格。

3. 会使用主流框架的开发人员,在人才市场上比较好获取。

现在做Java Web开发都用哪些框架呢?

常用的比如Spring MVCStruts2 等,国内的 JFinalNutz 等也不错,当然Smart 也是一个很好的选择。

有一定Web前端开发经验的人,很多都会有这么个想法:那些写框架的人好厉害,什么时候我才能写一个自己的框架呢?有时候看看别人的框架代码,又觉得很复杂,对此我有一些建议以及新人学习需要什么基础?分享一些好的方法。

对于接触 Java 不太久的朋友,建议按照以下几个步骤来学习:

1. 学习 Java 基础语法与核心技术,包括 ServletJSPJDBC 等。

2. 熟练使用流行开源框架,包括SpringMyBatis 等。

3. 研究开源框架源码,并吸取其中优秀的架构。

此外,在学习的过程当中,建议做学习笔记,最好能通过博客的方式来记录自己的收获。

使用 PythonPerlPHPRuby 等脚本语言开发 Web 程序,跟使用 Java 开发 Web 程序相比有什么不同或者优劣?

前者属于动态语言,无需编译,可通过解释的方式来运行,而且 Java 需要首先通过编译,将源文件转为字节码,且载入 Java 虚拟机才能运行,相对来说,Java 对环境的要求较高,但 Java 具备更强的面向对象能力。此外,Java 还拥有较广的开源社区以及流行的开源中间件。因此,如果是做大型系统,建议使用 Java 来开发,而并非那些脚本语言。

针对 WebJavaPHPPython.NET 之中未来发展前景最好的会是什么?

我认为 Java 在未来还会有一段很长的路,需要在语言本身上做到更加轻量级,用最少的代码来实现目标功能;PHP 相对来说会比较平稳,它的特点非常突出,上手快且易于开发 Web 项目;Python仍然不会有太大的用户群体;.NET 加入开源社区太晚,且较 Java 而言并没有太强的优势,可能会走下坡路。

在软件开发中有很多的设计模式,也有一些很高冷,谈谈我对软件设计的理解,以及让一些设计原则接地气。

了解设计模式的朋友们,想必都听说过六大设计原则吧。其实最经典的 23 种设计模式中或多或少地都在使用这些设计原则,也就是说,设计模式是站在设计原则的基础之上的。所以在学习设计模式之前,很有必要对这些设计原则先做一下了解。

GoF(四人帮),传说中的四位大神们,他们联手搞出了一套设计模式,堪称 OOD(面向对象设计)的经典之作!震惊了整个软件开发领域。但这四个老家伙非常怪异,总是喜欢显摆一些高深的理论,甚至有时候不说人话,十分让人费解。

除了最经典的六大设计原则以外,还有一些其他的设计原则也非常重要。我将尽可能地解释这些晦涩的理论,希望看完之后,会让您对这些设计原则稍微加深一些理解。若有不正确的地方,恳请大家指正!

你可能感兴趣的:(为什么开发Java Web都要用框架?)