”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 停止进行可悲的比较

停止进行可悲的比较

发布于2024-11-04
浏览:504

Pare de fazer comparações patéticas

在编程和软件开发领域,语言、框架和库或开发人员使用的任何其他工具之间进行比较并产生不同意见是很正常的。 

但是,我们都知道某些语言、框架和库解决不同的问题,而其他语言、框架和库则解决相同的问题但采用不同的路径。这一段看似不正常,但这就是这个宇宙中发生的事情!

其中一些人建议解决一个问题,另一些人似乎解决两个或三个以上问题,然而,其他人则天生贪吃,并试图解决所有问题,就像PythonJavascriptC# 分别适用于网络、移动、桌面、banckend、forntend、人工智能等。

这种发生在开发世界中的现象不能被视为那些使用不同语言或工具的人的眼中钉,以至于出现了可悲的比较和讨论,脱离了现实。普通且没有地位或任何基础。

不要认为这些荒谬的比较只出现在初学者或 JavaScript 社区中,这是软件开发世界中与不同事物相关的可悲观点的中心。 

我个人见过来自资深甚至成熟的开发人员或拥有更强大语言的人的比较,他们由于他们的经验和才华,敢于将框架与库或低级语言进行比较具有高级语言。

现在和我一起想一想,为什么一个普通人有愿望或需要声称框架比库更好,因为知道它们是完全不同的东西并且它们解决不同的问题。

如果对你来说,目睹这种情况并不比听到初学者说HTML是一种编程语言更荒谬,我认为你是同一群白痴,不知道背后的历史技术的出现。

我不明白为什么人们会进行这样的比较,例如:将 ReactLaravel 进行比较,知道 React 是一个库前端并且 Laravel 是一个全栈框架。或者将 ReactVueAngular 进行比较,知道后者都是框架,而第一个是库。

在我看来,并且我相信其他相关人士的观点,将全栈框架与相同流派的堆栈进行比较是很常见的,也就是说,避免将全栈框架与前端框架或后端框架与前端,反之亦然。


例如,可以将 LaravelSpringRuby on RailsDjagon 甚至 Next.jS 进行比较 现在将自己声明为全栈框架,而不是将它们与来自不同类别的堆栈或库进行比较。

另一个最让我震惊的废话是编程语言之间的比较。一个有脑壳的人,里面装着一袋被称为大脑的大脑,怎么可能尝试将 PHPPython 或语言 GORust 或出于不同目的而出现的任何其他语言。

注意,PHP是一种诞生于网络的语言,无论它消亡与否,它的命运都是网络。除此之外,我个人看不到 PHP 的其他命运。因为一切都假设当 Rasmus Lerdorf 在 1994 年用 C 创建他的脚本来创建他的个人博客时,今天,今天,这些脚本已经演变成一种编程语言,我们称之为 PHP,他对创建一种编程语言来解决解释事物的问题不感兴趣,而是因为有几个人建议将其作为一种语言。

Rasmus Lerdorf只是想创建一个与其他人不同的博客,让人们欣赏,后来得到了两个以色列籍人士的帮助,他们指导 PHP 成为一种编程语言。

所以PHP很难有除Web之外的另一个方向,因为所有迁移到其他领域的尝试都失败了。现在再和我一起想一想,为什么一个不知道PHP历史的普通人敢将它与Python这种旨在解决语法或抽象问题的语言进行比较? CC Java 等语言更强大。 或者将 PythonC 进行比较,知道 Python 是用 C 编写的。

在这个软件开发世界中,有些人带着某种情绪对待事物,而不知道事物到底是如何工作的。 FacebookGoogleMicrosoft或某些程序员并不总是创建开源项目或技术供我们使用他们把它们当作游乐园里的玩具,但他们有时会创造或资助类似的东西,在逆向营销过程中使用程序员作为中介,通过这些工具让其他公司加入他们的服务。因此,不要在论坛群组Discord服务器上争论一种编程语言、框架和库比其他语言、框架和库更好,而不知道它们的真正原因存在…

