随着CSS、JavaScript、Flash等技术的发展,Web对于应用的处理能力逐渐增强,用户浏览网页的体验已经有了较大的改善。)我这里说的还是比较粗糙的,但这是我推荐的一个线路,在这个线路上你肯定会遇到很多问题,比如html时会有块元素行内元素等不同的表现,在css上有浏览器的兼容性,不同浏览器表现不一致,js也有版本兼容问题等,遇到一个问题解决一个并用你习惯的笔记软件记录,前端的内容很多,想一次性学完再开始那是不可能的,但是你可以一步一步的积累,积累,积累。
1、前端开发的自学过程中重点学习一些什么?有哪些好的开发软件?
前端开发有很多方向,核心包括以下内容:JavaScript编程语言本身,需要多阅读一些书籍来深化了解以及JavaScript在浏览器里的各种API,这个可以多翻阅MDN文档;工程化:可以通过一些脚手架以及开发一些脚手架来提升开发效率;可以通过对功能的拆分实现模块化与组件化,降低分组开发的难度;可以通过工具链规划、测试、部署代码,实现自动化;模块化、组件化、规范化、自动化,这就是工程化;Vue或React框架,学会其一即可,这两个框架都有自己的生态,路由、状态管理、UI、服务端渲染;计算机科学知识:Linux、计算机网络、数据库、简单的数据结构和算法、云服务等;补充项:工作的时候再学没有关系,前端的跨端实现、typescript等为啥你提了这么多,没有说UI的Web实现,什么布局、样式、动画、切图、实现一个商城...这是基础,不是核心,你可以用UI框架来做,前端开发可以先不必深究。
前端开发最必不可少也是最经常会使用到的(软件和网站):VSCode,支持前端开发各种文件格式以及自带emmet语法、代码提示、自动补全、格式化文档,以及拥有强大的调试功能,适配所有(应该是所有)前端必备工具链;Node.js以及前端工具链,前端开发离不开强大而Node生态,无论是git、webpack、lodash、gulp等,还是Vue、React框架,亦或是vuepress、gatsby等开源项目,这些都是前端开发需要掌握的;Chrome浏览器,前端开发离不开Chrome的开发者工具,从了解DOM、终端适配、JavaScript调试、页面加载到性能优化等;MDN文档,MDN文档是前端开发人员最经常翻阅的JavaScript技术文档,一定要长期翻阅,
2、做前端开发主要学些什么?
作为一个狂热的前端猿,希望自己的见解能对你有所帮助由于不知道你的“萌新”到底有多萌,我就假定是有一定的程序基础(对程序有所了解而不是一无所知),但是几乎没有怎么接触过前端知识的水平。最重要的是一定要练习,而不是像背诵课文似的通读所有知识并背诵,想快速入门的话我的建议是不论什么教程,通读一个知识块后有所了解,不一定要当时就非得弄清原理理解透彻,先对所学知识有一个大概的概念,然后辅助练习,不断结合之前学到的内容加深了解。
练习练习练习,看别人给你整理出来前端丰富的内容可能你会感到迷茫,到底从那里学起?HTML:先对html的标签有个了解,这个时候快速了解一下常用的标签和属性即可。CSS:这个时候就可以试着给写好的html标签进行“美化”原生js还是jquery?本身不冲突,jquery本身就是js的工具库,一开始我建议还是用jquery,不要去管现在vueangularreact这些前端框架,有些知识还是需要至少是了解的,使用jquery而不是js也是为了快速对前端开发有个了解,jq可以简化很多代码,并且历史积累也有很多的插件可用以上三个内容尽可能的熟练使用,如果能找个简洁而不简单的网站进行模仿也是很棒的,
熟悉之后就可以进行进一步拓展了,开始接触前端框架,个人建议,如果没有人带的话可以先从vue开始,得益于vue渐进式的开发,也就是一步一步的增加内容,vue的上手难度低出成果快。跟着官网的demo练习,有所了解后再使用vue-cli开始前端的开发吧(之前的阶段可以说都没有用到前端如webpack的构建工具等,从vue-cli开始,你就会发现又是一个新的天地,精彩!)我这里说的还是比较粗糙的,但这是我推荐的一个线路,在这个线路上你肯定会遇到很多问题,比如html时会有块元素行内元素等不同的表现,在css上有浏览器的兼容性,不同浏览器表现不一致,js也有版本兼容问题等,遇到一个问题解决一个并用你习惯的笔记软件记录,前端的内容很多,想一次性学完再开始那是不可能的,但是你可以一步一步的积累,积累,积累。