Новости

Новый интернет-магазин Apple выглядит очень стильно, но его разработчики забыли сделать кое-что важное: отключить исходные карты

Хотя это не совсем новость для компьютерных игр, Apple недавно запустила новый интерфейс для своего магазина приложений App Store, который можно просматривать в браузере. В частности, это позволяет всему приложению работать так же, как в приложениях… э-э-э… приложении. Тем не менее, хотя он выглядит и работает так, как задумано, веб-разработчики Apple забыли сделать кое-что важное, прежде чем запустить его в работу: отключить исходные карты.

Это означало, что кто-то смог заархивировать исходный код всего интерфейса сайта и разместить его на GitHub (через Ruri на X). Сейчас я не могу себе представить, что пройдет совсем немного времени, прежде чем все это исчезнет, но, как и случайная утечка исходного кода AMD для FSR 4, как только он появится в Интернете, он останется там навсегда.

Apple использовала Svelte, но забыла удалить исходную карту 🤣 https://t. co/AfsTX2zCFR pic. twitter. com/DhWkfDEkA6November 3 декабря 2025 года

Если вам интересно, что такое sourcemap и что такого особенного в их отключении, давайте поясню: современные веб-сайты и веб-приложения — это сложные объекты, и профессиональные разработчики часто используют ряд высокоуровневых инструментов для создания кода для них. Однако браузеры работают с HTML, CSS, JavaScript и т. д.

Таким образом, исходный код (т. е. исходный текст) необходимо транслировать для браузеров, и для повышения производительности различные файлы часто минимизируются и упаковываются вместе, образуя аккуратный пакет, который работает очень быстро в браузере.

Исходная карта — это файл, который отображает изменения, внесенные в исходный код, в конечный код, так что, когда дело доходит до отладки любых проблем, с которыми вы столкнулись в конечном результате, гораздо проще найти, где находятся проблемы в исходном коде.

Новый интернет-магазин приложений Apple далеко не так полезен, как Steam. Еще. (Изображение предоставлено Valve)

Как только вы будете довольны всем, вы просто отключите sourcemap, чтобы в конечном коде, с которым работает браузер, было сложнее полностью отследить исходный код. Конечно, вам не обязательно это делать, но есть несколько причин, по которым вы могли бы этого захотеть, как описано в этом блоге охранной фирмы Sentry.

Короче говоря, исходные карты могут использоваться для выявления потенциальных уязвимостей, хотя, по правде говоря, это только первый шаг. интерфейс App Store, так что вы почти наверняка не сможете получить информацию об Apple, ее клиентах или секретных деталях оборудования. Кроме того, вам на самом деле не нужны исходные карты, чтобы разобраться в исходном коде, если вы разбираетесь в веб-разработке.

Это не является серьезной ошибкой, но можно подумать, что компания такого размера не допустила бы такой простой ошибки. Прежде чем вы поспешите посмотреть, что еще вы можете найти в новом интерфейсе магазина Apple Store, стоит отметить, что разработчики теперь отключили исходные карты. Тем не менее, полный исходный код по-прежнему доступен на GitHub, поэтому, если вы начинающий веб-разработчик, возможно, захотите ознакомиться со всем этим, чтобы увидеть, как Apple работает.


Другие статьи: