Paul Scanlon可能有点过分追随硅谷的理念。他与Remix有着开放式关系,但发誓React并不介意!
译自 I’m in an Open Relationship with Remix,作者 Paul Scanlon。
如果你对Remix不太熟悉,它是一个建立在Web标准之上的开源React驱动的服务器端框架,而且还不止于此。
Remix在其他方面也很开放。在文档中你会看到:“带上你自己的服务器”,这有点疯狂,考虑到它是一个服务器端框架,有时框架的“服务器”部分只在与特定的云服务提供商合作时才能真正发挥作用...而通常那也是挣大钱的地方!
Remix对部署的地方也很开明,因为维持这个项目的资金并不来自你,或者更准确地说,不来自你的信用卡。
Remix在2022年10月被Shopify收购,现在被视为内部工程团队,为业务构建出色的东西。碰巧的是,Remix也可以为你提供享受,没有任何附加条件。
Remix是由犹他州最迷人的一对人,Michael Jackson和Ryan Florence开发的。没有人真正知道这两个人是怎么认识的,但传言说有一天他们在咖啡店碰面。Ryan穿着一件印有“rendertoString”字样的T恤,而Michael则穿着一件写着“hydrateRoot”的T恤,就这样,传说就成了历史。
在推出Remix之前,这两个人之前曾开发并继续维护React Router。多年来,Michael和Ryan为React社区做出了很大的贡献,因此与他们通过Remix建立新关系,对我来说并不是需要思考太多的事情。
当Remix最初宣布被Shopify收购时,我惊呆了,“什么鬼”,Shopify要框架干嘛?
从历史上看,(现在似乎是相当过时的方法),开发框架的公司不得不推动您使用他们的“收费”服务才能作为一家企业生存下去。我可以想象开发和维护一个基本上可以“免费”使用的框架需要相当大的成本,所以任何采用这种策略的公司都需要一个相当可靠的基础业务模式来支持它。
随着时间的推移,Shopify的收购开始变得更有意义了,Shopify已经有了核心业务,这个业务不直接依赖于框架的成功,通过将Remix引入内部,他们可以从世界上最明智的头脑构建直接有利于其核心业务的东西中获得回报。
我也在社区中注意到了这种情绪,许多人开始对“框架+云”的产品提出质疑。这种“集成”方法一开始似乎是双赢的,但过了一段时间我们许多人开始觉得自己就像煮青蛙的那只青蛙。
Shopify没有“云”,也没有真正把你煮熟的方法。相反,他们继续投资Remix,我们都可以免费使用它——这是一个双赢!
Remix并不介意你使用AWS、GCP、Cloudflare、Render、Fly、Railway、Netlify或其他可信任的云提供商。部署位置对它们来说无关紧要,因为资金不是从那里获得的。这不仅仅是个营销手段,也是一条工程准则——我看不出Remix团队会青睐某个云提供商而放弃另一个的任何合理理由。并且,考虑到他们的架构选择,我无法想象这种情况会发生。
Remix的另一个伟大之处在于,它真的是一个框架。它内置了足够的功能来提供帮助,但当你需要空间时,它也足够谦逊地站到一边去。在我看来,这就是一个框架应该做的:提供框架和指导原则,而不是管治规则。Remix提供框架,你描绘画面!
我猜每一个框架都会在某个时间点好好检视自己最深处的部分,但Remix在这方面也是开放的。团队最近宣布了新的(不稳定的)Vite插件,允许你从本质上“自带编译器”;另外,它将为你提供访问整个Vite插件生态系统的能力。
这对我来说很难,因为我喜欢React。在React之前,我花很多时间单独操作DOM的不同部分,以确保我的应用程序正常工作。有了React,我感觉到了更大的安全感;不过那是当React还是一个年轻、更有魅力的UI库的时候。
我实际上对React并不太了解了,这些天感觉它有些遥远,似乎花了大量时间为工作中的那个Gavin Belson做事情。话虽如此,我相信React/Remix的关系仍然完好无损,正因为如此,当我使用Remix构建应用时,我不必担心可能尝试使用的React功能实际上并不是React功能——尽管我一直被告知它是React功能。
相反,我可以开发我的应用,知道Remix团队已经包含了React的“最精彩的部分”,这些部分是与框架无关的,而且实际上是生产就绪的!
自然,这取决于很多因素。不仅取决于你正在构建什么,还取决于你的关系目标是什么。
我甚至不会假装知道其他人的目标是什么,但我会告诉你我的目标是什么;如果你同意,与Remix约会对你来说可能也是一件好事。
我喜欢网络,我喜欢了解我在做什么,我喜欢花时间,我喜欢保持我的选择多样性。
在这个行业,事情变化很快,你只能根据当时的信息做出决定。我喜欢Remix,因为它提供了一种自由的感觉...几乎是太自由了。有关Remix的很多东西都可以根据我的需要进行更改,我感到有些自私。
它们如此灵活,给予如此之多,而我付出的却如此之少。再说一遍,我写了这篇博客文章,所以我期望如果我们有分歧,我们会很快克服我们的分歧,并决定亲吻几分钟。
这让我想起了许多年前我部署Flash应用程序的情景,如果需要,我只需将.swf文件拖放到不同的Cyberduck窗口中,然后去踢足球。但Flash是我的前任,Flash永远离去,永远不会回来...而且,我接受了,好吧!
你真的不知道一个关系是否会成功,直到你在其中投入时间,现在我和Remix在一起已经有一年多了,感觉不错。我仍然很开心,我可以看到其他框架,和其他云一起玩,花钱买我喜欢的东西,而且至关重要的是,选择我自己的衣服。
你很少会看到Remix团队的成员或社区参与者整装待发,从头到脚都穿着Remix的标志。虽然我不能确定,但我相当有信心Remix团队并不希望你在旧金山的街头看起来像是他们的框架吐在你身上。
如果这听起来像你想要的那种关系,也许你应该试试Remix!