1
0
mirror of synced 2025-12-22 03:16:52 -05:00

Reduce minified JS bundle size from 189kb to 73kb (#17552)

This commit is contained in:
Kevin Heis
2021-01-28 14:12:04 -08:00
committed by GitHub
parent 2572d7bb85
commit 8b86fd8fef
11 changed files with 56 additions and 95 deletions

View File

@@ -1,15 +1,17 @@
const { getPlatformFromUserAgent } = require('platform-utils')
import parseUserAgent from './user-agent'
const supportedPlatforms = ['mac', 'windows', 'linux']
const detectedPlatforms = new Set()
// Emphasize content for the visitor's OS (inferred from user agent string)
export default function displayPlatformSpecificContent () {
let platform = getDefaultPlatform() || getPlatformFromUserAgent()
let platform = getDefaultPlatform() || parseUserAgent().os
// adjust platform names to fit existing mac/windows/linux scheme
if (!platform) platform = 'mac' // default to 'mac' on mobile
if (platform === 'darwin') platform = 'mac'
if (platform === 'ios') platform = 'mac'
if (platform === 'android') platform = 'linux'
if (platform.startsWith('win')) platform = 'windows'
const platformsInContent = findPlatformSpecificContent(platform)