


Comment le développement Web a changé au cours des 20 dernières années
Le Web a évolué assez rapidement au cours des 20 dernières années. De plus en plus de logique est déplacée du côté serveur vers le côté client. Non seulement cela nécessite d'écrire du code JavaScript plus complexe côté client, mais quelque chose d'étrange s'est produit ces dernières années : JavaScript migre vers le serveur et la technologie Web migre vers le bureau. Ce n’est pas nouveau, mais qui aurait pensé à cela il y a 20 ans ?
Le Web a changé, tout comme ma pile technologique. Il semble que ma pile soit revenue aux racines. Il y a 20 ans, j'ai commencé avec HTML et JavaScript, puis je suis passé à l'ASP classique en utilisant VBScript. En 2001, je suis devenu obsédé par ASP.NET et VB.NET et je les ai utilisés dans des produits. J'ai arrêté de le faire jusqu'à fin 2006. Fin 2007, j'ai commencé à écrire ASP.NET en C#. HTML et JavaScript étaient toujours impliqués, mais étaient plus ou moins encapsulés dans des contrôles tiers, et jQuery était à l'époque un alias pour JavaScript. Tout ce qui concerne JavaScript est jQuery. ASP.NET WebForms semble énorme et peu flexible, mais il fonctionne efficacement. Plus tard – en 2010 – je faisais beaucoup de choses avec Silverlight, WinForms et WPF.
ASP.NET MVC est apparu et le Web a recommencé à paraître plus naturel que ASP.NET WebForms. Du point de vue d'un développeur ASP.NET, le Web commence à s'améliorer : plus propre, plus flexible, plus léger et plus naturel.
Mais quelque chose de nouveau est également apparu. Quelque chose en dehors du monde ASP.NET. Bibliothèques JavaScript puissantes comme KnockOut, Backbone, et plus tard Angular et React. Le premier framework d'application d'une seule page (désolé, je ne veux pas mentionner le merdique ASP.NET AJAX...) est apparu et la logique de l'interface utilisateur a été déplacée du serveur vers le client. (D'accord, nous avons eu un SPA sympa en 2005, mais nous n'avons pas trouvé comment créer un cadre avec.)
NodeJS change à nouveau le monde en utilisant JavaScript sur le serveur. Vous n'avez besoin que de deux langages différents (HTML et JavaScript) pour créer des applications Web sympas. Je ne suis pas vraiment intéressé par NodeJS, sauf pour l'utiliser en backend, puisque certains outils sont basés sur NodeJS. C'est peut-être un bug, qui sait ; )
Maintenant que nous disposons d'ASP.NET Core, cela semble beaucoup plus naturel que l'ASP.NET MVC traditionnel. Le soi-disant naturel dans ce cas signifie que cela ressemble presque à l’écriture d’ASP traditionnel. Cela signifie travailler avec le Web sans état plutôt que d’essayer de le réparer. Travailler avec Request and Response est plus simple que ASP.NET MVC traditionnel, et encore plus simple que ASP.NET WebForms. Naturel ne signifie pas que vous devez écrire les mêmes conneries non structurées que l'ASP traditionnel. ; )
Parce que nous avons déjà un framework JavaScript côté client très sympa. Avec un framework côté serveur simplifié et minimaliste, la partie serveur est réduite à simplement servir des fichiers et des données statiques sur un service REST.
C’est à ce moment qu’il est logique d’avoir une compréhension plus approfondie de TypeScript. Mais à ce stade, cela n’a aucun sens pour moi. Je code en JavaScript depuis probablement 20 ans, mais je n'ai jamais écrit autant de code JavaScript dans un seul projet. Puis, au cours des dernières années, j'ai commencé à utiliser AngularJS. Angular2 est l'une des raisons pour lesquelles TypeScript doit être étudié attentivement, car l'Angular2 actuel est entièrement écrit en TypeScript.
Il y a quelques semaines, j'ai lancé mon premier vrai projet NodeJS : une application de bureau qui utilise NodeJS pour fournir aux utilisateurs un environnement d'exécution de script très flexible. NodeJS fournit des fonctionnalités et une interface utilisateur aux utilisateurs, toutes écrites en TypeScript au lieu de JavaScript simple. Pourquoi? Parce que TypeScript présente de nombreux avantages inattendus :
Peut toujours écrire du JavaScript
Aide à écrire de petits modules et du code structuré
Aide à écrire des modules compatibles NodeJS
De manière générale, il n'est pas nécessaire d'écrire tout le code JavaScript pour chaque module
Concentrez-vous simplement sur les fonctionnalités dont vous avez besoin pour écrire
C'est pourquoi TypeScript est d'une grande aide pour moi. Bien sûr, les langages typés sont utiles dans de nombreuses situations, mais - après avoir travaillé avec JS pendant 20 ans - j'aime la flexibilité du langage JavaScript implicitement typé, et je le connais bien. Cela signifie que, de mon point de vue, l'avantage de TypeScript est que je peux toujours écrire du code implicitement tapé dans TypeScript et profiter de la flexibilité de JavaScript. C'est pourquoi j'ai dit "il est toujours possible d'écrire du JavaScript".
La technologie Web a changé, ma pile technologique a changé, tout comme les outils. Toutes ces choses deviennent plus légères, ainsi que les outils. La console est de retour et les IDE reviennent à leurs racines : rien de plus que des éditeurs de texte dotés de fonctionnalités telles que la coloration syntaxique et IntelliSense. Actuellement, je préfère utiliser le couteau suisse de Visual Studio Code ou Adobe Brackets, selon le type de projet sur lequel je travaille. Les deux démarrent très vite et incluent des fonctionnalités intéressantes.
C'est un plaisir d'utiliser un IDE léger. Tout est rapide car les ressources de la machine sont disponibles via l'application que je dois développer, plutôt que via l'IDE que je dois utiliser pour développer l'application. Cela rend le développement beaucoup plus rapide.
Lancer un IDE aujourd'hui signifie lancer cmder (ma console préférée sous Windows), changer le dossier du projet, lancer une commande de console pour afficher le fichier dactylographié, l'enregistrer et le compiler. Je peux lancer une autre console pour utiliser des outils comme NPM, gulp, typings, dotnet CLI, NodeJS, etc. ainsi que lancer mon éditeur léger préféré pour écrire du code ! : )
Texte original : Comment le développement Web a changé pour moi au cours des 20 dernières années
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)

