Heim Backend-Entwicklung C#.Net-Tutorial Wie sich die Webentwicklung in den letzten über 20 Jahren verändert hat

Wie sich die Webentwicklung in den letzten über 20 Jahren verändert hat

Apr 29, 2017 pm 05:30 PM

Das Web hat sich in den letzten 20 Jahren ziemlich schnell verändert. Immer mehr Logik wird von der Serverseite auf die Clientseite verlagert. Es erfordert nicht nur das Schreiben von komplexerem JavaScript-Code auf der Clientseite, sondern in den letzten Jahren ist auch etwas Seltsames passiert: JavaScript wird auf den Server verlagert und Webtechnologie verlagert sich auf den Desktop. Das ist nichts Neues, aber wer hätte das vor 20 Jahren gedacht?

Das Web hat sich verändert, und damit auch mein Technologie-Stack. Es scheint, dass sich mein Stack wieder auf Roots geändert hat. Vor 20 Jahren habe ich mit HTML und JavaScript begonnen und bin mit VBScript zum klassischen ASP übergegangen. Im Jahr 2001 war ich von ASP.NET und VB.NET besessen und verwendete sie in Produkten, die ich bis Ende 2006 nicht mehr nutzte. Ende 2007 begann ich, ASP.NET in C# zu schreiben. HTML und JavaScript waren weiterhin beteiligt, waren aber mehr oder weniger in Steuerelementen von Drittanbietern gekapselt, und jQuery war damals ein Alias ​​für JavaScript. Alles an JavaScript ist jQuery. ASP.NET WebForms wirkt riesig und nicht sehr flexibel, funktioniert aber effektiv. Später – im Jahr 2010 – habe ich viel mit Silverlight, WinForms und WPF gemacht.

ASP.NET MVC erschien und das Web fühlte sich wieder natürlicher an als ASP.NET WebForms. Aus der Sicht eines ASP.NET-Entwicklers beginnt das Web besser zu werden: sauberer, flexibler, leichter und natürlicher.

Aber es ist auch etwas Neues entstanden. Etwas von außerhalb der ASP.NET-Welt. Leistungsstarke JavaScript-Bibliotheken wie KnockOut, Backbone und später Angular und React. Das erste Single-Page-Anwendungsframework (ich möchte leider nicht das beschissene ASP.NET AJAX erwähnen ...) erschien und die UI-Logik wurde vom Server auf den Client verschoben. (Okay, wir haben 2005 zwar ein cooles SPA bekommen, aber wir hatten noch nicht herausgefunden, wie wir damit ein Framework erstellen können.)

NodeJS verändert die Welt erneut, indem es JavaScript auf dem Server verwendet. Sie benötigen lediglich zwei verschiedene Sprachen (HTML und JavaScript), um coole Webanwendungen zu erstellen. Ich interessiere mich nicht wirklich für NodeJS, außer für die Verwendung im Backend, da einige Tools auf NodeJS basieren. Vielleicht ist es ein Fehler, wer weiß;

Da wir jetzt ASP.NET Core haben, fühlt sich dies viel natürlicher an als herkömmliches ASP.NET MVC. Das sogenannte Natürliche bedeutet in diesem Fall, dass es sich fast genauso anfühlt wie das Schreiben von traditionellem ASP. Das bedeutet, mit dem zustandslosen Web zu arbeiten, anstatt zu versuchen, es zu reparieren. Die Arbeit mit Request und Response ist einfacher als mit herkömmlichem ASP.NET MVC und sogar einfacher als mit ASP.NET WebForms. Natürlich bedeutet nicht, dass Sie den gleichen unstrukturierten Mist schreiben müssen wie herkömmliches ASP. ; )

Weil wir bereits ein sehr cooles clientseitiges JavaScript-Framework haben. Mit einem vereinfachten, minimalistischen serverseitigen Framework reduziert sich der Serverteil auf die reine Bereitstellung statischer Dateien und Daten auf einem REST-Dienst.

Zu diesem Zeitpunkt ist es sinnvoll, ein tieferes Verständnis von TypeScript zu erlangen. Aber zum jetzigen Zeitpunkt ergibt es für mich keinen Sinn. Ich programmiere seit wahrscheinlich 20 Jahren in JavaScript, aber ich habe noch nie so viel JavaScript-Code in einem einzigen Projekt geschrieben. Dann habe ich in den letzten Jahren angefangen, AngularJS zu verwenden. Angular2 ist ein Grund, warum TypeScript sorgfältig studiert werden sollte, da das aktuelle Angular2 vollständig in TypeScript geschrieben ist.

Vor ein paar Wochen habe ich mein erstes echtes NodeJS-Projekt gestartet: eine Desktop-Anwendung, die NodeJS verwendet, um Benutzern eine hochflexible Skript-Laufzeit bereitzustellen. NodeJS bietet Benutzern Funktionalität und Benutzeroberfläche, die alle in TypeScript statt in einfachem JavaScript geschrieben sind. Warum? Weil TypeScript viele unerwartete Vorteile bietet:

  • Kann immer noch JavaScript schreiben

  • Hilft beim Schreiben kleiner Module und strukturierten Codes

  • Hilft beim Schreiben von NodeJS-kompatiblen Modulen

  • Im Allgemeinen ist es nicht erforderlich, den gesamten JavaScript-Code für jedes Modul zu schreiben

  • Konzentrieren Sie sich einfach auf die Funktionalität, die Sie zum Schreiben benötigen

