2010-11-20 4 views
1

Ich baue eine komplette Ajax-Web-App (das ist die erste Web-App, die ich jemals erstellt habe). Ich bin mir nicht ganz sicher, ob ich den richtigen Weg gehe. Irgendwelche Vorschläge oder Orte, wo ich hingehen kann, um Vorschläge zu finden?Wo kann ich Ratschläge bekommen, wie man komplette ajax Web Apps erstellt?

Update:

ich derzeit jQuery benutzen. Ich arbeite daran, das vollständig zu lernen. Ich habe ein UI fast vollständig entworfen. Ich habe Probleme damit, ein gutes UX auszubalancieren, ein gutes Design und alle Optionen, die ich darin einbauen möchte.

Ich habe mit dem Design begonnen. Ich kämpfe derzeit mit ob absolute Positionierung oder nicht und wenn nicht wie verwende ich float etc., um die gleiche Art von Sache zu tun. Ich versuche, ein flüssiges Layout zu erstellen (ich hasse Seiten mit festem Layout) und versuche herauszufinden, was ich verwenden sollte, damit es in den meisten Bildschirmgrößen gleich aussieht.

+1

Sie müssen genauer sein. Sagen Sie uns, was Sie vorhaben und wir schlagen vor, was der "richtige Weg" ist. – casablanca

+0

@casablanca ok, ich habe gerade die Frage aktualisiert. – chromedude

+0

vielleicht können Sie die CSS-Frage und die Server-Programmiersprache in zwei andere separate Fragen teilen –

Antwort

3
  1. JavaScript verstehen. Wissen, was eine Schließung ist, wie die JavaScript-Ereignisbehandlung funktioniert, wie JavaScript mit dem DOM interagiert (über die einfache Verwendung von jQuery hinaus), die prototypische Vererbung und andere Dinge. Es hilft Ihnen, wenn Ihr Code nicht funktioniert und Sie ihn reparieren müssen.

  2. Benutzerfreundlichkeit beibehalten. All die AJAX-Magie, die du hinzufügst, ist nutzlos, wenn Benutzer nicht herausfinden können, wie man sie benutzt. Halten Sie die Dinge einfach, überladen Sie den Benutzer nicht, indem Sie ihm Informationen geben, die er nicht wissen muss (verstecken Sie weniger wichtige Informationen, erlauben Sie dem Benutzer, auf einen Link zu klicken, um ihn anzuzeigen) und testen Sie Ihre App nach Möglichkeit mit den tatsächlichen Benutzern stellen Sie sicher, dass die Schnittstelle für sie intuitiv ist.

  3. Sicher codieren. Erlauben Sie nicht, dass Ihr Server gehackt wird. Es gibt viele verschiedene types of security flaws in Web-Anwendungen, einschließlich Cross-Site-Scripting (XSS), Cross-Site Request Forgery (CSRF) und SQL-Injektion. Sie müssen sich dieser und anderer Fallstricke bewusst sein und wissen, wie Sie diese vermeiden können.

1

Ein Ausgangspunkt ist die Javascript-Bibliotheken suchen und entscheiden, welche zu benutzen:

http://code.google.com/apis/libraries/
http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

Sie wollen wahrscheinlich nicht ohne Bibliothek raw Javascript-Code zu tun. Sobald Sie sich für eine Bibliothek entschieden haben, können Sie sich online Dokumentationen oder die Bücher über deren Verwendung ansehen. jQuery hat ziemlich gute Dokumentation.

+0

ok, ich tat das, ich benutze jQuery – chromedude

+0

Dann gibt es viele gute Bücher über jQuery. Einer von ihnen ist JQUERY: NOVICE TO NINJA http://www.sitepoint.com/books/jquery1/ dort ist ein Beispiel-PDF dort. jQuery Cookbook ist auch ziemlich gut: http://www.amazon.com/jQuery-Cookbook-Solutions-Examples-Developers/dp/0596159773 –

1

Definieren Sie "richtigen Weg." Es gibt viele "richtige Wege", um eine App zu programmieren.

Dinge zu beachten, versuchen, eine nette Schnittstelle zu entwerfen. Die Schnittstelle kann eine Anwendung machen oder brechen und Studien zeigen, dass es sogar schneller scheinen kann, wenn Sie es richtig machen. jQuery ist dafür gut.

Eine andere Sache in Betracht zu ziehen ist, welche Browser möchten Sie unterstützen? Firefox geht es wirklich gut und der Marktanteil von Google Chrome wächst, sodass Sie sicher sein werden, dass Sie diese unterstützen. IE ist schwierig, da es nicht die beste Unterstützung für Standards bietet, aber wenn Sie ein Produkt verkaufen, werden Sie das wirklich wollen.

+0

ok, danke, ich arbeite definitiv stark auf der Schnittstelle. Das ist sehr wichtig für mich. Ich habe einige Schwierigkeiten mit dem CSS, weil ich versuche, eine App mit einem flüssigen Layout zu erstellen. Ich habe Schwierigkeiten zu entscheiden, ob ich die absolute Positionierung für Dinge verwenden soll oder nicht. Irgendwelche Gedanken dazu? Irgendwelche Mittel, die mir dabei helfen würden? Ich plane definitiv Chrome, Firefox und ie8 + zu unterstützen. Ich entscheide immer noch, ob ich in der Lage sein werde, das zu tun, was ich will, und weiterhin ie7 zu unterstützen. Es ist sehr unwahrscheinlich, dass ich ie6 unterstützen werde. – chromedude

+0

Ein Flüssigkeitslayout würde im Allgemeinen keine absolute Positionierung beinhalten. Sie würden eher relative Positionierung verwenden, um sie ohne Positionierung von dort weg zu bewegen. – AJ00200

+0

@ AJ00200 ok, interessant. Also ... Ich dachte daran, JavaScript zu verwenden, um die Größe des Browsers zu erkennen und die Elemente neu zu positionieren. Ich nehme an, das würde es sehr seltsam machen? – chromedude

1

Einer der besten Artikel, die ich jemals über die Struktur einer Ajax-Webanwendung gestoßen bin, ist this one. Ein wenig veraltet, weil es sich auf XML als primäres Datenaustauschformat bezieht, jetzt JSON. jQuery, ein JavaScript-Framework, enthält ausgezeichnete Funktionalität für die Manipulation von DOM und AJAX-Aufrufe. Beide sind ein Muss in jeder AJAX-gesteuerten Web-App.

Verwandte Themen