Comparaison des frameworks de développement Web Python : DjangovsFlaskvsFastAPI Introduction : Dans Python, un langage de programmation populaire, il existe de nombreux excellents frameworks de développement Web parmi lesquels choisir. Cet article se concentrera sur la comparaison de trois frameworks Web Python populaires : Django, Flask et FastAPI. En comparant leurs fonctionnalités, leurs scénarios d'utilisation et leurs exemples de code, il aide les lecteurs à mieux choisir le framework qui répond aux besoins de leur projet. 1. Django

Avec le développement continu de la technologie de développement Web, de plus en plus de développeurs commencent à rechercher des moteurs de modèles plus flexibles et plus efficaces pour développer des applications Web. Parmi eux, Twig est un moteur de modèles PHP très excellent et populaire. Il est développé sur la base du framework Symfony et prend en charge une expansion illimitée. Il est très approprié pour créer des applications Web complexes. Cet article explique comment utiliser le moteur de modèles Twig pour le développement Web en PHP. 1. Introduction au moteur de template Twig Twig est développé par FabienPoten

MySQL et PostgreSQL : meilleures pratiques en matière de développement Web Introduction : dans le monde moderne du développement Web, les bases de données sont un composant essentiel. Lors du choix d'une base de données, les choix courants sont MySQL et PostgreSQL. Cet article couvrira les meilleures pratiques d'utilisation de MySQL et PostgreSQL dans le développement Web et fournira quelques exemples de code. 1. Scénarios applicables MySQL convient à la plupart des applications Web, en particulier celles qui nécessitent des performances élevées, une évolutivité et une facilité d'utilisation.

Dans cette série, nous verrons comment créer des applications Web à l’aide de WordPress. Bien qu'il ne s'agisse pas d'une série technique dans laquelle nous examinerons le code, nous abordons des sujets tels que les frameworks, les principes fondamentaux, les modèles de conception, l'architecture, etc. Si vous n'avez pas lu le premier article de la série, je vous le recommande ; cependant, pour les besoins de cet article, nous pouvons résumer l'article précédent comme suit : Bref, les logiciels peuvent être construits sur des frameworks, les logiciels peuvent étendre la base. . En termes simples, nous faisons la distinction entre framework et fondation, deux termes qui sont souvent utilisés de manière interchangeable dans les logiciels, même s'ils ne sont pas la même chose. WordPress est une fondation car c'est une application en soi. Ce n'est pas un cadre. Pour cette raison, lorsqu’il s’agit de WordPress

Les avantages du C++ dans le développement Web incluent la vitesse, les performances et l'accès de bas niveau, tandis que les limites incluent une courbe d'apprentissage abrupte et des exigences de gestion de la mémoire. Lors du choix d'un langage de développement Web, les développeurs doivent tenir compte des avantages et des limites du C++ en fonction des besoins des applications.

Le développement Web C++ nécessite la maîtrise des bases de la programmation C++, des protocoles réseau et des bases de données. Les ressources nécessaires incluent des frameworks Web tels que cppcms et Pistache, des connecteurs de base de données tels que cppdb et pqxx et des outils auxiliaires tels que CMake, g++ et Wireshark. En apprenant des cas pratiques, comme la création d'un simple serveur HTTP, vous pouvez commencer votre parcours de développement Web C++.

Pour utiliser C++ pour le développement Web, vous devez utiliser des frameworks prenant en charge le développement d'applications Web C++, tels que Boost.ASIO, Beast et cpp-netlib. Dans l'environnement de développement, vous devez installer un compilateur C++, un éditeur de texte ou IDE et un framework Web. Créez un serveur Web, par exemple en utilisant Boost.ASIO. Gérez les requêtes des utilisateurs, notamment en analysant les requêtes HTTP, en générant des réponses et en les renvoyant au client. Les requêtes HTTP peuvent être analysées à l'aide de la bibliothèque Beast. Enfin, une application Web simple peut être développée, par exemple en utilisant la bibliothèque cpp-netlib pour créer une API REST, en implémentant des points de terminaison qui gèrent les requêtes HTTP GET et POST et en utilisant J

En tant que langage de développement, Golang présente les caractéristiques de simplicité, d'efficacité et de fortes performances de concurrence, il propose donc un large éventail de scénarios d'application dans le développement de logiciels. Certains scénarios d’application courants sont présentés ci-dessous. Programmation réseau Golang est excellent en programmation réseau et est particulièrement adapté à la création de serveurs à haute concurrence et hautes performances. Il fournit une riche bibliothèque réseau et les développeurs peuvent facilement programmer TCP, HTTP, WebSocket et d'autres protocoles. Le mécanisme Goroutine de Golang permet aux développeurs de programmer facilement