Deshalb ist TypeScript für mich ein großer Helfer. Natürlich sind typisierte Sprachen in vielen Situationen nützlich, aber nachdem ich 20 Jahre lang mit JS gearbeitet habe, gefällt mir die Flexibilität der implizit typisierten JavaScript-Sprache und ich bin damit vertraut. Das bedeutet aus meiner Sicht, dass das Tolle an TypeScript darin besteht, dass ich weiterhin implizit typisierten Code in TypeScript schreiben und die Flexibilität von JavaScript nutzen kann. Deshalb habe ich gesagt: „Es ist immer noch möglich, JavaScript zu schreiben“.

Die Webtechnologie hat sich verändert, mein Technologie-Stack hat sich verändert und auch die Tools. All diese Dinge werden leichter, ebenso wie die Werkzeuge. Die Konsole ist zurück und IDEs sind zurück zu ihren Wurzeln: nichts weiter als Texteditoren mit Funktionen wie Syntaxhervorhebung und IntelliSense. Derzeit verwende ich am liebsten das Schweizer Taschenmesser von Visual Studio Code oder Adobe Brackets, abhängig von der Art des Projekts, an dem ich arbeite. Beide starten sehr schnell und beinhalten einige nette Funktionen.

Es ist eine Freude, eine leichte IDE zu verwenden. Alles geht schnell, weil die Ressourcen der Maschine über die App verfügbar sind, die ich entwickeln muss, und nicht über die IDE, die ich zum Entwickeln der App verwenden muss. Dadurch wird die Entwicklung deutlich beschleunigt.

Um heute eine IDE zu starten, müssen Sie cmder (meine Lieblingskonsole unter Windows) starten, den Projektordner ändern, einen Konsolenbefehl zum Anzeigen der TypeScript-Datei starten, sie speichern und kompilieren. Ich kann eine andere Konsole starten, um Tools wie NPM, Gulp, Typings, Dotnet CLI, NodeJS usw. zu verwenden, und außerdem meinen bevorzugten, leichtgewichtigen Editor starten, um Code zu schreiben! : )

Originaltext: Wie sich die Webentwicklung in den letzten 20 Jahren für mich verändert hat

Das obige ist der detaillierte Inhalt vonWie sich die Webentwicklung in den letzten über 20 Jahren verändert hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vergleich des Python-Webentwicklungs-Frameworks: Django vs. Flask vs. FastAPI Vergleich des Python-Webentwicklungs-Frameworks: Django vs. Flask vs. FastAPI Sep 28, 2023 am 09:18 AM

Vergleich der Python-Webentwicklungs-Frameworks: DjangovsFlaskvsFastAPI Einführung: In Python, einer beliebten Programmiersprache, stehen viele hervorragende Webentwicklungs-Frameworks zur Auswahl. Dieser Artikel konzentriert sich auf den Vergleich dreier beliebter Python-Web-Frameworks: Django, Flask und FastAPI. Durch den Vergleich ihrer Funktionen, Nutzungsszenarien und Codebeispiele können Leser besser das Framework auswählen, das ihren Projektanforderungen entspricht. 1. Django

So verwenden Sie die Twig-Template-Engine in PHP für die Webentwicklung So verwenden Sie die Twig-Template-Engine in PHP für die Webentwicklung Jun 25, 2023 pm 04:03 PM

Mit der kontinuierlichen Weiterentwicklung der Webentwicklungstechnologie suchen immer mehr Entwickler nach flexibleren und effizienteren Template-Engines für die Entwicklung von Webanwendungen. Unter ihnen ist Twig eine sehr hervorragende und beliebte PHP-Template-Engine. Sie basiert auf dem Symfony-Framework und unterstützt unbegrenzte Erweiterungen. Sie eignet sich sehr gut für die Erstellung komplexer Webanwendungen. In diesem Artikel wird erläutert, wie Sie die Twig-Vorlagen-Engine für die Webentwicklung in PHP verwenden. 1. Einführung in die Twig-Template-Engine Twig wurde von FabienPoten entwickelt

MySQL und PostgreSQL: Best Practices in der Webentwicklung MySQL und PostgreSQL: Best Practices in der Webentwicklung Jul 14, 2023 pm 02:34 PM

MySQL und PostgreSQL: Best Practices in der Webentwicklung Einführung: In der modernen Welt der Webentwicklung sind Datenbanken ein wesentlicher Bestandteil. Bei der Auswahl einer Datenbank werden häufig MySQL und PostgreSQL gewählt. In diesem Artikel werden Best Practices für die Verwendung von MySQL und PostgreSQL in der Webentwicklung behandelt und einige Codebeispiele bereitgestellt. 1. Anwendbare Szenarien MySQL eignet sich für die meisten Webanwendungen, insbesondere für solche, die hohe Leistung, Skalierbarkeit und Benutzerfreundlichkeit erfordern.

