[Penting] UserInterface
PhotoShop/Fireworks Design
bekerja sama dengan seniman untuk membentuk sketsa menjadi desain spesifik yang sesuai dengan Halaman Web. Kemampuan untuk dengan cepat membuat PSD dan PNG berlapis berkualitas tinggi. Konsep konten PSD dan PNG dengan cepat ke dalam div+css atau tabel dan kode HTML lainnya . Flash Desain
efek animasi dasar dan desain sistem interaktif yang kompleks, memahami desain sistem interaktif yang kompleks dari perangkat lunak desain tambahan SWF pihak ketiga, dan memiliki kemampuan integrasi yang kuat dari berbagai sumber daya asing (PNG, JPG, MP3, WAV, dll.). Mahir dalam beberapa perangkat lunak desain tambahan pihak ketiga (AE, SwishMax, Swift3D, dll.)
[Wajib] Sisi browser (Aplikasi Web)
XHTML/CSS
Implementasi tata letak dasar benar-benar lintas platform, implementasi tata letak dalam kode HTML yang elegan, sebisa mungkin sesuai dengan standar dan memiliki pertimbangan SEO. Pada dasarnya konsisten pada platform dan browser apa pun. Tidak perlu mengetahui berbagai peretasan CSS, tetapi Anda perlu mengetahui cara berkonsultasi informasi ketika menghadapi masalah untuk menyelesaikannya sesegera mungkin. Ini dapat memberi pengembang JavaScript struktur DOM yang paling baik dioperasikan, memungkinkan pengembang JS untuk berpikir bahwa "semuanya sudah siap" daripada "diregangkan" saat mengembangkan.
JavaScript/Ajax/DOM
. Memahami AJAX, Anda dapat mengimplementasikan operasi DOM dasar komunikasi data, dan dapat menulis kode OOP yang efisien untuk mengurangi biaya pemeliharaan. Berdasarkan kebutuhan, melakukan pengembangan yang berbeda, memilih kerangka kerja yang sesuai, dan mencapai kode Efisiensi tertinggi, pengalaman pengguna terbaik, pengunduhan kode terkecil, dan kode dapat digunakan kembali secara maksimal dalam lini produk terpisah atau bahkan lebih.
Operasi ActionScript berbasis Timeline Flash Developement dapat mencapai penguasaan interaktif sederhana dan dapat mencapai komunikasi lapisan data (dengan server serta SharedObject lokal)
Mahir AS1-3 dan mampu mengembangkan berbagai RIA sesuai kebutuhan. Apakah diperlukan untuk mendukung FlashPlayer8 atau FlashPlayer9, ini dapat mencapai efisiensi pengembangan tertinggi dan fleksibilitas maksimum (seperti desain antarmuka lapisan HTML, dll.).
[Wajib] Sisi klien (Aplikasi Desktop)
Apollo
, pemahaman teknis dasar (cara mengemas, cara menambahkan HTML dan JavaScript, dll.)
Saat menguasainya, Anda dapat menggunakan API Apollo untuk merancang dan mengembangkan fungsi I/O file OS secara mandiri.
Sambil menguasai keterampilan dasar, Anda juga akan memiliki pemahaman tentang "sistem konsep 3D". Di sini "3D" berarti: Desain, Pengembangan, dan Penerapan. Bisa menggunakan Apollo
Yayasan Presentasi Windows, WPF/E (Silverlight)
(Untuk ditentukan, tambahan diterima)
[Tambahan] Sisi server (Modifikasi: Setelah dipertimbangkan, keterampilan ini tidak berpartisipasi dalam pemeringkatan)
Awalnya terdaftar "1. Teknologi dan skrip sederhana sisi server" dan "2. MediaServer (Red5) antarmuka" sebagai " Semacam standar evaluasi untuk "Daftar keterampilan insinyur front-end Web" (keterampilan server dan lapisan logika data). Namun tampaknya banyak teman yang skeptis tentang perlunya insinyur front-end menguasai keterampilan sisi server. Memang tidak mudah untuk menguasai keterampilan lapisan presentasi yang disebutkan di atas, dan front-end engineer memang sangat sulit. Namun, di sisi lain, saya tidak tahu apakah Anda sudah memikirkan alasan kerja keras saat Anda melawan div+CSS siang dan malam. Dari pengalaman saya, kerja keras front-end terletak pada aspek berikut: ada
banyak pekerjaan berulang, dan banyak div+css yang diulang untuk menemukan pintu masuk di lautan ribuan baris div. Dengan lebih banyak perubahan, Anda sering menghabiskan waktu berjam-jam bekerja keras dan akhirnya menyelesaikan masalah lintas platform, dan efek yang sama dapat ditampilkan di IE6, 7 dan Firefox, dan bahkan interaksi JavaScript. hampir selesai. Tiba-tiba dikatakan bahwa permintaan akan berubah. Tidak diragukan lagi ini adalah penderitaan yang luar biasa.
Mungkin di permukaan, ini tidak ada hubungannya dengan keterampilan sisi server, tapi menurut saya memiliki kesadaran sisi server yang baik pasti akan membantu (tentu saja tidak mungkin menyelesaikan semua masalah). Bagaimanapun, struktur informasi dan database berkaitan erat, dan Server adalah satu-satunya saluran untuk terhubung ke database (setidaknya hal ini terjadi pada sebagian besar aplikasi B/S). Menguasai keterampilan dasar pada sisi server sangat penting bagi pengembang pada lapisan logika yang sama untuk merancang antarmuka. Selain itu, pemisahan lapisan presentasi HTML dari data selama pengembangan juga terkait dengan berbagai teknologi template di sisi server. Misalnya template Smarty di PHP (yang biasa saya gunakan), konsep model2 jsp, dll. Cara mendesain struktur HTML, cara menggunakan kembali HTML, dan bahkan pengembangan OOP pada lapisan HTML (proses pengembangan front-end yang sedang saya rancang di lini produk baru) semuanya memerlukan dukungan sisi server. Paling tidak, Anda harus memberi tahu programmer PHP apa yang Anda butuhkan. Jika Anda tidak tahu apa pun tentang PHP, tidak mungkin membicarakannya.
Selain itu, tim wirausaha seringkali memiliki tenaga kerja yang sangat terbatas. Untuk meminimalkan biaya operasional, seluruh tenaga teknis wajib memahami teknologi sisi server. Jika Anda harus meminta seorang programmer PHP untuk terhubung ke Remote Server untuk mengubah judul halaman web, itu akan sangat meningkatkan biaya operasional seluruh perusahaan.
Ringkasan: Saya rasa Anda tidak perlu memahami detail teknisnya, tetapi Anda harus mengetahui prinsipnya, dan yang terbaik adalah menguasai satu atau dua rangkaian ide desain (bagaimanapun, logika data ada di sini. Lihat saja HTML dan JavaScript , masih ada keterbatasan pengetahuan orang. Keterbatasan ini telah membatasi waktu saya sendiri sejak lama), itu akan menjadi kekayaan yang lebih berharga.
[Suplemen] Sisi seluler (tidak berpartisipasi dalam pemeringkatan)
Saya melihat banyak teman meninggalkan pesan yang mengatakan bahwa insinyur front-end tidak memiliki masa depan. Saya bertanya-tanya, apakah perlu menguasai keterampilan perangkat seluler sekaligus untuk memperluas masa depan? Izinkan saya menyampaikan beberapa patah kata lagi di sini. Mengenai masa depan tenaga teknis, memang bisa digambarkan sebagai "suram" di Tiongkok. Suasana yang terburu-buru membuat para talenta teknis sering kali meninggalkan karir teknisnya sebelum waktunya, dan tingkat moral intrik secara keseluruhan juga membuat tenaga teknis yang sederhana sengsara (terlalu banyak di sekitar saya, um, saya tidak akan membahas detail spesifiknya, haha).
Sebagai seorang teknisi atau developer, selain harus menjaga mentalitas yang murni profesional (ini premisnya, kalau tidak punya jangan dibicarakan), Anda juga harus belajar cara melindungi diri dan cara memperkuat diri. Masyarakat tidak akan bersimpati kepada Anda, hanya Anda yang bisa melindungi diri Anda sendiri.
lampu kilat
(Untuk ditentukan, selamat datang untuk menambahkan)
Jawa?
(Untuk ditentukan, selamat datang untuk menambahkan)