0 reply content: one by one
Front end:
Css:
- There is a big pitfall on how to organize the css structure. But there are already some specifications, the most famous oocss Home · stubbornella/oocss Wiki · GitHub
- The reuse of css mainly relies on componentization to componentialize common things, such as Button and Dropdown. In the future, add the class.
- The Bootstrap structure is quite good. Learn LESS (very simple, one day), read the source code, and customize the UI library. (It is mainly used for Grid system, Button, Dropdown, Form, Modal, Collapse, and others)
Js:
- Previously, a request was sent from the front end, and an html page was rendered at the back end. Front-end JavaScript writing is mainly about dom operations, while jQuery is good at dom operations.
- The current trend is that the front-end sends requests and the back-end sends JSON data (JSON is Dictionary, Key-Value pair). The front-end renders the Page Based on JSON data. At this time, the main task of the front-end is to monitor the data and make the View change as the data changes. It is very troublesome to solve this problem using jQuery. For example, if a Todo List is used, you have to bind different events to all buttons after adding, deleting, and modifying the List. The number of codes in a slightly complicated business becomes very difficult to maintain.
- Therefore, the MVVM framework came into being. After binding data to a View, you only need to modify the View Model and the View is automatically changed. We don't have to worry about dom anymore. Just manage the data. Angular is the most popular framework, but the new version is coming soon. It is recommended to learn Knockout: Home, Or React A JavaScript library for building user interfaces(Unlike MVVM, which is implemented by Web Components, angular 2 is basically in this direction)
- What tools are needed? For example, jQuery is good for a Canvas animation-based project.
- Build tool (Gulp), front-end componentization (RequireJS, Browserify), testing (Mocha) is also a little familiar.
Backend:
- The backend has more options than the frontend. If you want to know the backend knowledge from the previous perspective, we strongly recommend that you use Node. js. PHP, Apache, MySQL all kinds of pitfalls, all kinds of death. After the MEAN is used, it is quite comfortable.
- If you abandon the frontend to backend, you can select a language (java, c #, python, and ruby) to start from new learning, learn databases, learn operating systems, learn networks, and the frontend.
Others:
- Embedded and IOT are all related to the underlying hardware. c and c ++ are required, which has nothing to do with Web development.
- Learn english well. All the latest materials are in English. Give up Baidu. If you have any questions, use Google and stackoverflow to translate the questions into English before searching. It will take time to read more English words, just a few professional words.
- At least for me, the best way to learn is to do projects and commit code. It is much better than reading books and watching video open classes. After the work is done, it can still be put into github to find a job.
- Can't the project be found? Let's reinvent the wheel. The Imitation is the fastest way to learn from the fake knowledge, the fake Virtual Dom, and a forum.
The subject is a sophomore. Don't worry. You can do what you want with confidence. If you take an postgraduate entrance exam, half a year is enough. After all, it is just an exam, and it is basically dead.
Then we will discuss the front-end ...... If you are not doing anything, just take a nap.-_-| you are interested in it, and then learn to recommend libraries and technical blogs.
Write more and hesitate.
Actually, I didn't say anything ...... In the end, I want to solve every problem that I need to solve. This is my induction... Modified