In der heutigen Entwicklungsumgebung ist schnell gut.
Das heutige beliebte Wortschatz und Terminologie von heute wie schnelle Anwendungsentwicklung, agile Softwareentwicklung, asynchrones JavaScript und XML (jetzt können wir nicht einmal darauf warten, dass Webseiten neu geladen werden) ermöglicht es Ihnen, zu sehen, in welcher Art von schneller Welt Sie sich befinden.
Aber wenn Sie Dinge tun, bedeutet dies nicht, dass Sie Überstunden durchführen müssen - Sie müssen darüber nachdenken, wenn Sie arbeiten. Dieser Artikel bietet Ihnen zehn zeitsparende Tipps zur Verkürzung der Entwicklung von Webanwendungen.
1. Verwenden Sie das Framework
Der Framework extrahiert regelmäßigen Code und bietet Ihnen eine grundlegende Struktur und Grundlage für das Schreiben von Webanwendungen.
Ein sehr typisches Beispiel für das Framework ist Rails, ein Rahmen für die Entwicklung von Webanwendungen für die Ruby -Programmiersprache. Durch die Bereitstellung von vorgeschriebenen Codepaketen (z. B. Methoden der Benutzereingabeverifizierung) - Sie sparen nicht nur Zeit, Ihren eigenen Code in Ruby zu schreiben - Sie sind auch sehr klar, dass diese Pakete von anderen Entwicklern getestet und getestet wurden, was Sie bei der Prüfung des Testens der Breite vermeiden kann.
Der gleiche Vorteil gilt auch für die Verwendung von JavaScript -Frameworks wie Mootools. Einige der Klassenmethoden, die diese Rahmenbedingungen für Sie bieten, werden von Kernentwicklern und Gemeinden bereitgestellt und durch umfangreiche Tests in vielen Browsern getestet. Das Client Scripting Language Framework enthält auch JQuery, Prototyp JS und Yui. Wenn Sie einige nicht-Mainstream-JS-Frameworks verwenden möchten, können Sie sich diese Liste der JavaScript-Frameworks mit großem Potenzial ansehen.
Für serverseitige Frameworks können Sie CakePhp, Codesigniter, Zend oder Symphonie in Betracht ziehen. Wenn Sie VB- und Microsoft-unterstützte Sprachen wie C#mögen, können Sie das .NET-Framework berücksichtigen.
Sie können sogar CSS -Frameworks wie 960Grid oder Blueprint verwenden, um Ihren eigenen Seitungsstruktur schnell zu schreiben und zu standardisieren.
2. Verwenden Sie eine integrierte Entwicklungsumgebung
Natürlich können Sie Webanwendungen und ihre Seiten mit nur einem Texteditor wie Notepad und FTP erstellen. Aber ich denke, die meisten Leute denken, dass dies keine kluge Art ist, komplexe und robuste Website -Projekte zu entwickeln.
Integrierte Entwicklungsumgebung (IDE), die Sie auf die Sammlung von Tools vorbereitet, die Sie zum Erstellen und Verwalten großer Website -Projekte benötigen. Die Funktionen integrierter Entwicklungsumgebungen ändern sich, haben jedoch alle einige gemeinsame Merkmale wie folgt
1. Projektmanagement- und Teamkollaborationsfunktionen.
2. Debugging und diagnostische Funktionen.
3..
4. Markierte Grammatik
5. Integrierte FTP können Dateien auf lokalen und Remote-Hosts synchronisieren
Das Wort ide mag ein bisschen schick sein, und einige Leute sind damit nicht vertraut, aber Big Data hätten die Leute von Adobe von Adobe gehört haben. Dreamweaver kann als integrierte Entwicklungsumgebung angesehen werden. Da es einige der oben genannten Funktionen enthält, hilft es Ihnen, Code schneller zu schreiben. (Er ist in der Regel für die Front-End-Produktion geeignet. Es unterstützt aber auch serverseitige Sprachen wie PHP und ASP.NET)
Heutzutage gibt es viele IDEs online. Alles, was Sie tun müssen, ist eine für sich selbst (oder Ihr Team) auszuwählen. Wie einige beliebte, vollwertige IDEs wie Eclipse, Komodo IDE, Netbeans, Visual Studio und Aptana Studio.
3.. Angemessene Modularität
Modularität ist der Schlüssel zum Erstellen komplexer Anwendungen, die leicht zu pflegen und zu skalieren sind. Dies bedeutet im Wesentlichen, dass der Code in kleinen Teilen geschrieben ist, anstatt den gesamten Code in eine große Datei zu schreiben.
Modulare Anfänge haben ihre eigenen Zeitkosten (da Sie viel Aufwand für das Entwerfen von Dateistrukturen aufwenden müssen.) Wenn Sie jedoch eine Komponente ändern müssen oder Ihre Anwendung erweitern möchten, sparen Sie viel Zeit.
Die Modularität begrenzt auch Fehler auf Module. Wenn es ein Problem gibt, werden Sie das Problem schnell finden.
Der Missbrauch der Modularität führt jedoch zu Aufblähen des Codes und zu viele unnötige Einbeziehungen, die die gesamte Anwendung erheblich verlangsamen. Daher müssen wir zwischen zu hoher und zu niedriger Modularität ein gutes Gleichgewicht erreichen.
Einige modulare Entwurfsmuster umfassen MVC- und PAC -Modi.
4. Verwenden Sie Browser-Tools, um Front-End-Probleme effizient zu beheben
Es gibt keine Möglichkeit, mit etwas Schlimmerem als Cross-Browser-Kompatibilität und Parsingproblemen umzugehen. Diese Pole wird dich verrückt machen, und die Frustration, die es dir bringt, hast du fast das Gefühl, dass es schwierig ist, deinen Hass zu lindern, ohne etwas zu zerschlagen. In den Browser integrierte Debugging-Tools werden jedoch die Suche und Diagnose von Front-End-Problemen abgesehen von schnellem und effizientem.
Firebug und Web Developer sind absolut notwendige zeitsparende Tools und sind zu wesentlichen Tools für Front-End-Webentwickler geworden. Firbug kann das DOM leicht betrachten, um seine Prinzipien zu verstehen und CSS/HTML/JS in Betrieb anzupassen. Darüber hinaus kann es Ihnen helfen, Ihren JavaScript -Code zu debuggen und zu profilieren. Webentwickler bietet Ihnen eine Reihe nützlicher Tools. Mit einigen Tools können Sie auf ein Seitenelement klicken, um festzustellen, welche Stildeklarationen das Element beeinflussen, und können es auch für Sie bequem machen, JavaScript und CSS zu deaktivieren, sodass Sie verstehen, wie Ihre Seite ohne JavaScript oder CSS funktioniert.
Wenn Sie im IE -Browser debuggen müssen, können Sie die IE -Entwickler -Symbolleiste ausprobieren. Es ist Firebug und Webentwickler in der Funktionalität sehr ähnlich. Wenn Sie weitere IE -Debugging -Tools finden möchten, die in den Browser integriert sind, um Ihnen das Speichern von Debugging -Zeit zu speichern, können Sie auf diesen Link klicken.
5. Code -Wiederverwendung
Wenn Sie sich immer wiederholende Dinge tun, sollten Sie Ihre Codestruktur nachdenken. Erwägen Sie, gemeinsame Designmuster zu lernen, mit denen Sie wiederverwendbare flexible Methoden, Funktionen und Objekte erstellen können.
Wenn Sie beispielsweise häufig auf die Datenbank verlinken müssen, müssen Sie möglicherweise eine Datenbankzugriffsklasse erstellen, um Datenbankverbindungen, Abfragen und Dateneinreichungen zu verarbeiten.
6. Online -Zusammenarbeit und Tracking -Projektstatus
Eigentlich - Sie sind nicht allein in Ihrer Arbeit. Unabhängig davon, ob Sie für ein Entwicklungsteam oder für jemanden arbeiten (diese Person ist möglicherweise Ihr Chef oder Ihr Kunde), sollten Sie die Vorteile einer Online -Zusammenarbeit und der Verfolgung des Projektstatus in vollem Umfang genießen.
Je weniger Zeit Sie für Verwaltungsaufgaben ausgeben, oder desto weniger Zeit, die Sie für endlose Meetings ausgeben (oder, schlimmer noch, die Art von persönlichen Meetings, die eine Geschäftsreise erfordern) - desto mehr Zeit, die Sie für Code ausgeben.
Tools wie Basecamp, Lighthouse und ActiveCollab bieten Ihnen einen One -Stop -Team -Kollaborationsservice, mit dem Sie den Status Ihres Projekts jederzeit verfolgen können. Sie können auch Projektziele und Meilensteine festlegen. Damit jeder automatisch synchronisiert werden kann, sparen Sie Zeit, um auf E -Mails häufig zu antworten, und Sie müssen nicht viel nutzlose Zeit für Fortschrittsbestätigungsbesprechungen aufgeben.
Diese Tools helfen Ihnen auch dabei, die Bedeutung von Dingen zu unterscheiden und sicherzustellen, dass alles an einem zentralen Ort organisiert und aufgezeichnet wird.
7. Automatische Formatierung und Standardisierung des Codes
Sie müssen alle Ihre Codeformate standardisieren. Dies ist nicht nur eine gute Angewohnheit zu tun, sondern es hilft Ihnen, den Code schnell zu verstehen, sobald Sie zurückkehren müssen, um den Code in Zukunft zu sehen.
Mit der automatischen Code -Formatierung können Sie Ihren gesamten Code mit einem Klick formatieren, anstatt es eine Zeile für eins durchzuführen, die auch die Konsistenz beim Schreiben von Code sicherstellt. Die automatische Formatierung verringert auch das Risiko manueller Änderungen an Fehlern.
Wir haben viele Tools, die uns helfen, dies zu tun, von denen viele Online -Versionen der Tools sind. Für CSS ist eine beliebte Open -Source -Lösung CSstidy (die Online -Version von Clean CSS ist eine CSstidy). Für HTML haben wir html ordentlich.
Für Skripte verfügen wir über PHP -Quellcode -Formatierer, Ruby -Skript -Verschönerer und Code -Verschönerer Plus (dieses Tool wird verwendet, um C#, ActionScript und Java zu formatieren).
8. Verbringen Sie mehr Zeit während der Anforderungen Sammlung und Planungsphasen
Prävention ist weitaus besser als das Mittel. Vielleicht betonen einige Ideologie -Zahlen, keine Zeit für die Planung zu verschwenden - sicherzustellen, dass Sie alle Informationen gesammelt haben, die Sie kennen müssen, und es ist immer noch notwendig, die notwendige Zeit für Ihre Hausaufgaben zu verbringen. Wenn Sie nicht genug Hausaufgaben in der Demand -Sammlung machen, wird dies zu Kriechen führen. Der Grund sind verschiedene unerwartete funktionale Anforderungen.
9. Verwenden Sie bereits geschriebener Code
Die Alten haben uns auch geholfen, die Räder zu erfinden, sodass wir die Räder selbst nicht mehr machen müssen. Wenn Sie irgendwo ein Interessesfunktion sehen, ist es sehr wahrscheinlich, dass andere Code für Sie geschrieben haben (na ja, nicht nur für Sie, sondern für uns alle). Für PHP bietet das PHP -Klassen -Repository Ihnen eine große Anzahl von Klassen und Skripten, die Sie herunterladen und verwenden können. Hot Skrips bietet verschiedene Skripte in anderen Sprachen. Wenn Sie nur ein paar kleine Code -Snippets wünschen, können Sie zu Devsnippets nach Taobao gehen.
Hinweis: Nur wenn Sie über ausreichende Erfahrung verfügen und gute und schlechte Codes unterscheiden können, hilft Ihnen die obige Methode wirklich sehr. Andernfalls werden Sie feststellen, dass der Code in Ihrem Endprodukt voller Fehler ist und das Schreiben chaotisch ist.
10. Vereinfachte Funktionen
Sie müssen bestimmte Funktionen der Webanwendung bewerten, um festzustellen, ob die Zeitinvestition in diese Funktion wert ist.
Benötigen Ihre Benutzer wirklich ein Content -Management -System, das nicht häufig aktualisiert wird, um eine benutzerdefinierte RSS -Ausgabe für jede Artikelnkategorie bereitzustellen? Sie benötigen wirklich einen Konverter im Website -Stil, mit dem Sie erkennen können, wo der Benutzer geografisch ist, und dann die Website in einem anderen Stil umzusetzen.
Das Schreiben von Website -Funktionen ist ein harter Kampf. Verschwenden Sie keine Entwicklungszeit für Funktionen, die für Endbenutzer nutzlos sind, und diese Funktionen komplizieren die Benutzeroberfläche.