Vor einigen Tagen habe ich eine Frage gelesen, in der ich gefragt habe, wie viele Entwickler ihren HTML / XHTML-Code handhabt, anstatt sich auf die WYSIWYG-Tools zu verlassen - Ссылка
Ich neige dazu, ASP.NET-Serversteuerelemente anstelle von Benutzersteuerelementen für die Verwendung in meinem Code zu entwerfen. Ich mache das, damit ich sie wiederverwenden kann, indem ich sie in WYSIWYG drag and drop ziehe und einfach die paar relevanten Eigenschaften einstelle. Dies kostet ein wenig mehr Zeit beim Entwerfen der Komponenten, aber vereinfacht die Dinge sehr, wenn ich sie in größeren Anwendungen verwenden werde.
Nachdem ich gelesen habe, dass die meisten Entwickler Code zu programmieren scheinen, anstatt WYSIWYG zu verwenden, frage ich mich: Verschalte ich meine Zeit mit der Entwicklung von Komponenten auf diese Weise?
Bearbeiten: Zur Klarstellung - meistens war die ursprüngliche Absicht, dass diese Steuerelemente für mich selbst bestimmt sind. Es gab jedoch eine Reihe von Gelegenheiten, in denen sie für den Rest meines Teams nützlich sein oder möglicherweise veröffentlicht werden konnten. Allerdings sehe ich, wie die meisten Dinge, den enormen zusätzlichen Nutzen, den vergleichsweise wenig zusätzliche Arbeit bietet, ungeachtet der Wahrscheinlichkeit, dass der zusätzliche Wert realisiert wird.
Nein, du verschwendest deine Zeit nicht. Ihre potenzielle Benutzerbasis wird größer sein, wenn WYSIWYG-Benutzer Ihre Komponenten problemlos verwenden können. Wenn Sie der einzige Benutzer dieser Komponenten sind, entwerfen Sie diese so, dass sie zu Ihrem Entwicklungsstil passen. Wenn Sie visuell entwerfen, ist es sinnvoll, WYSIWYG-Unterstützung zu haben.
Sie können ein Benutzersteuerelement erstellen und verschiedene Techniken verwenden, um es in eine DLL zu kompilieren, auf die dann von Ihren Webanwendungen verwiesen werden kann:
Überblick über einige Methoden: Ссылка
Detaillierte Methode: Ссылка
Ich benutze nie die WYSIWYG-Tools, weil es nie wirklich WYSIWYG ist, sobald du JavaScript, CSS und andere Dinge verfälscht hast. (Ich weiß, VS2008 wurde besser, aber nicht perfekt). Und die Designer sind immer sooo langsam. Ich bevorzuge Code mit Markup.
Wenn Sie eine kommerzielle Komponente entwickeln, die Sie zu verkaufen beabsichtigen, sollten Sie die Zeit damit verbringen, das umfassendste Feature-Set IMHO zu verwenden. Einschließlich WYSIWYG. Wenn Ihre Bauteile so sind, dass Sie oder Ihr Team sie verwenden können, sollten Sie den Kostenvorteil der Zeit schätzen, die erforderlich ist, um Ihre Komponenten zu einem zusätzlichen Schritt zu bringen.
Ich denke, du verschwendest nicht deine Zeit, besonders wenn du diese Steuerelemente freigeben willst, damit andere Entwickler sie verwenden können. Wenn der Aufwand wirklich "ein bisschen extra" ist und Sie finden, dass es Ihnen in größeren Projekten hilft, werden Ihre Steuerelemente durch die Kompatibilität mit WYSIWYG-Tools verbessert.
Persönlich handle ich in der Regel HTML / XHTML Code, aber ich mag gelegentlich WYSIWYG-Funktionalität. Ich habe immer festgestellt, dass Steuerelemente, die WYSIWYG-freundlich waren, einfacher zu verwenden waren als Steuerelemente, die darauf angewiesen waren, dass der gesamte Code manuell geschrieben wurde.
Für Ihren eigenen Gebrauch wissen Sie bereits, ob Sie Ihre Zeit verschwenden oder nicht.
[Ich betrete den Karma-Bunker]
Für die Öffentlichkeit und den Rest Ihres Teams werde ich eine Stellungnahme gegen den Fluss abgeben, der Sie wahrscheinlich sind ... Ihre Zeit nicht verschwenden, aber möglicherweise nicht die beste Verwendung davon.
Ich denke, dass nur sehr wenige Webentwickler WYSIWYG-Angebote ernst nehmen werden. Wenn jedoch die Mehrheit Ihre Steuerelemente auf Handcodeebene verwenden kann und die Minderheit ihr Drag and Drop durchführen kann, haben Sie den Vorteil der Wahl, die niemals ein ist absolut schlechte Sache. Außer vielleicht wo kleine Kinder und gutes Benehmen betroffen sind.
Ich denke, Sie müssen diese Umfrage mit einem Körnchen Salz nehmen. Nur weil die meisten Leute auf Stack Overflow sagen, dass sie ihren HTML-Code manuell codieren, bedeutet das nicht, dass die meisten Webentwickler das tun. Tools wie Dreamweaver und Microsoft Frontpage sind vor allem wegen ihrer WYSIWYG-Funktionen sehr beliebte Tools. Webhosting-Unternehmen haben in der Regel WYSIWYG Webseiten-Builder, die auch sehr beliebt sind. Ich handkode auch die meisten meiner Sachen, aber ich arbeite viel mit anderen Webentwicklern aus anderen Unternehmen auf der ganzen Welt, und aus meiner persönlichen Erfahrung würde ich wahrscheinlich so weit gehen zu sagen, dass die meisten Webentwickler WYSIWYG benutzen Werkzeuge. Je erfahrener ein Webentwickler ist, desto unwahrscheinlicher ist es, dass er ein WYSIWYG-Tool verwendet, aber diejenigen mit weniger Erfahrung sind denen mit viel Erfahrung weit überlegen.
Sie könnten sich die Frage stellen, "verschwenden andere Entwickler ihre Zeitzeiger-Codierungs-Steuerelemente?".
Ich würde normalerweise Steuerelemente auf einer Seite ziehen und ablegen und den erzeugten HTML-Code bei Bedarf ändern, wenn er nur auf einer Seite verwendet wird. Wenn das Steuerelement und seine Funktionalität auf mehr als einer Seite in derselben Webanwendung verwendet werden, gehe ich zu einem Benutzersteuerelement. Wenn es definitiv über Apps hinweg verwendet wird, möchte ich nur einmal Code schreiben, damit ich zu einer Serversteuerung komme, die ich problemlos verteilen kann. Ich denke, der Schlüssel ist, dass es (das Layout und die Funktionalität) an mehreren Stellen verwendet wird, oder Sie es an mehreren Stellen verwenden möchten. Es ist genauso ein "Fehler", an vielen Stellen doppelten Code zu haben, da es mehr Zeit kostet, wiederverwendbaren Code für eine Verwendung zu entwickeln. Plus, es ist Software, also können Sie es später ändern!
Ich denke, Ihre eigentliche Frage ist wahrscheinlich: "Gibt es eine Möglichkeit, meine Benutzeroberfläche zu entwickeln, über die ich mehr erfahren sollte, weil sie vielleicht besser ist als die, die ich jetzt mache?"
Wenn man bedenkt, wie schnell sich Dinge ändern, fragen wir uns alle häufig. Ich habe das erste Mal gesehen, dass ich Websites gesehen habe, die mit Ruby on Rails entwickelt wurden. und dann lief ich durch ein Tutorial, das no Schritt für Wysiwyging hatte; aber alles wurde mit CSS und Themen erreicht; und es kam mir in den Sinn, dass Dreamweaver vielleicht nicht die produktivste Umgebung für alles ist, und das Ergebnis könnte mindestens genauso attraktiv sein.
Das Durcharbeiten der MVC-Tutorials gab mir den gleichen Ruck.
Ich denke, es lohnt sich zumindest, die Alternativen auszuprobieren, um eine kluge Entscheidung darüber zu treffen, was für mich, meine Fähigkeiten und meine Anforderungen am besten funktioniert. Ich möchte die besten Werkzeuge in meinem Toolkit, auch wenn ich sie nicht für jedes Projekt brauche.
Vor allem, weil Sie zu schätzen wissen, dass Ihr gegenwärtiger Ansatz einen erheblichen Teil Ihrer Zeit beansprucht.
Ich würde sagen, dass, wenn es tatsächlich nur ein bisschen mehr Arbeit ist und es so viel zusätzlichen Wert hinzufügt, es kaum vorstellbar ist, dass es eine Zeitverschwendung sein könnte. Benutzer, die hinter Ihnen her kommen, um Ihre Komponenten in Zukunft zu verwenden, werden es viel einfacher finden und viel Zeit sparen, die ansonsten für das Codieren von Hand benötigt würde. Ganz zu schweigen davon, dass Sie, wenn Sie eine Komponente mit der Maus ziehen und ablegen können, die Tastenanschläge verschwenden?
Wie alles andere ist die passende Antwort "es kommt darauf an ..." ...
Sie müssen den ROI des Hinzufügens dieser Funktionalität messen.
Für das "Ich"; Persönlich habe ich noch nie ein Web-Steuerelement erstellt, das für einen WYSIWYG-Editor funktionieren würde, also weiß ich nicht, wie viel Aufwand es ist.
Für das "R"; Wenn Sie an einem großen Entwicklerteam arbeiten, Ihren Code verteilen, diese Steuerelemente selbst in einem WYSIWYG-Editor wiederverwenden oder einfach nur die Erfahrung wünschen, dann werden Sie definitiv Ihre Rückkehr erhalten. Aber wenn dies geschieht, basiert dies auf zukünftigen Maintenance-Programmierern; Sie können sich ein wenig in die Überoptimierungsseite hineinlehnen. (IMHO)
Ich würde den vorherigen Beiträgen zustimmen. Ich glaube nicht, dass du deine Zeit verschwendest. Wenn Sie Ihre WYSIWYG-Steuerung aktivieren, können Benutzer beides tun, den Designer und den Code werfen. Manchmal ist es auch leichter herauszufinden, was ein Steuerelement tut, wenn Sie den Eigenschafteneditor verwenden, um Codeänderungen vorzunehmen und die App dann zu kompilieren und auszuführen.
Als ich anfing zu programmieren, liebte ich WYSIWYG und benutzte es für fast alles.
Ich habe angefangen, html zu programmieren, da war immer etwas, was ich mit dem WYSIWYG-Editor nicht richtig machen konnte. Mit der Zeit wurde mir klar, dass es für mich schneller war, einfach den HTML-Code zu korrigieren, als mit der Maus die Eigenschaften zu setzen, so dass ich mehr und mehr HTML verwendete, bis keine WYSIWYG-Editoren mehr für mich übrig waren.
Warum habe ich dir diese Geschichte erzählt? weil meine persönliche Erfahrung mir sagt, dass ein Anfänger-Programmierer WYSIWYG lieben wird und Ihre Bemühungen, Serverkontrollen zu machen, und ein fortgeschrittener Programmierer Ihnen keinen Kredit dafür geben werden.
Meine Meinung ist, dass Sie tun sollten, was Sie bevorzugen. Wenn Sie so machen, um anderen zu gefallen, machen Sie sich keine Sorgen, wenn es in Ihrem Team keinen Anfänger-Programmierer gibt.
Das sind meine 5 Cent;)
Ich denke, ich würde das Steuerelement erstellen, wenn es an vielen Stellen verwendet wird. Auch wenn Sie den HTML Code manuell codieren, spart das immer noch Zeit und vereinfacht die Arbeit. aber ich stimme zu, dass Hand-Codierung HTML / CSS ist effizienter, WYSIWYG Webseitenerbauer unterstützen dies nicht sehr gut.