[Unverzichtbar] UserInterface
PhotoShop/Fireworks Design
arbeitet mit Künstlern zusammen, um Skizzen in spezifische Designs umzuwandeln, die der Webseite entsprechen. Möglichkeit, schnell geschichtete, hochwertige PSD- und PNG-Inhalte in div+css oder Tabellen- und andere HTML-Codes zu erstellen .Entwerfen Sie
grundlegende Animationseffekte und komplexes interaktives Systemdesign, verstehen Sie das komplexe interaktive Systemdesign von SWF-Hilfsdesignsoftware und verfügen Sie über starke Integrationsmöglichkeiten für verschiedene Fremdressourcen (PNG, JPG, MP3, WAV usw.). Beherrscht einige Hilfsdesignsoftware von Drittanbietern (AE, SwishMax, Swift3D usw.).
[Erforderlich] Browserseitiges (Webanwendung)
XHTML/CSS
Die grundlegende Layout-Implementierung erfolgt ausschließlich plattformübergreifend. Die Layout-Implementierung erfolgt in elegantem HTML-Code, entspricht weitestgehend den Standards und berücksichtigt SEO-Überlegungen. Grundsätzlich konsistent auf jeder Plattform und jedem Browser. Es ist nicht erforderlich, verschiedene CSS-Hacks zu kennen, aber es ist erforderlich zu wissen, wie man die Informationen bei Problemen konsultiert, um sie so schnell wie möglich zu lösen. Es kann JavaScript-Entwicklern die am besten funktionierende DOM-Struktur bieten, sodass JS-Entwickler bei der Entwicklung davon ausgehen können, dass „alles bereit“ und nicht „überdehnt“ ist.
JavaScript/Ajax/DOM
. Wenn Sie AJAX verstehen, können Sie grundlegende DOM-Operationen der Datenkommunikation implementieren und je nach Bedarf effiziente OOP-Codes schreiben, verschiedene Entwicklungen durchführen und geeignete Frameworks auswählen Code erzielen Die höchste Effizienz, das beste Benutzererlebnis, der kleinste Code-Download und die maximale Wiederverwendbarkeit des Codes in separaten oder sogar mehreren Produktlinien. Der
Timeline-basierte ActionScript-Betrieb von Flash Development kann eine einfache interaktive Beherrschung ermöglichen Erreichen Sie die Kommunikation auf Datenebene (sowohl mit dem Server als auch mit dem lokalen SharedObject).
Beherrscht AS1-3 und ist in der Lage, je nach Bedarf verschiedene RIAs zu entwickeln. Unabhängig davon, ob FlashPlayer8 oder FlashPlayer9 unterstützt werden muss, können höchste Entwicklungseffizienz und maximale Flexibilität erreicht werden (z. B. beim Schnittstellendesign der HTML-Ebene usw.).
[Erforderlich] Client-seitige (Desktop-Anwendung)
Apollo
-Paketierung auf Produktebene, grundlegendes technisches Verständnis (wie man verpackt, wie man HTML und JavaScript hinzufügt usw.)
Während Sie a beherrschen, können Sie die Apollo-API verwenden, um die Datei-E/A-Funktion des Betriebssystems unabhängig zu entwerfen und zu entwickeln.
Neben der Beherrschung grundlegender Fertigkeiten erwerben Sie auch ein Verständnis für das „3D-Konzeptsystem“. „3D“ bedeutet hier: Design, Entwicklung und Bereitstellung. Kann Apollo verwenden
Windows Presentation Foundation, WPF/E (Silverlight)
(Noch festzulegen, Ergänzungen willkommen)
[Ergänzung] Serverseitig (Änderung: Nach Überlegung geht dieser Skill nicht in die Bewertung ein)
Ursprünglich aufgeführt „1. Serverseitige einfache Technologien und Skripte“ und „2. MediaServer (Red5)“ Schnittstelle“ als „Eine Art Bewertungsstandard für die „Web-Front-End-Ingenieur-Skills-Liste“ (Server- und Datenlogik-Layer-Skills). Es scheint jedoch, dass viele Freunde skeptisch gegenüber der Notwendigkeit sind, dass Front-End-Ingenieure serverseitige Fähigkeiten beherrschen. Tatsächlich ist es nicht einfach, die oben genannten Fähigkeiten auf der Präsentationsebene zu beherrschen, und Front-End-Ingenieure sind in der Tat sehr schwierig. Allerdings weiß ich andererseits nicht, ob Sie über den Grund für die harte Arbeit nachgedacht haben, wenn Sie Tag und Nacht gegen div+CSS kämpfen. Meiner Erfahrung nach liegt die harte Arbeit des Front-Ends in den folgenden Aspekten: Es gibt
viele sich wiederholende Arbeiten und eine große Anzahl von div+css wird wiederholt. Selbst wenn Sie kopieren und einfügen können, ist es wahrscheinlich sehr schmerzhaft Um einen Eingang in den Ozean von Tausenden von Div-Zeilen zu finden, müssen Sie sich oft stundenlang abmühen, um schließlich das plattformübergreifende Problem zu lösen, und der gleiche Effekt kann in IE6, 7 und Firefox und sogar in der JavaScript-Interaktion angezeigt werden ist fast fertig. Plötzlich hieß es, dass sich die Nachfrage ändern würde. Das ist zweifellos ein großer Schmerz.
Oberflächlich betrachtet hat das vielleicht nichts mit serverseitigen Fähigkeiten zu tun, aber ich denke, ein gutes serverseitiges Bewusstsein wird auf jeden Fall helfen (natürlich ist es unmöglich, alle Probleme zu lösen). Schließlich hängen Informationsstruktur und Datenbank eng zusammen, und der Server ist der einzige Kanal, der eine Verbindung zur Datenbank herstellt (zumindest ist dies bei den meisten B/S-Anwendungen der Fall). Die Beherrschung der Grundkenntnisse auf der Serverseite ist für Entwickler auf derselben Logikebene zum Entwerfen von Schnittstellen sehr wichtig. Darüber hinaus hängt die Trennung der HTML-Präsentationsschicht von den Daten während der Entwicklung auch mit verschiedenen Template-Technologien auf der Serverseite zusammen. Zum Beispiel das Smarty-Template in PHP (das ich früher verwendet habe), das Model2-Konzept von JSP usw. Das Entwerfen der HTML-Struktur, die Wiederverwendung von HTML und sogar die OOP-Entwicklung auf der HTML-Ebene (der Front-End-Entwicklungsprozess, den ich derzeit in der neuen Produktlinie entwerfe) erfordern alle serverseitige Unterstützung. Zumindest müssen Sie dem PHP-Programmierer sagen, was Sie brauchen. Wenn Sie nichts über PHP wissen, ist es unmöglich, darüber zu sprechen.
Darüber hinaus verfügen Unternehmerteams oft nur über sehr begrenzte Arbeitskräfte. Um die Betriebskosten zu minimieren, ist das gesamte technische Personal verpflichtet, die serverseitige Technologie zu verstehen. Wenn Sie einen PHP-Programmierer bitten müssen, eine Verbindung zum Remote-Server herzustellen, um den Titel einer Webseite zu ändern, erhöht dies die Betriebskosten des gesamten Unternehmens erheblich.
Zusammenfassung: Ich denke, Sie müssen die technischen Details nicht verstehen, aber Sie sollten die Prinzipien kennen, und es ist am besten, ein oder zwei Sätze von Designideen zu beherrschen (schließlich ist die Datenlogik alles vorhanden. Schauen Sie sich nur HTML und JavaScript an , es gibt immer noch Einschränkungen im Wissen der Menschen. Diese Einschränkung hat meine eigene Zeit für lange Zeit begrenzt), das wird ein wertvollerer Reichtum sein.
[Ergänzung] Mobile Seite (nicht an der Bewertung beteiligt)
Ich habe viele Freunde gesehen, die Nachrichten hinterlassen haben, in denen sie sagten, dass Front-End-Ingenieure keine Zukunft haben. Ich habe mich gefragt, ob es notwendig ist, gleichzeitig die Fähigkeiten mobiler Geräte zu beherrschen, um sie zu erweitern Zukunft? Lassen Sie mich noch ein paar Worte zur Zukunft des technischen Personals in China sagen. Die ungestüme Atmosphäre führt dazu, dass technische Talente ihre technische Karriere oft vorzeitig aufgeben, und das allgemeine moralische Niveau der Intrigen macht auch einfaches technisches Personal unglücklich (es gibt zu viele um mich herum, ähm, ich werde nicht auf die spezifischen Details eingehen, haha).
Als Techniker oder Entwickler müssen Sie neben der Aufrechterhaltung einer rein professionellen Mentalität (das ist die Prämisse, wer sie nicht hat, reden Sie nicht darüber) auch lernen, sich zu schützen und zu stärken. Die Gesellschaft wird nicht mit Ihnen sympathisieren, nur Sie können es tun.
Flashlite
(Noch festzulegen, gerne hinzufügen)
Java?
(Noch festzulegen, gerne hinzufügen)