【Required】UserInterface PhotoShop/Fireworks Design Cooperate with artists to form sketches into specific designs that comply with WebPage. Ability to quickly create layered high-quality PSD and PNG. Can quickly conceptualize PSD and PNG content into HTML codes such as div+css or table. Flash Design Basic animation effects and complex interactive system design, understanding of the complex interactive system design of third-party SWF auxiliary design software and strong integration capabilities of various foreign resources (PNG, JPG, MP3, WAV, etc.). Proficient in some third-party auxiliary design software (AE, SwishMax, Swift3D, etc.) 【Required】Browser-side (Web Application) XHTML/CSS JavaScript/Ajax/DOM Basic DOM operations, understanding AJAX, you can implement basic DOM operations for data communication, and be able to write efficient OOP code to reduce maintenance costs. Carry out different developments based on needs, choose appropriate frameworks, and achieve the highest code efficiency and user experience. Best, minimal code download and maximum code reuse across separate or even more product lines Flash Developement ActionScript operations based on Timeline can realize simple interactive control and data layer communication (with the server and local SharedObject) Apollo Product-level packaging, basic technical understanding (how to package, how to add HTML and JavaScript, etc.) [Supplement] Server-side (Modification: After consideration, this skill will not be included in the rating) Originally, "1. Server-side simple technologies and scripts" and "2. MediaServer (Red5) interface" were listed as one of the evaluation criteria (for server and data logic layer skills) in the "Web front-end engineer skills list". But it seems that many friends are skeptical about the necessity of front-end engineers mastering server-side skills. Indeed, it is not easy to master the above-mentioned presentation layer skills, and front-end engineers are indeed very hard. However, on the other hand, I don’t know if you have thought about the reason for the hard work when you are fighting div+CSS day and night. From my experience, the hard work of the front-end lies in the following aspects: There is a lot of repetitive work, and a large number of div+css are repeated. Even if you can copy and paste, it is very painful to find an entrance in the ocean of thousands of lines of divs. You need to change more, and often you toss for several hours and finally get the cross-platform solution. The problem has been solved, and the same effect can be displayed under IE6, 7 and Firefox, and even JavaScript interaction is almost completed. Suddenly, it was said that the demand was going to change. This is undoubtedly a great pain. Maybe on the surface, this has nothing to do with server-side skills, but I think having a good server-side awareness will definitely help (of course it is impossible to solve all problems). After all, information structure and database are closely related, and Server is the only channel to connect to the database (at least this is the case for most B/S applications). Mastering the basic skills on the server side is very important for developers at the same logic layer to design interfaces. Moreover, the separation of the HTML presentation layer from the data during development is also related to various template technologies on the server side. For example, the Smarty template in PHP (which I used), the model2 concept of jsp, etc. How to design the HTML structure, how to reuse HTML, and even OOP development on the HTML layer (the front-end development process I am currently designing in the new product line) all require server-side support. At the very least, you have to tell the PHP programmer what you need. If you don't know anything about PHP, it's impossible to talk about it. In addition, entrepreneurial teams often have very limited manpower. In order to minimize operating costs, all technical personnel are obliged to understand server-side technology. If you have to ask a PHP programmer to connect to the Remote Server in order to modify the title of a web page, it will really increase the operating costs of the entire company. 【Supplement】Mobile-side (not involved in rating) I saw many friends leaving messages saying that front-end engineers have no future. I was wondering, is it necessary to master the skills of mobile devices to expand the future? Let me say a few more words here. Regarding the future of technical personnel, the current situation in China can indeed be described as "bleak". The impetuous atmosphere makes technical talents often give up their technical careers prematurely, and the overall moral level of intrigues also makes simple technical personnel miserable (there are too many around me, um, I won’t go into the specific details, haha). As a technician or developer, in addition to maintaining a purely professional mentality (this is the premise, if you don’t have it, don’t talk about it), you must also learn how to protect yourself and how to strengthen yourself. The society will not sympathize with you, only you can do it. Protect yourself. Flashlite
The basic layout implementation is strictly cross-platform. The layout implementation is in elegant HTML code, conforms to standards as much as possible and has SEO considerations. Basically consistent on any platform and browser. It is not required to know various CSS hacks, but it is required to know how to consult the information when encountering problems to solve them as soon as possible. It can provide JavaScript developers with the best-operated DOM structure, allowing JS developers to think that "everything is ready" instead of "stretched" when developing.
Proficient in AS1-3 and able to develop various RIAs according to needs. Whether it is required to support FlashPlayer8 or FlashPlayer9, it can achieve the highest development efficiency and maximum flexibility (such as the interface design of the HTML layer, etc.).
【Required】Client-side (Desktop Application)
While mastering a, you can use Apollo's API to independently design and develop the file I/O function of the OS.
While mastering basic skills, you will also have an understanding of the "3D concept system". Here "3D" means: Design, Development, and Deploy. Can use Apollo
Windows Presentation Foundation, WPF/E (Silverlight)
(To be determined, welcome to add)
Summary: I think you don’t need to understand the technical details, but you should know the principles, and it’s best to master one or two sets of design ideas (after all, data logic is all here. Just looking at HTML and JavaScript, there are still limitations to people’s knowledge. This This limitation has limited my own time for a long time), that will be a more precious wealth.
(To be determined, welcome to add)
Java?
(To be determined, welcome to add)