Troisième question de l'entretien frontal de 2018
Cette fois, je vous présente les dernières questions d'entretien front-end en 2018. Nous savons que les entretiens sont une partie indispensable du travail front-end. Cette fois, les questions d'entretien front-end courantes sont triées et résumées pour vous aider à obtenir. à travers l'interview frontale. Gros problèmes. Jetons un coup d'oeil.
[Recommandations associées : Questions d'entretien préliminaires (2020)]
Dans le processus de création d'une application Web ou d'un site Web, comment considérez-vous son interface utilisateur, sa sécurité, ses performances, son référencement, sa maintenabilité et ses facteurs techniques ?
1 UI :
L'interface doit être belle, avoir de la personnalité, prendre en compte la logique de l'utilisateur et la rendre confortable et libre d'utilisation. Les habitudes d'utilisation doivent être conformes aux habitudes de la plupart des utilisateurs, par exemple nécessiter moins de saisies de la part de l'utilisateur, utiliser des méthodes de sélection et fournir des fonctions de recherche et d'invite.
Sécurité deux :
1. Vérifiez la validité de la saisie (caractères illégaux, caractères spéciaux) tels que La méthode en PHP htmlspecialchars() convertit les caractères spéciaux (>) en entités HTML, trim() supprime les caractères inutiles saisis par l'utilisateur et stripslashes() supprime les caractères inversés saisis par l'utilisateur Slash et ainsi de suite.
2. Authentification et autorisation pour les opérations interactives
3. Exception Gestion des erreurs (renvoyez un seul message d'erreur à l'utilisateur et ne laissez pas l'attaquant analyser certains réseaux environnement et configuration)
4. Débordement de tampon
5. Attaque par injection : l'attaque par injection est le résultat de la violation par l'application du "principe de séparation des données et du code". Il comporte deux conditions : premièrement, l'utilisateur peut contrôler la saisie des données ; deuxièmement, le code rassemble les données saisies par l'utilisateur et exécute les données sous forme de code.
6. Stockage non sécurisé ; n'utilisez pas de stratégie de cryptage distincte comme MD5 ou SHA. Lors du hachage des valeurs de mot de passe, utilisez un ou plusieurs assaisonnements pour empêcher les attaques arc-en-ciel. Pour les mots de passe courts, utilisez un algorithme de hachage court, tel que bcrypt ou scrypt.
Trois hautes performances :
1. Équilibrage de charge DNS (Domain Name System) configurez le même nom de domaine pour plusieurs adresses IP dans DNS ; Par exemple : www.baidu.com, ainsi le client interrogeant ce nom de domaine obtiendra l'une des adresses, permettant à différents clients d'accéder à différents serveurs pour réaliser un équilibrage de charge et réduire la pression sur le serveur. L'équilibrage de charge DNS est une méthode simple et efficace, mais elle ne peut pas distinguer les différences entre les serveurs, ni refléter l'état de fonctionnement actuel du serveur.
2. Redirection HTTP (disperser et transférer la pression des requêtes en redirigeant le client, par exemple, certains services de téléchargement ont généralement plusieurs serveurs miroirs) La redirection 301 est le moyen le plus réalisable pour rediriger une URL. Parmi ces méthodes, le SEO ; est le plus sympathique.
3. Cache distribué ;
4. Expansion de la base de données : séparation en lecture-écriture, partitionnement vertical, partitionnement horizontal
5. Équilibrage de charge du proxy inverse : laissez les requêtes du serveur proxy sont transmis uniformément à l’un des multiples serveurs Web internes pour réaliser l’équilibrage de charge. Cette méthode proxy est différente de la méthode proxy ordinaire. La méthode proxy standard est que les clients utilisent le proxy pour accéder à plusieurs serveurs Web externes, et cette méthode proxy est utilisée par plusieurs clients pour accéder aux serveurs Web internes, elle est donc également appelée inverse. Mode proxy.
L'avantage de l'utilisation d'un proxy inverse est qu'il peut combiner l'équilibrage de charge et la technologie de mise en cache du serveur proxy pour offrir des performances bénéfiques et une sécurité supplémentaire. Les clients externes ne peuvent pas accéder directement au serveur réel. Et une fois mise en œuvre, une meilleure stratégie d'équilibrage de charge peut être obtenue et la charge peut être répartie de manière très uniforme sur les serveurs internes, sans que le phénomène accidentel de concentration de la charge sur un serveur donné.
Quatre SEO :
Choisissez de bons mots-clés, un langage de description, remplacez les images décoratives par du texte, utilisez h1-h6 de manière raisonnable et corrigez les images Ajouter l'attribut alt et le lien l'attribut cible.
Cinq maintenabilité :
Si le code est facile à comprendre, s'il est facile de modifier et d'ajouter de nouvelles fonctions, et si le code du problème peut être rapidement localisé lorsqu'un problème survient.
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture connexe :
Dernières questions d'entretien frontal de 2018, une
Dernières questions d'entretien frontal de 2018, deux
Questions d'entretien front-end sur Node.js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

Une fois que vous avez maîtrisé le didacticiel TypeScript de niveau d'entrée, vous devriez être en mesure d'écrire votre propre code dans un IDE qui prend en charge TypeScript et de le compiler en JavaScript. Ce tutoriel plongera dans divers types de données dans TypeScript. JavaScript a sept types de données: null, non défini, booléen, numéro, chaîne, symbole (introduit par ES6) et objet. TypeScript définit plus de types sur cette base, et ce tutoriel les couvrira tous en détail. Type de données nuls Comme javascript, null en typeScript

JavaScript peut être exécuté dans PowerPoint et peut être implémenté en appelant des fichiers JavaScript externes ou en intégrant des fichiers HTML via VBA. 1. Pour utiliser VBA pour appeler les fichiers JavaScript, vous devez activer les macros et avoir des connaissances en programmation VBA. 2. ENCHED des fichiers HTML contenant JavaScript, qui sont simples et faciles à utiliser mais sont soumis à des restrictions de sécurité. Les avantages incluent les fonctions étendues et la flexibilité, tandis que les inconvénients impliquent la sécurité, la compatibilité et la complexité. En pratique, l'attention doit être accordée à la sécurité, à la compatibilité, aux performances et à l'expérience utilisateur.
