前端2月21日 10:45
Expo EAS Build、Submit 和 Update 分别解决什么问题?Expo EAS 是 Expo Application Services,主要把移动应用从“本地能跑”推进到“团队可构建、可提交、可更新”。Build 负责在云端产出 iOS/Android 安装包,Submit 负责把产物提交到 App Store 或 Google Play,Update 负责在不改原生二进制的前提下推送 JS 和资源更新。
## 追问
### EAS Build 解决的核心问题是什么?
它把 Xcode、Gradle、证书、签名、构建机环境这些麻烦事集中到云端处理。团队成员不必每个人都配置一套原生打包环境。
### EAS Submit 和 EAS Build ...前端2月21日 10:45
Expo Router 文件系统路由是如何工作的?Expo Router 是 Expo 官方推荐的路由方案,它把 `app` 目录里的文件映射成页面路径:`app/user/[id].tsx` 对应 `/user/:id`,`_layout.tsx` 负责给同一层页面套 Stack、Tabs、Modal 或全局 Provider。它底层仍使用 React Navigation,不是另起炉灶,而是把手写 screen 配置改成文件约定。
## 追问
### Expo Router 和 React Navigation 有什么关系?
Expo Router 底层依然依赖 React Navigation,导航能力并没有少。区别是通过文件结...前端2月21日 10:47
Expo Web 如何实现跨端开发并避开常见坑?Expo 支持 Web 的基础是 React Native for Web:`View`、`Text`、`Pressable` 等组件会映射到浏览器 DOM,再配合 Metro、Expo Router 和静态导出,把同一套业务代码跑到 iOS、Android 和 Web。它最大的价值是复用,而不是把移动端应用一键变成高质量网站。上线时,Web 端还要单独处理 SEO、响应式宽度、鼠标键盘交互、无障碍和浏览器 API 差异。
## 追问
### Expo Web 怎么启动和发布?
开发时用 `npx expo start --web`。发布静态站点常用 `npx expo export ...前端2月21日 10:48
Expo 开发应该用哪些调试工具排查问题?Expo 调试工具可以按问题类型来选:启动失败先看 Expo CLI 和 Metro 日志,页面状态异常用 React Native DevTools,真机连接问题看设备日志和网络环境,性能问题再上 Profiler。现在不建议把老的“远程 JS 调试”当默认方案,因为 Hermes、New Architecture 和新版 React Native DevTools 已经改变了调试路径。
## 追问
### Expo CLI 在调试里主要做什么?
Expo CLI 负责启动 Metro、生成二维码、打开模拟器、切换连接方式和清缓存。常用 `npx expo start`,遇到 bun...前端2月21日 11:02
Expo 动画该用 Animated、Reanimated 还是 Lottie?Expo 里做动画,先看动画的“控制权”在哪里:只是按钮淡入、卡片位移、骨架屏闪一下,用 React Native 自带 Animated 就够;动画要跟手势实时绑定、拖拽时不能掉帧,优先用 React Native Reanimated;如果设计师已经从 After Effects 导出了复杂插画,就用 Lottie。别把三者理解成替代关系,它们更像三种入口:Animated 轻、Reanimated 稳、Lottie 还原设计稿快。
## 追问
### Animated 和 Reanimated 到底差在哪?
Animated 适合透明度、缩放、平移这类常规过渡,API 学习成本低...服务端2月21日 12:13
什么是 Nginx?它为什么适合高并发?Nginx 是一个高性能 Web 服务器,也常用作反向代理、负载均衡器、静态资源服务器和 API 网关。它适合高并发,核心原因是事件驱动和异步非阻塞 I/O:少量 worker 进程通过事件循环处理大量连接,不需要给每个连接都分配一个线程。简单说,Apache 更像“一个请求安排一个人盯着”,Nginx 更像“少量工作人员按事件通知处理”,长连接和静态资源场景下资源消耗更低。
## 追问
### Nginx 主要解决什么问题?
它常解决三件事:对外提供 HTTP 服务,把请求转发给后端,以及把流量分摊到多台服务器。实际项目里还会让它处理 HTTPS 终止、静态资源缓存、限流、压缩、访...前端2月21日 11:05
Expo 应用如何实现可访问性?有哪些最佳实践?Expo 的可访问性主要靠 React Native 的 accessibility* 属性实现:给可交互元素补 label、role、hint,用 state/value 表达状态和值,动态变化用 AccessibilityInfo 或 liveRegion 通知读屏,并在 iOS VoiceOver、Android TalkBack 上真机测试。优先保证按钮、图片、表单、弹窗、列表项能被读屏准确读出、能被键盘或辅助触控操作,别只靠颜色传达信息。
## 追问
### accessibilityLabel、Hint、Role 分别做什么?
label 说明“这是什么”,role 说明“...服务端2月21日 12:20
Nginx 常见故障有哪些?如何快速排查?Nginx 常见故障主要看三类:状态码、连接和性能。502 多半是后端不可用或 upstream 配错;504 是后端响应太慢;403 是权限、目录索引或访问控制问题;404 看 root、alias、try_files;413 调 client_max_body_size;并发打满就查 worker_connections、文件描述符和后端连接池。排查顺序:先确认现象,再看 error.log,再跑 nginx -t,最后查后端和系统资源。
## 追问
### 502 和 504 有什么区别?
502 是 Nginx 连不上或拿不到有效后端响应;504 是连上了但后端超时。
###...服务端2月21日 12:27
Nginx 常见部署架构有哪些?如何选择?Nginx 常见部署架构主要有单机、反向代理、负载均衡、多层代理、CDN 源站、高可用、缓存层和 API 网关。选择时先看业务规模:小站用单机;多应用统一入口用反向代理;高并发用负载均衡;怕单点故障用 Keepalived 或云负载均衡;全球访问配 CDN;读多写少加缓存。别一开始就堆复杂架构,出问题时没人知道流量走哪一层。
## 追问
### 反向代理和负载均衡有什么区别?
反向代理强调统一入口和转发,负载均衡强调把流量分给多台后端。实际项目里两者通常一起用。
### 高可用架构怎么做?
常见做法是两台 Nginx 配 Keepalived 共享 VIP,主节点故障后 VIP 漂移...服务端2月21日 13:52
什么是 Logstash?它的工作原理是什么?Logstash 是 Elastic Stack 里的服务端数据处理管道,用来采集、解析、转换并转发日志或事件。它的核心模型很简单:Input 负责进数据,Filter 负责处理数据,Output 负责送到 Elasticsearch、Kafka、文件等目标。真正的价值不只是“搬运日志”,而是把杂乱文本变成可检索、可分析的结构化字段。
## 追问
### Logstash 的三段式流程是什么?
Input 从 File、Beats、Kafka、HTTP 等来源读取事件;Filter 用 grok、mutate、date、geoip 等插件加工字段;Output 把结果写到 ES、Kaf...