当前位置:首页>APP源码>不会写代码?照样能做出自己的 App,这套工具栈帮你少走一年弯路

不会写代码?照样能做出自己的 App,这套工具栈帮你少走一年弯路

  • 2026-04-07 04:31:30
不会写代码?照样能做出自己的 App,这套工具栈帮你少走一年弯路

本文背景

本期分享嘉宾Nathan一年前 一行代码都不会写的小白,借助ai编程,上线好几款App,并持续盈利。如果你也想在这股AI浪潮中做一些自己的应用,他总结的非技术独立开发者的终极移动 App 工具栈也许对你有用。

除了工具栈的推荐,Nathan提到的“速度是你的护城河。 作为小团队或独立开发者,速度是你对抗大公司的唯一真正优势。任何决策都优先考虑速度。“,这句话我想着重提出来,如今借助AI,开发成本前所未有的低,有想法一定立刻动手,没有那么难,试试就知道。

下面是完整分享:


一年前,我连一行代码都不会写。现在,我已经上线了好几款 App,其中 Harmony的 ARR(年度经常性收入,是 SaaS 和订阅制企业用来衡量每年可预期的持续性收入的财务指标)快接近 3000 美元了,这是一个 AI 驱动的规划与目标管理应用。这一路我测试过 200 多个工具,最后沉淀下来的,就是你现在看到的这套方案。

我的选择标准:速度 + 自由度

每一个工具决策背后,我都会问自己两个问题:它够快吗?它让我有足够的发挥空间吗?折腾了一年之后,我找到了我心目中非技术独立开发者的终极移动 App 工具栈。

前端

Expo

Expo 是整套方案的基础。它帮你解决两件最头疼的事:简化 App Store 上架流程(这个过程真的比你想象中复杂),以及提供大量现成的功能包——日历集成、摄像头调用等等,省去自己从头写代码的时间。

我经常看到有人推荐新手直接用 Xcode 写原生 Swift 应用,尤其是想先主攻 iOS 的时候。我试过,那条路更难走,而且没法用 Cursor 这样的 AI 编程工具。Expo 支持同时发布 iOS 和 Android,就算你只打算先做 iOS,它的开发速度优势也是顶尖的。除非你要做游戏,否则几乎没有理由不用 Expo。

NativeWind

把 NativeWind 理解成 React Native 版的 Tailwind CSS 就行了——它让你在一个地方定义好整套设计系统(颜色、间距、字体、深色/浅色模式),然后在整个 App 里随处复用。Harmony 那种统一的视觉感和圆角风格,全靠它。

React Native Reanimated

App 里所有的动画都靠这个——页面切换、元素进出场、各种过渡效果。Reanimated 的好处是做到流畅动画的同时不拖累性能,这在移动端很关键。可以说它是撑起 Harmony 整个交互体验的地基。

Lottie Files

想加一些轻量的微动画?用 Lottie Files。Harmony 里完成目标时那个撒彩纸的效果就是它做的。你可以在里面搜现成的动画素材,直接嵌进 App,省事又好看。

后端

Convex

如果整个工具栈里只让我留一个,我会留 Convex(后端服务平台)。后端是你所有数据、所有逻辑的家,是产品真正运转的地方——选对了事半功倍,选错了处处掣肘。

Supabase 是被反复推荐的工具,尤其是 Lovable、Bolt 这类面向新手的平台也在用。Supabase 本身没问题,但它有一个硬伤:逻辑是分裂的——一半在代码里,一半在控制台里,你得不停在两边来回切换,AI 工具也看不到完整的上下文。

Convex 的整个后端就住在你的代码库里。打开 Cursor,AI 能同时看到前端和后端的全貌。这带来的效率提升,亲测惊人。

Clerk

登录注册这件事,不要自己造轮子。我吃过亏——第一次做 Harmony 时,我花了整整一周想自己搞定身份认证(支持 Google 登录、邮箱密码等),结果一直报错、一直卡墙。Clerk(身份认证服务)把这些全包了,产品成熟、维护活跃,和 Convex 的集成也很顺滑。

