TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Using the Strangler Fig with Mobile Apps

57 点作者 timbilt7 个月前

5 条评论

austinjp7 个月前
For those who check the comments before reading the article, here&#x27;s a key piece of info from tfa:<p>During a vacation in the rain forests of Queensland in 2001, we saw some strangler figs. These are vines that germinate in a nook of a tree. As it grows, it draws nutrients from the host tree until it reaches the ground to grow roots and the canopy to get sunlight. It can then become self-sustaining, and its original host tree may die leaving the fig as an echo of its shape. This gradual process of replacing the host tree struck me as a striking analogy to the way I saw colleagues doing modernization of legacy software systems. A couple of years later I posted a brief blog post about this metaphor. While I&#x27;ve not used the term in my writing since then, it caught attention anyway, and the term “Strangler Fig” is now often used to describe a gradual approach to legacy modernization.
vasco7 个月前
This topic always leads me to the ship of theseus wiki page <a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Ship_of_Theseus" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Ship_of_Theseus</a> and I always waste a couple of minutes thinking about which is the original ship, specially in the form where you replace all the pieces bit by bit, but keep the pieces and then put the old pieces back together.
评论 #42017409 未加载
评论 #42018491 未加载
评论 #42020719 未加载
shireboy7 个月前
I’ve done strangler pattern for a large api and it worked well. I would like to use it for migrating a large Angular spa UI to Blazor. But that seems more daunting. Even if I did find a way to bridge and host Angular code inside the Blazor app, it just seems like it would be pretty complex. Has anyone done similar?
评论 #42017253 未加载
评论 #42016953 未加载
yellow_lead7 个月前
&gt; Many believe that the mobile experience of the future will be centered around so-called “super-apps”; apps where you can pay, socialize, shop, call, message, and game, all under one application.<p>It&#x27;s called a monopoly<p>&gt; Comments from industry indicate a realization that the West is not quite as far along as China in this regard<p>Good!
davidb_7 个月前
If you&#x27;re considering a similar pattern with Flutter rather than ReactNative, they call it &quot;add to app&quot; and there&#x27;s a couple good talks on how others have approached this [1], [2] from the recent FlutterConUSA, as well as a couple articles that include details and case studies [3], [4]<p>I haven&#x27;t tried this myself with a large project (just small examples as proof-of-concepts), but the approach seems very sound. One thing I liked is once you have the legacy app shell figured out, it&#x27;s not a crazy approach to mock out the bridge&#x2F;native services and run the app in just flutter (or react native) for development&#x2F;testing acceleration, then adding final integration testing&#x2F;QA with the full legacy app shell. I&#x27;ve seen some odd behaviors from apps that have used this approach that I would have to imagine can be serious headaches to debug. That said, it does seem the approach pays off long-term.<p>There&#x27;s not much published online about it, but I believe Headspace has used this approach for its mobile app. See [5]<p>[1] <a href="https:&#x2F;&#x2F;www.droidcon.com&#x2F;2024&#x2F;10&#x2F;17&#x2F;flutter-add-to-app-the-good-the-bad-and-the-ugly-2&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.droidcon.com&#x2F;2024&#x2F;10&#x2F;17&#x2F;flutter-add-to-app-the-g...</a><p>[2] <a href="https:&#x2F;&#x2F;www.droidcon.com&#x2F;2024&#x2F;10&#x2F;17&#x2F;successful-flutter-re-platforming-the-path-for-betterment&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.droidcon.com&#x2F;2024&#x2F;10&#x2F;17&#x2F;successful-flutter-re-pl...</a><p>[3] <a href="https:&#x2F;&#x2F;docs.flutter.dev&#x2F;add-to-app" rel="nofollow">https:&#x2F;&#x2F;docs.flutter.dev&#x2F;add-to-app</a><p>[4] <a href="https:&#x2F;&#x2F;leancode.co&#x2F;blog&#x2F;flutter-add-to-app-overview-and-challenges" rel="nofollow">https:&#x2F;&#x2F;leancode.co&#x2F;blog&#x2F;flutter-add-to-app-overview-and-cha...</a><p>[5] <a href="https:&#x2F;&#x2F;www.nearcoast.com&#x2F;headspaces-leap-to-flutter-a-game-changer-in-mobile-app-development&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nearcoast.com&#x2F;headspaces-leap-to-flutter-a-game-...</a>