Lassen Sie mich hier die Voraussetzungen schaffen. Ich bin ein sehr junger Entwickler, der vor kurzem den Übergang vom Netzwerkadministrator, der einige WinForms für seinen Arbeitgeber entwickelt, zu einer Vollzeitentwicklungsposition geschafft hat, in der er an einem ASP.NET-Produkt arbeitet, das auf Silverlight umgestellt wird. Ich habe nur sehr wenig Erfahrung in der Webentwicklung. Ein gewisses Grundverständnis von HTML und ASP.NET. Ich habe keine Erfahrung mit JavaScript und verfüge über ein sehr geringes Verständnis von CSS.
Meine Frau hat mich gebeten, eine Website für den Ortsverband des Junior Women's Club zu entwickeln, dem sie angehört. Es gibt einige Ziele, die mit der Website erreicht werden sollen.
- Erstellen Sie eine echte Internetpräsenz für das Chapter. Derzeit gibt es nur eine einzige Seite auf der lokalen Website der Stadt.
- Bieten Sie eine PR-Plattform für das Chapter. Hier sind einige unserer Dienstleistungen für die Gemeinschaft, hier sind einige bevorstehende Veranstaltungen usw...
- Helfen Sie mit, die Mitgliedschaft zu fördern. Es handelt sich um eine kleine Ortsgruppe, die die Website nutzen möchte, um die Mitgliederzahl zu erhöhen, insbesondere unter jüngeren Frauen.
- Als Anwendung für Mitglieder fungieren, um grundlegende Informationen zu verfolgen (z. B. Mitgliederliste usw.)
Ich habe mir für dieses Projekt einige Ziele gesetzt
- Erlernen Sie Silverlight (zumindest auf Grundniveau).
- Meine HTML-Kenntnisse zu verbessern.
- Meine CSS-Kenntnisse zu verbessern.
- Bereitstellung einer vernünftig durchsuchbaren (von Google u.a.) Website.
Also, hier sind die grundlegenden High-Level-Architekturen (ohne Berücksichtigung der DB, etc...), die mir in den Sinn kommen.
-
Hosten Sie eine komplette Silverlight-Anwendung in einer HTML- oder ASPX-Seite und bauen Sie die gesamte Website in Silverlight auf. - Diese Option erscheint mir für den Aufbau einer durchsuchbaren Webpräsenz bestenfalls suboptimal.
-
Erstellen einer ASP.NET-Website mit einer Masterseite zur Verwaltung des allgemeinen Erscheinungsbilds und des Hosts Einige Silverlight-Steuerelemente (Menü in der Kopfzeile, Rich Control für das Fotoalbum, Steuerelemente für die Datenverwaltung usw.) an geeigneten Stellen. - Dies scheint mir am einfachsten zu sein, um das allgemeine Erscheinungsbild beizubehalten und gleichzeitig eine gewisse Durchsuchbarkeit zu gewährleisten.
-
Erstellen einer primär HTML-Site mit CSS als primärem Mechanismus zur Verwaltung von Look & Feel und Hosten geeigneter Silverlight-Steuerelemente, wo ich eine reichhaltige Interaktion wünsche (wie #2 oben). - Dies scheint mir die am besten durchsuchbare Option zu sein, aber wahrscheinlich die schwierigste für mich angesichts meiner derzeitigen Fähigkeiten.
Ich weiß, dass es andere Optionen für die Architektur gibt und möchte diese Vorschläge hören, aber bitte bedenken Sie, dass ich ein bevorstehendes Silverlight-Projekt bei der Arbeit habe und dies zum Teil als Mittel zum Erlernen dieser Technologie nutzen möchte, was bedeutet, dass eine reine HTML-, CSS-, JavaScript-/JQuery-Option das für mich nicht wirklich bietet.
Ich würde auch gerne hören, was Sie alle über gute Ressourcen (kostenpflichtig oder kostenlos) zu lernen CSS und alle zusätzlichen Technologien, die ich brauchen würde, um auf der Grundlage der getroffenen Wahl zu lernen sagen.
Vielen Dank für Ihre Geduld mit diesem langen Beitrag.
--zur Klarstellung später hinzugefügt (hoffe ich)---
Ich sollte hinzufügen, dass ich bereit bin, dies zu einem späteren Zeitpunkt neu zu schreiben, um die Leistung zu verbessern und mehr Dinge zu lernen, aber um diese Website in einem Monat oder weniger (in meiner Freizeit) zum Laufen zu bringen, möchte ich die Anzahl der neuen Dinge, die ich lernen muss, begrenzen. Ich würde gerne die Zeit haben, JavaScript, MVC und vielleicht ein DotNetNuke-Framework zu lernen, aber aus der Perspektive eines sehr jungen Entwicklers und eines noch viel jüngeren Webentwicklers ist das alles zu viel auf einmal. Zuerst kleine Schritte, und vorzugsweise kleine Schritte, die mir bei meiner täglichen Arbeit helfen werden, da ich auch dort noch viel lernen muss.