Resend

一款好 App 会主动跟用户沟通——欢迎邮件、功能通知、取消订阅后的反馈收集。Resend(邮件发送服务)负责这块。Convex 还提供了现成的 Resend 组件,装上就能用,不用自己写一堆对接代码。

OpenAI

Harmony 里的 AI 功能——目标建议、规划推荐——用的是 OpenAI 的 API。语言、图像、语音模型一应俱全。我选它不是因为它是唯一选项,而是它的平台好用、速度快、价格对早期项目很友好。

市场推广

官网:Next.js + Vercel

每个 App 都需要一个网页落地页。Harmony 的官网用 Next.js 搭的,部署在 Vercel 上,它对 SEO 友好,AI 辅助建站速度也快,同时负责从网页引流到 App 的转化。

社交媒体

目前对我来说效果最好的获客渠道,是在 X 和 LinkedIn 上持续发内容。X 的曝光量更大,但 LinkedIn 带来的付费用户更多。我觉得 LinkedIn 效果好,是因为 Harmony 主打效率和目标管理,这个调性跟 LinkedIn 的用户群很搭。

结论就是:搞清楚你的用户在哪个平台扎堆,就把精力扑在那里。

Apple Search Ads

这是性价比最高的推广手段之一,意图明确,转化自然高。我跑了一个"每周计划"的关键词广告,每当有人在 App Store 搜"weekly planner",Harmony 经常出现在第一位。如果你的 App 有某个细分功能点,围绕这个跑 Apple Search Ads 投放,效果会很不错。

Screen Studio

拍产品演示视频的利器。插上手机,可以同时录屏和拍摄你的脸,导出效果既专业又好看,很适合发社媒。

Pallyy

如果你要同时在多个平台发帖,Pallyy 是我试过的社媒排期工具里最顺手的一个。

收钱这件事

Superwall

支付和身份认证一样——别自己做。Superwall(付费墙与内购管理工具)干两件事:处理 App 内购的后端交易,以及帮你设计和测试付费墙页面。

它的付费墙模板质量很高,都是经过验证能转化的设计,支持 A/B 测试,数据一目了然。我之前用过 RevenueCat,也是不错的工具,集成更深,但 Superwall 的付费墙设计明显更胜一筹。

早期最重要的两个指标:付费墙触达率(下载 App 的用户里有多少人走到了付费墙,反映你的新手引导是否太长)和转化率(看到付费墙的人里有多少真的付了钱)。搞清楚这两个数字之前,别急着深挖其他分析数据。

数据分析

PostHog

等你的 App 有了真实用户,PostHog(用户行为分析平台)是我推荐的深度分析工具。我在里面搭了一个新手引导转化漏斗,能清楚看到用户在哪个步骤流失。它还有错误追踪功能,免费额度也很慷慨。

别在太早的阶段沉迷分析。产品没做好就开始盯数据是很常见的弯路——先把产品做扎实,有了流量再说。

AppsFlyer

想跑 Meta 或 Google 付费广告?你需要一个移动广告归因平台(MMP)。我推荐 AppsFlyer。它解决的核心问题是:当有人看了你的广告、下载并订阅了 App,这个转化信息需要回传给 Meta,Meta 才能找到更多类似的用户。没有 MMP,付费广告等于蒙着眼睛打——钱花出去了,但你不知道有没有用。

App Tweak

App 领域的 SEO 叫应用商店优化(ASO),App Tweak 是这个领域最好的工具。价格偏贵,早期先不用考虑,等 App 有了一定体量再投入。但等你准备好认真做 ASO 的时候,它值得。

开发工具

Cursor

我整个开发流程里最核心的工具。Cursor 是一个深度集成了 AI 的代码编辑器——左边是代码,右边是跟 AI 的对话窗口,AI 能看到你整个项目的上下文。

我用的是每月 200 美元的套餐,基本每个月都能用满。Harmony 我大概每周花 20 小时在上面,算副业在做。正因为有 Cursor,我才能把这件事控制在业余时间完成。

