我正在寻找一位体面的程序员,但似乎有待学习的东西是无数的.我知道,当一个人提出更好的问题时,从来没有一个肯定的答案,但我会尝试使我的问题更具体,希望得到一个更确定的答案.
我正在使用/使用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有什么问题?有一篇很棒的文章解释了我长期以来对它的感受(至少阅读了类比部分).
由于我更喜欢静态绑定和强类型,因此我也更喜欢Java.与最好的PHP IDE相比,Java IDE做得如此之好.我认为我正在使用这些语言的最佳IDE - IDEA(使用PHP插件)或PhpStorm - 以及Java支持,它让我想跳舞更好.
我并不是说Java是最好的语言,但它比PHP有了很大的改进.我认为Scala非常有前景,但由于它的基础设施/生态系统对我来说还不够成熟 - 一个务实的人喜欢完成最终用户项目,相比之下,那些黑客攻击语言本身和开发框架的人 - 我将继续使用Java目前.
所以,对我来说,它归结为语言,社区和生态系统.虽然PHP社区有一些优秀的开发人员,我喜欢在IRC或其他地方与他们交谈,但Java社区有更多,更优秀的开发人员为更大,更大的Java生态系统开发更多,更好的东西.
除了这3件事之外,我还可以补充一点,Symfony更容易学习 - 它的书籍和食谱很棒而且非常重要,而我必须在众多书籍,博客及其庞大的文档中搜索关于Spring的大量信息. .
说到YML和XML,你可以只用XML做一个Symfony项目,你可以在没有XML的情况下完全或几乎完全做一个Spring项目 - 尤其是从3.1版开始.我在我的Symfony项目中使用YML,但是在我分享的包中使用XML .
由于Symfony DIC和安全性基于Spring和Spring Security,并且Doctrine基于JPA,学习其中一个框架的习惯用法,因此您可以学到很多关于另一个框架的内容.我真正缺少的是Spring MVC世界中的Twig模拟 - JSP完成了工作,但它并不是那么好.我知道Spring MVC还集成了其他视图技术,但对我而言,JSP似乎是最受认可的.
| 归档时间: |
|
| 查看次数: |
904 次 |
| 最近记录: |