gpt4 book ai didi

java - 不使用 Java Web 框架让生活更美好?

转载 作者:IT老高 更新时间:2023-10-28 20:35:55 28 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




10年前关闭。




我厌倦了每隔一天必须学习另一个 Java Web 框架。
JSP、Struts、Wicket、JSF、JBoss Seam、Spring MVC 仅举几例——所有这些无数的框架都试图解决相同的问题。然而,它们都没有真正解决根本问题——这就是为什么总是有越来越多的新问题出现。

大多数确实在第一印象中看起来非常明亮和 Shiny ,因为它们简化了做简单的事情。
但是一旦涉及到现实世界用例的实现,就会遇到问题。
通常,框架不提供任何帮助,而是通过强制根据框架自身的逻辑和环境来实现事物来阻碍和限制选择。

简而言之,我在使用框架时看到以下缺点:

  • 通常有一个陡峭的学习曲线,在开始之前,您首先需要了解有时非常学术的概念并了解一堆配置文件的含义和位置。
  • 文档通常或多或少很糟糕,要么缺少公共(public)可访问的在线引用资料,要么过时了,要么混淆了不同的不兼容版本,要么将所有这些放在一起,并且通常没有提供任何有用的示例。
  • 该框架由无数个类组成,这使得仅通过浏览源代码几乎不可能理解预期用途。
  • 因此,您需要购买一些“XYZ in action for 21 days”这类书籍,它们的用户界面很糟糕,因为它们缺少全文搜索,而且携带起来很重。
  • 要真正使用其中一个框架,您需要通过记住足够的类和方法名称来牢记如何按照框架要求的方式完成工作,直到您的头脑中充满了您无法用于其他任何事情的愚蠢和无用的信息.
  • 有很大的开销,会降低应用程序的性能,并使您的大脑在尝试了解实际情况时感到 NumPy 。
  • 在现实世界中,由于生产力的压力,通常没有时间去熟悉新事物。由于这种边干边学的方法,人们总是只寻找完成下一个任务的最快方法,而不是真正了解新工具及其可能性。
  • 在我看来,遵循标准可以让项目的新手快速入门的论点是无效的,因为即使在同一家公司内,每个项目都使用不同的框架(至少在我的情况下)。

  • 在我看来,阿尔伯特·爱因斯坦的以下引述非常适合这里:

    “We can't solve problems by using the same kind of thinking we used when we created them.”



    回到我美好的旧 PHP 编码时代,那时编码仍然有趣且富有成效,我曾经为大多数事情编写自己的框架,然后只是复制粘贴并从一个项目中采用它们到下一个项目。
    这种方法的返回非常好,导致开发速度快,根本没有开销,而且这个框架实际上比大多数 Java 框架更强大,但在单个文件中只有几百行代码加上一些简单的 mod_rewrite 规则。
    这当然不能解决 Web 开发的所有问题,但它简单、快速且直截了当。
    虽然完美地适应了当前项目的要求,但它也很容易扩展,并且由于零开销而具有非常高的性能。

    那么为什么要使用这个框架那么麻烦,为什么不把它们全部扔掉并回到根源呢?
    当我们明天再次开始使用新框架的下一个项目时,我应该对我的老板说些什么?
    或者是否有真正发挥作用的框架?
    还是我忽略了一些隐藏的优势?

    最佳答案

    Back in my good old PHP coding days when coding still was fun and productive, I used to write my own frameworks for most things and just copy-pasted and adopted them from one project to the next. This approach paid out very well, resulting in fast development, no overhead at all and a framework which actually was mightier than most Java frameworks out there



    原谅我相信那不是一秒钟。

    but with only a few hundred lines of code in a single file plus some simple mod_rewrite rules. This certainly wasn't solving all problems of web development, but it was simple, fast and straight to the point.



    所以基本上你在几个月或几年的时间里开发了自己的框架,根据自己的需求量身定制,并且可以非常快速地使用它,因为你对它非常了解。

    然而你不明白为什么其他人也这样做,然后试图把结果变成每个人都可以使用的东西?

    你开发的这个伟大的框架在哪里?如果它如此强大且易于使用,那么用它开发的专用社区、成千上万的用户和数百个站点在哪里?

    every project uses a different framework even within the same company (at least in my case)



    嗯,这就是你的问题。为什么你要在每个项目之后扔掉在每个框架中获得的专业知识?

    我们的想法是选择一个框架并在多个项目中坚持使用它,以便您精通它。您必须投入一些时间来学习该框架,然后通过允许您在更高级别上工作来节省您的时间。

    关于java - 不使用 Java Web 框架让生活更美好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/781191/

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