Pourquoi un simple site web plante-t-il sur un mobile (iOS Safari et Chrome, au moins)?

J'ai un site qui est très simple, mais très longue, beaucoup de texte qui pourrait être fait défiler. C'est un site de documentation, et compte tenu de la nature du contenu (beaucoup de court de participations similaires) j'ai décidé de montrer tout à la fois, de sorte que l'utilisateur peut, soit passer d'une entrée à l'autre ou de naviguer via une barre latérale de l'index. Il est commun de documentation du modèle que j'aime (par exemple,Trait de soulignementÉpine dorsaleet LoDash).

Le site est ici: http://davidtheclark.github.io/scut/. Vous pouvez consulter la pré-production de code ici: https://github.com/davidtheclark/scut/tree/master/docs/dev.

Et voici le problème: Pour un nombre d'utilisateurs de ce site régulièrement des plantages leurs navigateurs iOS. Pas tous les utilisateurs (pas moi), mais pour ceux qui ne expérience de l'accident, il semble se reproduire de manière cohérente. (Le site peut également se bloquer certaines personnes, les téléphones Android, je ne sais pas: vous n'avez pas entendu parler de tous les utilisateurs d'Android.) Je suis en espérant que quelqu'un peut m'aider à diagnostiquer et éventuellement résoudre ce problème.

Partie de la difficulté que j'ai est que je ne peut pas reproduire le crash de moi-même -- pas sur mes propres appareils iOS, pas sur Xcode simulateurs. Parce que le site n'est pas à toutes les ressources lourd (~70KB charge) et comprend très peu de JavaScript, et à cause des effets de quelques tentatives antérieures pour résoudre ce problème, je suppose que le problème implique l'utilisation de la mémoire -- que les navigateurs iOS sont s'écraser parce que le site est exigeant trop de mémoire. Mais je ne suis pas sûr c'est la question, et si elle est, je ne suis pas sûr de savoir comment je peux le résoudre.

Je ne suis pas sûr de ce que d'essayer la prochaine, et j'espère que certains férus StackOverflow deux férus d'avoir des conseils. Qu'est-ce à propos de ce site, qui semble si simple et de base à mes yeux, c'est de faire en sorte gourmandes en mémoire que c'est de s'écraser navigateurs?

Est-il trop long? Est-il CSS qui est trop difficile à rendre? Sont là JavaScript fuites de mémoire?

Je me suis intéressée à la fois pour le bien de ce site particulier, et afin que je puisse apprendre à anticiper et à prévenir et/ou de diagnostiquer et résoudre des problèmes similaires sur d'autres sites dans le futur.

N'hésitez pas à regarder ou de contribuer à [l'Github question] (dans cette Github problème.

Additif

Voici quelques choses à savoir sur le site qui pourraient être utiles:

  • Le code HTML doc est grand par rapport à d'autres sites HTML docs. Unminified il semble être ~225KB. (J'ai remarqué que LoDash docs sont encore plus -- est-ce que le site de crash du peuple téléphones?)
  • L'servi HTML doc est minimisé.
  • Servi CSS et JS sont également minimisé.
  • Le site utilise Prism.js pour la coloration syntaxique.
  • Le site utilise Renverser de faire les 2 à défilement-colonnes de mise en page de travail sur les tablettes.
  • <aside id="help-content"> est fixe et traduit en dehors de l'écran; il glisse lorsque vous cliquez sur [?] comme celui d'aucune utilité "utiliser l'-nom".

Un iOS de Crash

Ces compter sur moi pour être potentiellement pertinentes lignes d'un rapport d'accident à partir d'un iPhone équipé de Chrome et de s'écraser sur le site (je ne suis pas sûr de savoir si elles sont pertinentes ou pas parce que je n'ai pas encore développé les applications iOS et ne connais pas les tenants et les aboutissants de ces rapports):

Free pages:                              5674
Active pages:                            117674
Inactive pages:                          55121
Speculative pages:                       3429
Throttled pages:                         0
Purgeable pages:                         0
Wired pages:                             60906
File-backed pages:                       23821
Anonymous pages:                         152403
Compressions:                            356216
Decompressions:                          121241
Compressor Size:                         16403
Uncompressed Pages in Compressor:        49228
Largest process:   Chrome

[...]

Chrome &lt;2a759438c2253e3baededaa0d13feb56&gt;       166479           166479  200  [per-process-limit] (frontmost) (resume)

source d'informationauteur davidtheclark