Architektur neu denken: Verwendung von WordPress für die Entwicklung von Webanwendungen Architektur neu denken: Verwendung von WordPress für die Entwicklung von Webanwendungen Sep 01, 2023 pm 08:25 PM

In dieser Serie besprechen wir, wie man Webanwendungen mit WordPress erstellt. Obwohl dies keine technische Serie ist, in der wir uns mit Code befassen, behandeln wir Themen wie Frameworks, Grundlagen, Designmuster, Architektur und mehr. Wenn Sie den ersten Artikel der Serie noch nicht gelesen haben, empfehle ich ihn. Für die Zwecke dieses Artikels können wir den vorherigen Artikel jedoch wie folgt zusammenfassen: Kurz gesagt, Software kann auf Frameworks aufgebaut werden, Software kann die Basis erweitern . Vereinfacht gesagt unterscheiden wir zwischen Framework und Foundation – zwei Begriffen, die in Software oft synonym verwendet werden, obwohl sie nicht dasselbe sind. WordPress ist eine Grundlage, weil es eine eigenständige Anwendung ist. Es ist kein Rahmen. Aus diesem Grund, wenn es um WordPress geht

Was sind die Vor- und Nachteile von C++ im Vergleich zu anderen Webentwicklungssprachen? Was sind die Vor- und Nachteile von C++ im Vergleich zu anderen Webentwicklungssprachen? Jun 03, 2024 pm 12:11 PM

Zu den Vorteilen von C++ in der Webentwicklung gehören Geschwindigkeit, Leistung und Low-Level-Zugriff, während zu den Einschränkungen eine steile Lernkurve und Anforderungen an die Speicherverwaltung gehören. Bei der Auswahl einer Webentwicklungssprache sollten Entwickler die Vorteile und Einschränkungen von C++ basierend auf den Anwendungsanforderungen berücksichtigen.

Welche Fähigkeiten und Ressourcen sind erforderlich, um die C++-Webentwicklung zu erlernen? Welche Fähigkeiten und Ressourcen sind erforderlich, um die C++-Webentwicklung zu erlernen? Jun 01, 2024 pm 05:57 PM

Die C++-Webentwicklung erfordert die Beherrschung der Grundlagen der C++-Programmierung, Netzwerkprotokolle und Datenbankkenntnisse. Zu den notwendigen Ressourcen gehören Web-Frameworks wie cppcms und Pistache, Datenbankkonnektoren wie cppdb und pqxx sowie Hilfstools wie CMake, g++ und Wireshark. Durch das Erlernen praktischer Fälle, wie z. B. das Erstellen eines einfachen HTTP-Servers, können Sie Ihre Reise zur C++-Webentwicklung beginnen.

Wie fange ich mit der Webentwicklung mit C++ an? Wie fange ich mit der Webentwicklung mit C++ an? Jun 02, 2024 am 11:11 AM

Um C++ für die Webentwicklung zu verwenden, müssen Sie Frameworks verwenden, die die Entwicklung von C++-Webanwendungen unterstützen, z. B. Boost.ASIO, Beast und cpp-netlib. In der Entwicklungsumgebung müssen Sie einen C++-Compiler, einen Texteditor oder eine IDE und ein Webframework installieren. Erstellen Sie einen Webserver, beispielsweise mit Boost.ASIO. Verarbeiten Sie Benutzeranfragen, einschließlich der Analyse von HTTP-Anfragen, der Generierung von Antworten und deren Rücksendung an den Client. HTTP-Anfragen können mithilfe der Beast-Bibliothek analysiert werden. Schließlich kann eine einfache Webanwendung entwickelt werden, z. B. mithilfe der cpp-netlib-Bibliothek zum Erstellen einer REST-API, zum Implementieren von Endpunkten, die HTTP-GET- und POST-Anforderungen verarbeiten, und zum Verwenden von J

Was sind die häufigsten Anwendungsszenarien von Golang in der Softwareentwicklung? Was sind die häufigsten Anwendungsszenarien von Golang in der Softwareentwicklung? Dec 28, 2023 am 08:39 AM

Als Entwicklungssprache zeichnet sich Golang durch Einfachheit, Effizienz und starke Parallelitätsleistung aus und verfügt daher über ein breites Anwendungsspektrum in der Softwareentwicklung. Nachfolgend werden einige gängige Anwendungsszenarien vorgestellt. Netzwerkprogrammierung Golang eignet sich hervorragend für die Netzwerkprogrammierung und eignet sich besonders für den Aufbau von Servern mit hoher Parallelität und hoher Leistung. Es bietet eine umfangreiche Netzwerkbibliothek und Entwickler können problemlos TCP, HTTP, WebSocket und andere Protokolle programmieren. Der Goroutine-Mechanismus von Golang ermöglicht Entwicklern eine einfache Programmierung

See all articles