苹果工程文化
搜索文档
完整前端代码突然公开?苹果把App Store“老底”都揭了,开发者社区炸锅
36氪· 2025-11-04 17:02
网页版 App Store 功能更新 - 苹果正式上线全新网页版 App Store,提供可在各类设备应用中浏览的集中入口,取代了之前仅展示信息的静态网页 [1] - 新网页版兼作搜索入口,解决了过去应用页面难以查找的问题,非苹果设备用户现在可以正常使用 [3] - 用户现在可以按类别或平台浏览应用,包括 iPhone、iPad、Apple Watch 等设备的独立分区,但目前网页版还不能直接下载应用,仅提供分享链接或在设备上打开 App Store 页面的选项 [3] 技术实现与框架选择 - 新的 App Store 网页版使用 Svelte 框架进行重建,该框架在编译时将组件转译为纯原生 JavaScript 代码,以提升性能和减小包体积 [4][5] - 苹果公司内部团队可以自由选择前端框架,导致其网站混合使用 React、Svelte 和 Vue 等不同技术,例如 Apple Music 网站也一直使用 Svelte 框架 [6] - 苹果拥有品牌资产库,各团队可根据需求选择开源或内部自研框架,例如官网营销页面和 Apple Store 商店页面虽然外观统一,但后台系统完全不同 [6] 源代码暴露事件分析 - 开发者发现 App Store 网页版在生产环境中未移除 sourcemap 配置,导致源代码完全暴露,这些代码可通过浏览器开发者工具从公开资源中获取 [4] - 众多开发者指出,前端代码本就需要发送到用户浏览器运行,因此暴露源代码并不构成安全漏洞,代码混淆仅用于优化传输性能而非安全目的 [8][9][11] - 部分开发者认为此次事件反映了苹果工程文化中"能跑就先上线"的思路,而非追求极致的代码质量,但也有观点指出发布源代码映射可能是有意为之 [8][11] 苹果公司工程文化特点 - 苹果公司更看重员工工作年限和对公司的忠诚度,管理层多数任职超过二十年,员工晋升路径较为缓慢,与硅谷频繁跳槽的文化形成鲜明对比 [12] - 公司实行极度保密的文化,员工需有合理理由才能获取代码和工具访问权限,未经允许泄露信息会面临零容忍政策,甚至导致解雇 [12][13] - 苹果是设计驱动型公司,设计师在决策中与工程和产品高管并肩工作,例如前首席设计官 Jony Ive 对 iMac、iPhone 等产品的设计方向和用户体验有深远影响 [14][15] - 公司内部存在较强的自上而下管理模式,经理对员工职业生涯有巨大影响力,绩效评估基于团队合作、工作成果和创新能力三个维度,强大的经理权力可能导致内部政治氛围 [15][16]