gpt4 book ai didi

spring - Symfony2 和 SpringMVC 上下文中的 XML 和 YML

转载 作者:行者123 更新时间:2023-12-02 07:00:21 24 4
gpt4 key购买 nike

我正在寻找一名优秀的程序员,但似乎需要学习的东西无数。我知道,当有人问哪个更好时,永远不会有确定的答案,但我会尽力使我的问题更具体,希望得到更确定的答案。

我使用 PHP 已有一年了。从最简单的例子开始,现在我正在使用 CodeIgniter 和各种前端库/框架,我觉得我需要向前迈出一步,就我而言,这是学习另一个 PHP 框架 - Symfony2,而且,因为我'我现在正在攻读“软件技术”硕士学位,我大量使用 Java,我想尝试开始学习 Symfony2 和 Spring。在如何实现这一目标而又不浪费时间的众多问题中,使用 XML、YML 是我在工作中获得优势的一个选择。

Java 很大程度上是 XML,据我所知,Java 中无法逃脱 XML。但在 Symfony2 中,人们有一个选择,而且在那里使用 XML 非常诱人,所以我不需要再学习一件事,但我看到的 Symfony2 的大多数示例都使用 YML,我不太确定跳过 yml尝试严格遵守 XML 不会让我失望。

我对 Spring 和 Symfony 都没有经验,所以如果你同时学习这两个,你会如何处理?对两者使用 XML,还是对 Symfony2 使用 YML?

最佳答案

我作为 Symfony 开发人员赚钱,同时在 Spring MVC 中开发我的个人项目,所以,既然我已经看到了这两个世界,我想我有一些关于这个主题的东西可以分享。

我使用 PHP 开发了大约 7 年,了解 Java 作为一种语言也有大约 5 年了,但我只用了一两个月就开发了我的第一个“真正的”Java 项目。最终,我想永远放弃 PHP,转而使用 Java 和/或其他 JVM 语言,例如 Scala。

这是什么原因呢?好吧,不要误会我的意思,Symfony2 是一个很棒的框架,我真的很喜欢它。我相信它是最好的 PHP 框架。但是...它仍然是 PHP,你知道。无论 PHP 框架有多么出色,我都无法忍受 PHP 作为一门语言太久。您可能会问,PHP 出了什么问题?有a great article准确地解释了我长期以来对此的感受(至少阅读 the analogy section )。

由于我更喜欢​​静态绑定(bind)和强类型,因此我也更喜欢 Java。与最好的 PHP IDE 相比,Java IDE 的功能实在是太棒了。我认为我正在使用针对这些语言的最佳 IDE — IDEA(带有 PHP 插件)或 PhpStorm — 并且 Java 支持更好,让我想跳舞。

我并不是说 Java 是最伟大的语言,但它比 PHP 有了巨大的进步。我认为 Scala 非常有前途,但由于它的基础设施/生态系统对我来说还不够成熟——与那些自己破解语言和开发框架的人相比,我是一个务实的人,喜欢完成最终用户项目——我仍然选择 Java现在。

所以,对我来说,这可以归结为语言、社区和生态系统。虽然 PHP 社区有一些优秀的开发人员,我喜欢在 IRC 或其他地方与他们交谈,但 Java 社区有更多优秀的开发人员,为更大的 Java 生态系统开发更多更好的东西。

除了这 3 件事之外,我还可以补充一点,Symfony 更容易学习——它的书和 cooking 书都很棒而且切中要害,而我必须在大量书籍、博客和博客中寻找有关 Spring 的大量信息。其庞大的文档。

说到 YML 和 XML,您可以仅使用 XML 来创建 Symfony 项目,而您可以完全或几乎完全不使用 XML 来创建 Spring 项目 — 特别是从 3.1 版开始。我在我的 Symfony 项目中使用 YML,但使用 XML bundles I share .

由于 Symfony DIC 和安全性基于 Spring 和 Spring Security,而 Doctrine 基于 JPA,学习这些框架之一的习惯用法,您可以学到很多关于另一个框架的知识。我真正缺少的是 Spring MVC 世界中的 Twig 模拟 — JSP 可以完成工作,但并不是那么好。我知道 Spring MVC 还集成了其他 View 技术,但对我来说,JSP 似乎是最受认可的一种。

关于spring - Symfony2 和 SpringMVC 上下文中的 XML 和 YML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10699374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com