Maison > Article > interface Web > Que diriez-vous de faire du développement web front-end ?
L'ingénieur front-end est un rôle professionnel indispensable en R&D dans le développement de produits logiciels à l'ère d'Internet. Au sens strict, les ingénieurs front-end utilisent des compétences professionnelles et des outils tels que HTML, CSS et JavaScript pour implémenter des ébauches de conception d'interface utilisateur de produit dans des produits de site Web, couvrant les pages Web des utilisateurs sur PC et mobiles et traitant des problèmes visuels et interactifs. D'une manière générale, toutes les parties des produits terminaux utilisateur liées à la vision et à l'interaction sont des domaines professionnels des ingénieurs front-end.
Quels sont les parcours et perspectives de développement des ingénieurs front-end ?
Le front-end est une industrie relativement nouvelle. Au début du développement d'Internet (1995~2005), il n'y avait pas d'ingénieurs front-end professionnels.
Avec le développement d'Internet, à partir de 2005 environ, le rôle des ingénieurs front-end formels a été reconnu par l'industrie. En 2010, Internet a commencé à entrer pleinement dans l'ère mobile et le statut de front-end. Les ingénieurs front-end sont devenus de plus en plus importants. La technologie se développe de plus en plus vite. Diverses nouvelles idées, modèles de conception, outils et plates-formes se développent rapidement, et les exigences en matière de compétences pour les ingénieurs front-end sont de plus en plus élevées. Certaines données illustrent le développement rapide de l’industrie front-end.
Un certain nombre des nouveaux langages de programmation les plus populaires après 2010 sont liés au front-end, tels que Dart, Clojure, CoffeeScript et TypeScript.
En tant que langage de programmation front-end le plus important, JavaScript figure fermement sur la liste des langages de programmation populaires sur la plateforme Github ces dernières années, à la fois en termes de volume de code et de nombre d'abonnés.
La demande de front-end dans l'industrie continue d'augmenter et le salaire des programmeurs front-end occupe une position de leader dans l'industrie.
Un camarade de classe a demandé : "Il existe de nombreuses exigences en matière de travail frontal, et il y a toujours des changements. Il n'y a pas beaucoup de points techniques réels. Le produit détermine la logique métier. Le travail sur les services de base sous-jacents sera-t-il plus de défis et un meilleur avenir professionnel ?"
En effet, plus c'est proche du travail au niveau de l'entreprise et du produit, plus la différence de demande est grande et plus les changements peuvent être fréquents. Ce n'est pas seulement le front-end qui change encore et encore, les étudiants qui font des affaires sur le serveur PHP sont également confrontés à ce problème, et la logique métier change encore et encore. Plus le niveau est bas, plus il est polyvalent et les changements sont relativement peu nombreux.
Cependant, tout a deux faces. Tout d’abord, vous pouvez y penser de cette façon, que le marché des services de base sous-jacents soit plus grand ou que le marché des entreprises et des produits Internet soit plus grand. Deuxièmement, l’universalité des services de base est facile à réaliser, mais comment l’universaliser au niveau des produits et comment utiliser l’ingénierie et les outils pour améliorer l’efficacité du développement de produits axés sur les entreprises est en réalité un problème difficile. Les produits Internet riches ont changé et changent nos vies. Cependant, en tant que créateurs de produits, la manière dont les ingénieurs peuvent améliorer leur situation est un domaine qui mérite d'être étudié.
De plus, ne pensez pas qu'il n'y a pas beaucoup de points techniques réels. Voici quelques exemples : mise en œuvre d'animations de courbes et de surfaces, calcul du chemin le plus court de la carte, création d'images statiques png effectuant des mouvements locaux similaires. aux images gif, aux jeux de loterie, aux jeux HTML5 avec effets physiques, aux graphiques 3D, au traitement du flux vidéo WebGL pour la réalité augmentée, etc., ce sont autant de problèmes pratiques rencontrés dans le domaine du front-end.
En ce qui concerne JavaScript, concevoir le modèle le plus approprié pour résoudre efficacement des problèmes du monde réel dans des projets réels est très difficile en soi. En tant que langage de programmation typique de nouvelle génération, JavaScript est riche en fonctionnalités, flexible dans son utilisation et offre d'excellentes performances. La programmation fonctionnelle orientée objet, divers modèles de conception, MVC et MVVM sont suffisamment attrayants en eux-mêmes.
Le front-end doit résoudre les problèmes d'interface et d'interaction. En fait, les problèmes au niveau de l'interface utilisateur ont toujours été un problème difficile en génie logiciel car l'interface utilisateur est en constante évolution. La compatibilité des différentes versions de navigateurs, des normes Web, des appareils mobiles et l'adaptation multi-terminaux ont posé de grands défis aux ingénieurs front-end et ont également des exigences élevées en matière de capacités des ingénieurs front-end. De nombreux problèmes d'interface utilisateur ont plus d'une solution, et de nombreux problèmes ont des idées très intelligentes et des solutions merveilleuses. Front-end est un groupe très créatif parmi les ingénieurs, car cette industrie nécessite une créativité et une imagination riches.
Les ingénieurs front-end sont également les définisseurs, les praticiens et les promoteurs des normes Web, et les normes actuelles du W3C ne se limitent pas aux navigateurs, mais incluent également divers appareils intelligents portables, appareils montés sur véhicule, maisons intelligentes, etc. . Dans l’ère future de l’Internet des Objets, les ingénieurs front-end ne seront pas seulement des ingénieurs sur les pages Web, mais aussi des ingénieurs dans tous les domaines de l’interaction homme-machine.
Le domaine du front-end se développe rapidement et diverses nouvelles technologies et nouvelles idées émergent constamment. C'est un bon phénomène. Cependant, le développement rapide du front-end pose également quelques problèmes. Par exemple, un camarade de classe m'a demandé ce que je devais apprendre exactement : Angular.js, React, Node.js, ES6, ES7, CoffeeScript, TypeScript... Il semble que ce soit le cas. qu'il y a toujours trop de choses à apprendre, certaines choses semblent être remplacées par d'autres nouvelles technologies et devenir « obsolètes » avant d'être pleinement comprises.
En fait, c'est toujours la même phrase. Les ingénieurs front-end sont avant tout des ingénieurs logiciels, et la base est la plus importante. Si la base n'est pas solide, toutes les compétences applicatives seront des « nuages ». Quels sont les fondements du front-end ? Compétences de base en HTML, CSS et JavaScript, ainsi que compétences de base en mathématiques, algorithmes, structures de données, systèmes d'exploitation et principes de compilation.
Un excellent ingénieur front-end doit avoir un domaine dans lequel il est bon et s'y plonger suffisamment profondément. En même temps, il doit avoir une vision et être capable de "transfrontalier". Vous pouvez faire carrière dans le front-end, mais ne limitez pas vos compétences au domaine du front-end, car il y a beaucoup de choses qui ne peuvent être vues plus clairement et plus complètement qu'en se tenant en dehors du front-end.
Ne suivez pas aveuglément la tendance lorsque vous apprenez quelque chose. Quand tout le monde parle d'AngularJS, vous allez immédiatement apprendre React. Après quelques jours, tout le monde parle de React, alors vous abandonnez AngularJS et allez sur. apprenez à réagir. Il existe de nombreux points de connaissances dans le domaine front-end, et il y a beaucoup de choses qui valent la peine d'être apprises. Les étudiants intelligents savent passer du temps à apprendre des connaissances systématiques et à les étudier suffisamment en profondeur, car ce n'est qu'ainsi que nous pouvons résumer les règles et former une méthodologie. , afin de maximiser la valeur de l’apprentissage.
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!