Quelle est la différence entre le soi-disant full stack et le big front end?
Grande face avant:
Le gros front end est presque ruiné, mais il y a encore beaucoup de gens qui ne comprennent pas ce que c'est
Alors, où est la frontière du grand front-end?
Le développement sur le terminal, le Web, le mobile, le PC et le développement sur ces plates-formes maintenant, tout le monde est d'accord pour dire que c'est la responsabilité du front-end, bien que le travail spécifique soit divisé en fonction de la plate-forme.
Ingénierie, améliorant l'efficacité de l'ingénierie, le travail sur le front-end est également considéré comme le front-end.
Le développement du côté serveur, la pile complète du nœud, certaines personnes pensent que c'est aussi un gros front-end, car tout est JS. Mais je ne pense pas. Pour cette raison, la division des extrémités avant et arrière n'a pas de sens, la pile complète est la pile complète et l'extrémité avant est l'extrémité avant. Donc, côté serveur, que peut faire le grand frontal?
Je pense que cela dépend de l'architecture du système spécifique. Prenant l'architecture de microservices de plus en plus populaire, la passerelle API semble être liée au frontal. Le contenu de l'API est déterminé par les besoins du frontal, mais ce que la passerelle d'analyse doit faire , Le contrôle de flux, l'authentification, le fusible, la conversion des messages, etc., sont entièrement à la charge du back-end.
Mais au-delà de la passerelle API, l'architecture BFF proposée par Phil Calçado de SoundCloud peut en fait être prise en charge par le frontal, et elle correspond également à la plate-forme et à la position, et peut être utilisée comme un emplacement réservé pour le frontal. Dans le SSR ci-dessus, ou comme l'opération de tampon du code dans le framework VasSonic open source par QQ mobile peut être implémenté. Bien sûr, les problèmes de simultanéité élevée, de haute disponibilité et de performances seront certainement rencontrés ici, et le front-end doit élargir sa propre place.
Enfin, c'est aussi un point de mon amélioration cognitive par rapport à l'année dernière, maintenant je ne pense pas que le front-end soit de faire du développement pan-GUI. À mesure que l'IA devient plus puissante et que de plus en plus de voix interagissent, la tâche de la conception interactive conversationnelle incombe également à la partie avant. Comme Yubo l'a mentionné dans SEE Conf de l'année dernière, le frontal est le connecteur entre le service principal et l'interface homme-machine, que le support de l'interface homme-machine soit un écran ou quelque chose.
Pile complète:
Il y a quelques années, le concept d'ingénieurs full-stack est soudainement devenu populaire à l'intérieur et à l'extérieur du mur, devenant un sujet dont les développeurs parlent. Au cours des dernières années, il n'y a pas beaucoup de controverses sur les ingénieurs full-stack. Il y a plus de cours vidéo pour vous enseigner les ingénieurs full-stack. Mais j'ai trouvé que préconiser la transformation du front-end en pile complète est un peu fou. Certains disent que le front-end devrait devenir un talent de type K. Certaines des exigences pour le recrutement d'ingénieurs front-end sont écrites: familier avec au moins un langage et un framework dans le back-end, et familier avec la base de données.
Certes, avec Node, plus JavaScript, la transformation frontale de la pile complète est en effet une évidence, mais chaque langue travaille dans son propre domaine depuis de nombreuses années, sans parler de la remplacer, même obtenir une place est très difficile. Si vous ne comptez pas sur une langue pour maîtriser le monde, il est toujours difficile et lent d'apprendre des connaissances dans d'autres domaines et de se familiariser avec l'ensemble de l'écologie technique du domaine. Cela n'est pas moins difficile que de passer à un programmeur dans un autre domaine.
Par conséquent, bien que la pile complète soit bonne, elle ne peut pas être gourmande.
Pas besoin de mythe full stack
À ce jour, il n'est toujours pas concluant de savoir à quel niveau les ingénieurs de la pile complète doivent faire, mais si nous examinons certains cours et les besoins de recrutement de la pile complète, nous pouvons tirer une vague compréhension de la pile complète dans la société.
Il s'agit d'un didacticiel complet sur YouTube. Qu'enseigne-t-il? MongoDB, Express, Node, Angular. Oui, c'est tout.
Si vous pensez que ceux-ci sont trop simples et vous semblent très irréalistes, jetons un coup d'œil aux besoins du recruteur:
Ce sont les exigences de recrutement d'eBay, faites attention aux seniors, les exigences sont si élevées.
Ensuite, regardez les domestiques.
De ce qui précède, nous pouvons voir que pour les ingénieurs full-stack, les exigences sociales ne sont vraiment pas élevées. Comme certaines personnes se moquaient: un front-end et un back-end s'appelleraient eux-mêmes des ingénieurs à part entière. Oui, vraiment .
Pourquoi? Avec la complexité croissante des architectures d'applications Internet modernes à grande échelle, il est difficile pour une seule personne d'être compétent dans de nombreux domaines en même temps. La cause première de l'ingénieur de la pile complète.
Les ingénieurs full-stack sont nés pour les petites applications depuis le début, et vouloir résoudre tout est juste de la fantaisie.
Enfin, en fait, la chose direction avancée, en fait, il n'est pas nécessaire de mentionner plusieurs fois, car l'apprentissage est sans fin. Une fois que vous aurez choisi une direction, vous saurez naturellement ce qui doit être appris et ce qu'il faut explorer. Et ça? Tout comme j'ai récemment appris que quelqu'un a demandé à apprendre Node pendant plus d'un an, que faire en allant au plafond, la réponse a souligné, où est le plafond, c'est le sol!
Je voudrais encourager les personnes front-end avec cet article. J'espère également en profiter et accueillir davantage d'échanges et de discussions. Ce qui précède est mon partage, j'espère vous aider. En outre, je suis également engagé dans le développement front-end depuis de nombreuses années. J'ai également fait quelques conclusions d'apprentissage sur le front-end. J'ai également enregistré des vidéos élaborées de base et des méthodes d'apprentissage. Si vous en avez besoin ici Si vous le souhaitez, vous pouvez cliquer sur ce lien: méthodes d'apprentissage front-end, vidéos d'information, tutoriels d'orientation sur l'emploi. De plus, si vous avez des questions sur l'apprentissage front-end (méthodes d'apprentissage, efficacité de l'apprentissage, comment trouver un emploi), vous pouvez me faire confiance en privé et y répondre à tout moment.