目前编程效果最好的模型是Opus 4.6——它出来的时候,真的让很多人重新认识了 AI 编程的上限。

再搭配一个语音转文字工具,速度还能更快。我用的是Willow(也可以试试 Whisper Flow),直接对着麦克风说需求,Cursor 立刻收到,几乎没有延迟,比打字快多了。

Claude Code

Claude Code 是一个命令行工具(CLI),工作方式跟 Cursor 类似——能看到你的整个代码库,用对话的方式帮你写代码。我有时候甚至在 Cursor 里面跑 Claude Code,套娃用法,听起来好笑,但确实好使。

Claude Code 最适合从零搭新项目。你可以把所有需求一口气喂给它,然后去喝杯茶,一个小时后回来,它已经帮你搭出了一个相当完整的雏形。Cursor 不太擅长这种长时间自主跑的任务。

我两个都用的另一个原因是:它们都是订阅制,实际给你的算力额度比你付的钱要多——两个一起用,等于羊毛薅两份。

关于 Figma

说一个可能有点出乎意料的观点:我现在基本不在 Figma 里设计 App 页面了。设计新功能的时候,我直接告诉 AI 按照我用 NativeWind 建立的设计系统来,让它按最佳实践出页面,比先画原型图快多了。

我还在用 Figma 的地方:App Store 截图、社媒配图,以及维护一块放品牌色、字体和 logo 的画板。但产品本身的设计,全在代码里完成。需求变化太快,如果每次都得先改 Figma 再改代码,只会拖累自己。

这一年我学到的

一年前我什么都不会。如果要给那时的自己几句话:

你真的可以变技术。有了 AI,学习曲线前所未有地平缓,你可以比想象中更快就有点战斗力,开始造自己的东西。

现在的工具生态真的很强。Expo、Convex、Clerk、Superwall——这些工具把原来最难啃的硬骨头全包了。一个人利用业余时间,就能做出能赚钱的 App,这在几年前根本不现实。

速度是你的护城河。作为小团队或独立开发者,速度是你对抗大公司的唯一真正优势。任何决策都优先考虑速度。

做自己想要的东西。这既是产品策略,也是心理策略。当你是自己产品的目标用户,你对"什么是对的"天然有判断力——而在最难熬的日子里,那种"我自己也想用这个东西"的执念,是让你坚持下去最可靠的燃料。

去做一个你希望早点存在的东西吧。


本公众号会持续更新AI和互联网产品相关的内容,如果你觉得有用,请点赞关注,下期见。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-07 15:10:59 HTTP/2.0 GET : https://g.sjds.net/a/458244.html
  2. 运行时间 : 0.191790s [ 吞吐率:5.21req/s ] 内存消耗:4,399.17kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=26ee0a394a975160499d34fafbdb0262
  1. /yingpanguazai/ssd/ssd1/www/g.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/g.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/g.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/g.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/g.sjds.net/runtime/temp/8321bd4d2de6fe7dffb246d4ae0c61fd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/g.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001268s ] mysql:host=127.0.0.1;port=3306;dbname=g_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001698s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000830s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000703s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001362s ]
  6. SELECT * FROM `set` [ RunTime:0.000627s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001544s ]
  8. SELECT * FROM `article` WHERE `id` = 458244 LIMIT 1 [ RunTime:0.001161s ]
  9. UPDATE `article` SET `lasttime` = 1775545859 WHERE `id` = 458244 [ RunTime:0.019681s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.002562s ]
  11. SELECT * FROM `article` WHERE `id` < 458244 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001247s ]
  12. SELECT * FROM `article` WHERE `id` > 458244 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001114s ]
  13. SELECT * FROM `article` WHERE `id` < 458244 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001720s ]
  14. SELECT * FROM `article` WHERE `id` < 458244 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001713s ]
  15. SELECT * FROM `article` WHERE `id` < 458244 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001788s ]
0.195515s