CSS can't be programmed? With Less,Sass,Stylus, even directly withabsurd, the framework in additionBootstrapThere's a lot more. JS write a lot of trouble? JQuery. Mobile development? Zepto.js. Bad structure? Find the frame,Backbone.jsis MVC,AngularJSand theEmber.jsIt's mvvm,twitter and an event-driven framework.Flight. More libraries to optimize the load? Requirejs.
Code quality problem? Jasmine,Qunit,Mochado unit tests. All kinds of browsers to test? WithKarma. Did the test pass the deployment and still have a problem? Continuous integration, withTravis CI. User behavior also to be measured? WithSelenium. The style test also hasViff. Think JS is enough trouble? WithCoffeescript.
want to do animation? Canvas or SVG also has CSS3 help, kill Flash. SVG too difficult to draw? WithSnap.svg. Want to develop a game? With Canvas. Write your own fps too low? With frames,Createjs.. Too naïve? Three.jsis it not enough to help you develop the same with WebGL? Asm.jslet you have unreal 3 engine in the browser.
This pile of stuff has to be deployed, trouble, withGrunt, too many libraries? WithBowermanage, project start to create various file folders? WithYeoman. There are too many open source projects,GitHub.Go on, won't you? LearnGit. By the wayJekyllhosted blogs, No.Rubythis thing ... Sass is also written by Ruby, and so on.Sublime Textis aPythonwrite, to write the plugin? Learn a little bit too. Debugging too hard? With chrome developer tools, a bunch of APIs and features.
does the light run on the computer browser? Mobile development HTML5, leaving the network on the slag? HTML5 offline applications. Rather than native apps? WithPhoneGap. Want to invoke native API? DevelopmentFirefox OSapply it. The browser app will do the same, and Chrome Firefox has its own documentation. And then, instead of dumping the back end, do it yourself and load n .Ode.js, so you have to learn some server knowledge, want to use NPM Management node package? Linux tricks the Shell God Horse also has to learn. Want to back and forth? Then look at the HTTP protocol. Is the web proficient? Node-webkitso that you can write desktop programs, continue to learn it.
want to learn modular development? SeeCommonJSand theAMDspecifications. Understand JS is biased? SeeECMA-262, and so do not know when the 6th edition will be out. Browser is not the same, you can not understand how to be compatible? See thestandard, HTML written out of people to understand, machine read do not understand? Want to SEO, to support people with disabilities? Look at the HTML semantics, Plenary, but IE is not supported? Can't tell the name of the browser, not even JS do not know what is? Progressive enhancement. Want to get all the equipment done at once? Responsive design.
and these are just some of the flattering's little techniques. What business does the company do? Find out about industry information. Products for the masses? Interactive design. Art does not give force? UI design. Outsourcing and consulting? Design patterns, refactoring methods, algorithms, data structures. Do you know about software engineering? Learn about Agile Development , and perhaps try TDD, ATDD, and BDD.
looking at so many things, the first reaction is not to ask for Chinese documents? Let's learn English.
From a great god of watercress
Front End Road Map