版本声明 本文转载于:https://dev.to/ebraim_sambo/pare-de-fazer-comparacoes-pateticas-548k?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • Python中何时用"try"而非"if"检测变量值?
    Python中何时用"try"而非"if"检测变量值?
    使用“ try“ vs.” if”来测试python 在python中的变量值,在某些情况下,您可能需要在处理之前检查变量是否具有值。在使用“如果”或“ try”构建体之间决定。“ if” constructs 结果= function() 如果结果: 对于结果: #处理项...
    编程 发布于2025-05-21
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-05-21
  • 如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    如何将MySQL数据库添加到Visual Studio 2012中的数据源对话框中?
    在Visual Studio 2012 尽管已安装了MySQL Connector v.6.5.4,但无法将MySQL数据库添加到实体框架的“ DataSource对话框”中。为了解决这一问题,至关重要的是要了解MySQL连接器v.6.5.5及以后的6.6.x版本将提供MySQL的官方Visual...
    编程 发布于2025-05-21
  • 如何同步迭代并从PHP中的两个等级阵列打印值?
    如何同步迭代并从PHP中的两个等级阵列打印值?
    同步的迭代和打印值来自相同大小的两个数组使用两个数组相等大小的selectbox时,一个包含country代码的数组,另一个包含乡村代码,另一个包含其相应名称的数组,可能会因不当提供了exply for for for the uncore for the forsion for for ytry...
    编程 发布于2025-05-21
  • 如何克服PHP的功能重新定义限制?
    如何克服PHP的功能重新定义限制?
    克服PHP的函数重新定义限制在PHP中,多次定义一个相同名称的函数是一个no-no。尝试这样做,如提供的代码段所示,将导致可怕的“不能重新列出”错误。 但是,PHP工具腰带中有一个隐藏的宝石:runkit扩展。它使您能够灵活地重新定义函数。 runkit_function_renction_re...
    编程 发布于2025-05-21
  • Java中Lambda表达式为何需要“final”或“有效final”变量?
    Java中Lambda表达式为何需要“final”或“有效final”变量?
    Lambda Expressions Require "Final" or "Effectively Final" VariablesThe error message "Variable used in lambda expression shou...
    编程 发布于2025-05-21
  • 如何使用Python有效地以相反顺序读取大型文件?
    如何使用Python有效地以相反顺序读取大型文件?
    在python 中,如果您使用一个大文件,并且需要从最后一行读取其内容,则在第一行到第一行,Python的内置功能可能不合适。这是解决此任务的有效解决方案:反向行读取器生成器 == ord('\ n'): 缓冲区=缓冲区[:-1] ...
    编程 发布于2025-05-21
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-05-21
  • FastAPI自定义404页面创建指南
    FastAPI自定义404页面创建指南
    response = await call_next(request) if response.status_code == 404: return RedirectResponse("https://fastapi.tiangolo.com") else: ...
    编程 发布于2025-05-21
  • 为什么HTML无法打印页码及解决方案
    为什么HTML无法打印页码及解决方案
    无法在html页面上打印页码? @page规则在@Media内部和外部都无济于事。 HTML:Customization:@page { margin: 10%; @top-center { font-family: sans-serif; font-weight: bo...
    编程 发布于2025-05-21
  • Python不会对超范围子串切片报错的原因
    Python不会对超范围子串切片报错的原因
    在python中用索引切片范围:二重性和空序列索引单个元素不同,该元素会引起错误,切片在序列的边界之外没有。这种行为源于索引和切片之间的基本差异。索引一个序列,例如“示例” [3],返回一个项目。但是,切片序列(例如“示例” [3:4])返回项目的子序列。索引不存在的元素时,例如“示例” [9] ...
    编程 发布于2025-05-21
  • `console.log`显示修改后对象值异常的原因
    `console.log`显示修改后对象值异常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    编程 发布于2025-05-21
  • PHP SimpleXML解析带命名空间冒号的XML方法
    PHP SimpleXML解析带命名空间冒号的XML方法
    在php 很少,请使用该限制很大,很少有很高。例如:这种技术可确保可以通过遍历XML树和使用儿童()方法()方法的XML树和切换名称空间来访问名称空间内的元素。
    编程 发布于2025-05-21
  • eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    eval()vs. ast.literal_eval():对于用户输入,哪个Python函数更安全?
    称量()和ast.literal_eval()中的Python Security 在使用用户输入时,必须优先确保安全性。强大的Python功能Eval()通常是作为潜在解决方案而出现的,但担心其潜在风险。本文深入研究了eval()和ast.literal_eval()之间的差异,突出显示其安全性含义...
    编程 发布于2025-05-21
  • 如何使用替换指令在GO MOD中解析模块路径差异?
    如何使用替换指令在GO MOD中解析模块路径差异?
    在使用GO MOD时,在GO MOD 中克服模块路径差异时,可能会遇到冲突,其中3个Party Package将另一个PAXPANCE带有导入式套件之间的另一个软件包,并在导入式套件之间导入另一个软件包。如回声消息所证明的那样: go.etcd.io/bbolt [&&&&&&&&&&&&&&&&...
    编程 发布于2025-05-21

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3