Konvertieren Silverlight APP in HTML5 SPA - Werkzeuge und Technologien

8

Mein Team arbeitet an einer Strategie, um unsere cloudbasierte Silverlight App in die HTML5 App zu konvertieren. Obwohl wir daran gearbeitet haben, eine Strategie zu entwickeln, um die bestmöglichen Tools, Technologien und Methoden zu finden, um unsere App in HTML zu konvertieren, stelle ich diese Frage hier, um ein Feedback von der großen Community bei SO zu erhalten und von Erfahrungen zu lernen die Leute, die in der letzten Zeit ähnliche Dinge getan haben.

Meine Frage hat ein paar Teile.

  1. Unsere App ist in Silverlight geschrieben und verwendet WCF RIA-Dienste. Am wichtigsten ist, dass wir uns sehr auf MVVM verlassen und wir möchten diese Logik nicht erneut schreiben, um so viel Code wie möglich wiederzuverwenden. Was wäre Ihrer Meinung nach die bestmögliche Kombination von Tools und Technologien für uns?

  2. Um SPA zu machen, möchten wir einige der "coolen" neuen Frameworks verwenden, aber wir wollen unsere Arbeit (aufgrund harter Deadlines) minimieren und unsere App einfach testen können und schnell (daher die Wiederverwendung von Code). Ist SPA sogar eine gute Option oder sollten wir uns für die traditionelle MVC App entscheiden? Denken Sie daran, dass es in unserer App mehr als 200 Ansichten gibt.

  3. Wenn wir uns für die SPA-Route entscheiden, ist der Rahmen für die Lebensdauer am besten geeignet. Wir müssen weg von Silverlight, weil es bald sterben wird. Wir wollen in naher Zukunft nicht wieder in der gleichen Situation sein.

Obi-Wan Spock 15.02.2016, 06:58
quelle

1 Antwort

1

Das Verschieben einer bestehenden Silverlight App in die HTML5 Web App ist das perfekte Projekt für AngularJS. Angular hat sein eigenes ähnliches MV * -Designmuster, aber Sie werden Code aus Ihren bestehenden Silverlight-Apps nicht "wiederverwenden". Die Hauptideen und Abstraktionen mögen ähnlich sein, aber nur die Art, wie html und js zusammen arbeiten, und vor allem, wie sie in eckigen arbeiten, müssen Sie den eckigen Weg machen.

Angular ist auch ein technischer Ansatz für die Webentwicklung. Es ist kein zu lernen-in-einem-Wochenende Stück Kuchen Rahmen zu meistern. Da ist viel drin. Es gibt neue Wege, Dinge auf eckige, etwas noob-ähnliche Weise zu tun, die gleichen Dinge zu tun, und dann die sogenannte "richtige" Art, es zu tun, so dass Sie vielleicht lernen, Dinge zu tun, nur um sie zu ersetzen "bessere Wege".

Wenn Sie "Ihre Arbeit minimieren möchten", dann ist Angular vielleicht nicht die beste Wahl, aber wenn Sie möchten, dass Ihre HTML5-App wirklich genial ist, dann wird jedes Framework, mit dem Sie arbeiten, zusätzlich lernen, sich an die innewohnenden Eigenarten zu gewöhnen von Javascript.

Angular 2 ist heiß und hat gerade eine Betaversion veröffentlicht, aber ich benutze AngularJS 1.4 immer noch gerne für alle Produktionsanwendungen.

    
Jimothy 06.04.2016 18:18
quelle