当前位置: 首页 > 科技观察

天猫高手来教你!零基础如何系统学习前端开发?

时间:2023-03-15 22:26:03 科技观察

网站开发大致分为前端和后端。前端主要负责实现视觉效果和交互效果,以及与服务端通信完成业务逻辑。其核心价值在于追求用户体验。可以通过以下方式系统学习:基础知识:1.HTML+CSS这部分建议在W3school在线教程上学习,边学边练,每章后都有小测。之后就可以模仿一些网站做一些页面了。在实践中积累了一些经验之后,就可以系统地看一两本书了。我推荐《Head First HTML 与 CSS 中文版》。这本书太详细了,我没有耐心细读。你可以根据情况决定。2.Javascript有很多东西要学。如果没有其他编程语言的基础,学起来可能要费点功夫。建议先在W3school上学习。之后,我建议立即阅读《Javascript语言精粹》。JS是一种非常混乱的语言。本书可以帮助你辨别哪些是语言的精华,哪些是糟粕。对于语言的本质,你应该深入研究它。别人写的代码,渣渣只要看得懂,就不用自己去尝试了。进阶:具备以上基础,可以进行一般的静态网页设计,复杂页面需要进一步学习。1.CSS。必读《精通CSS》,读完这本书,你应该对盒模型、流、块、内联、级联、样式优先级等概念有很好的理解。作为练习,你可以阅读本书《CSS艺门之匠》,其中对标题、背景、圆角、导航栏、表格、表单等主题都有详细的介绍。2.Javascript。上面提到的内容不足以让你胜任JS编程。有了基础之后,进一步学习的内容包括:a)Framework。我推荐jQuery,它易于使用。在W3school简单学习js后,可以直接使用jQuery完成一些简单的项目。学习方法也很简单,按照产品文档做几页就可以了,不需要面面俱到,以后遇到问题就看文档。该框架可以帮助您屏蔽浏览器的差异,让您更专注于web开发和学习的本质。补充:可以用Codecademy学习Javascript、jQuery,使用体验真的很好(感谢TonyOuyang)。b)Javascript语言范式。这个名字可能不太合适,但是我找不到一个概念可以描述“面向对象”和“函数式”这两个概念。Javascript不完全是一种面向对象的语言。它的很多设计理念都有函数式编程语言的影子。即使不使用面向对象,也完全可以把它理解为函数式编程语言。Javascript的许多语言特性之所以存在,是因为它具有函数式语言的特性。这部分建议先学习面向对象的基础理论,理解封装、继承、多态等概念。维基百科和百度百科将是您的好帮手。另外推荐《Object Oriented Javascript》,应该有中文版的。对函数式编程了解不多,所以了解不多,自己google一下吧。c)Javascript语言内部机制。必须弄清楚以下几个概念:JS中变量的作用域,变量的传递方式,函数的定义环境和执行环境,闭包,函数的四种调用方法(通用函数,对象方法,apply,call),四种在调用模式下,'this'指向谁。您将在《Javascript语言精粹》中了解更多关于这部分的内容。另外,你必须了解json。d)dom编程,这个web前端工程师的核心技能之一。必读《Dom编程艺术》,这本书dom编程的部分《高性能 Javascript》也很不错。e)Ajax编程,这是另一项核心技术。Ajax建议在Internet上查找一些信息以了解这个概念的来龙去脉。百度百科、维基百科就够了。真正的编程很容易,几乎所有的框架都有对Ajax的良好封装,编程并不复杂。f)了解浏览器差异。这部分包括CSS和js。浏览器之间有很多差异。建议在实践中多积累。另外,浏览器的渲染模式、DOCTYPE等内容也要系统学习。3.HTML5和CSS3。HTML5规范于2014年10月28日发布,移动端HTML5和CSS3已经被广泛应用,你一定要知道。更进一步代码级别:有了以上知识,您应该已经能够为大多数小型网站编写工作代码。但是想要成为一个更专业的前端,还是需要继续努力的。大概有四个更高的要求:1)易维护性,2)可测试性,3)高性能,4)低流量(移动端)。1)维护方便。对于页面,您应该了解“样式”、“数据”和“行为”的分离。当然对应的还有CSS、HTML、js。对于js代码,你最好了解设计模式、重构、MVC等。2)可测试性。3)高性能。必须阅读《高性能Javascript》4)低流量。移动端更受关注。更进一步·工程层面:前端项目同样面临软件生命周期的方方面面,首先是代码管理,必须学会使用Svn和Git。二是代码建设。如今,前端代码构建不再是简单的压缩。它需要依赖管理、模块合并和各种编译。你需要学会使用Grunt、Gulp等前端构建工具。然后呢?以上内容只是对前端学习顺序的简单说明。前端工程师应该具备的知识结构可以参考这里:JacksonTian/fksGitHub对于前端开发,这是基础内容,大家可以根据自己的兴趣选择学习以下内容。1.交互设计。大公司还是有专业人士在做这个的,但是不懂交互的前端肯定不是好前端。《简约至上》推荐。附上大量互动自学资料:《交互设计师修炼指南!教你从零开始成为优秀交互设计师》2。后端。应该说前端工程师至少要懂一门后端语言,但如果有兴趣也可以深入学习,难度最低的应该是PHP。这部分可以分为基于页面和基于框架。大型项目都是基于框架开发的。建议至少了解一种MVC框架,比如PHP的Ci、Yii、Yaf等,好在这些框架的设计思路都差不多。现在NodeJs已经在大公司广泛使用,推荐大家使用Node上的Express框架来做一些后端服务的开发。3.Android和IOS开发。如今,前端工作领域已经非常广泛。原生界面开发本质上就是前端开发。所有大公司都面临着同时维护原生环境和web环境页面的问题。如果能在技术上统一起来,就会有很大的价值。对于有足够精力学习的同学,应该了解Native开发的基本流程,至少了解界面构建的技术。