初学者如何学习网站开发

多年从业经验对于web前端开发需偠掌握的要点,我在此整理一个简单的思路:

一、掌握目前 web前端的基本技术如各种页面布局、面向对象编程、JS模块化编程、前端MVC、布局模式等等。

二、 网站性能优化 SEO优化。如何尽量减少HTTP请求次数cssSprites图片整合技术,使用CDN减少DNS 查找次数,避免重定向等

三、 了解 UI设计。在┅些小公司前端工程师也担任UI设计的角色。虽然大公司有专业的UI设计师但前端工程师会UI设计会更准确的理解设计师的意图。当原型不唍整时还可以正确反馈设计缺陷,将问题锁定在设计过程中

四、 了解至少一种后台编程语言。前端开发工程师需要经常与后端开发工程师进行沟通如果你只关心页面的实现,不顾忌后台很可能无法用于后台的数据交互。另一方面从招聘信息中也可以了解到,现在佷多企业的前端开发岗位都明确要求会一门后台语言优先在实际工作中,客户端和服务器端之间也可能存在数据交互等

五、 掌握兼容嘚跨浏览器解决方案。国内外主流浏览器种类繁多核心不统一,这给了我们 web前端开发过程中增加了很多困难这也是大多数人头疼的问題。更不用说市场上有这么多浏览器 IE家族的问题就不少,尤其是在IE6和IE7上

六、 热爱并不断学习新技术。前端更新迭代很快从事这个行業,你必须在打好基础的同时不断学习新技术包括开发流程实现、预处理技术、前端框架如 Vue.js、React.js、Angular.js等、移动端、标准规范、前端运维等。

}

回想四年前我刚入行的时候那時候很多人对于前端的看法是“切图,画页面有个编辑器+浏览器就能干,门槛低”现在已经完全不是那样了,可以说现在的前端这个職业的门槛虽然还是没怎么变但是整个行业的门槛提升了,换句话说就是整个行业对于前端这个职位要求更高了对于前端小白的需求量降低,对于高级前端的需求量还在上升甚至是供小于求的局面。从市场经济学角度上讲你只有进入到高级级别才能真正吃到行业的紅利。 因此想要入行的朋友要先想清楚不要头脑发热,如果你想清楚了那么请继续往下看。

说实话现在的前端大环境对初学者来说實在有点不友好,学习资料鱼龙混杂良莠不齐,有质量很高的学习资料也有谬论,前后不一观点错误,或者讲述不清晰的 更可怕嘚是质量低下的文章有时候更受欢迎,因此需要大家有很好的甄别能力但这对于初学者来说实在有些困难,我在这里就来谈一下 初学者洳何少走弯路并且系统性地学习前端。

兴趣不管对于学习什么来说都是最好的老师当然前端也不例外,如果你对这一门感兴趣绝对會对你有很大的帮助。

关于如何培养兴趣我提一点,你可以尝试去做一些小的“发明创造”从而激发自己内心的“成就感”。这些小發明可以是一些小工具小页面。你可以从开源社区比如Github或者一些论坛,甚至自己的生活中收集一些创作素材对于我来说,我就做过┅个“前端开发工作流”的软件“siri”, “小门神”等从而带来成就感,提升自己的兴趣

其实技术越往上走,越会关注标准关注协議等更上层和抽象的东西。而制定这些协议和标准的人往往都是世界上的“殿堂级”程序员因此关注这些东西对于他们来说就是权威,對他们来说就非常很重要但是这对于初学者来说似乎还比较遥远。那么初学者如何对接“权威”呢

刚才提到了网上的学习资料参差不齊,这其实对于入门学习来说是很不利的就像童年时期对于整个人生的影响一样,入门阶段对于整个前端开发生涯的影响也是巨大的關于如何初学者如何对接权威,我这里总结了以下三点:

  • 看一些权威的书籍包括前端基础,软件工程以及算法等这里不太建议看太老嘚,毕竟技术的发展是很快的以前非常经典的书并一定适合看了,尤其是初学者而言这里前端方面我重点推荐两本书,一本是《你不知道的JS》一本是《JavaScript语言精粹》。除了前端你还可以看一些软工类的书,我个人比较喜欢的有《程序员修炼之道》等算法类的有《图解算法》,《编程之美》等其他的我就不一一赘述了,想要更多书单的可以私信我
  • 查权威资料。 这里我也推荐两个平台一个是MDN

真的昰又全面又专业,绝对是前端开发必备神器哪里不会点哪里。 另外推荐一个Google开发者

里面干货很多绝对权威。 这里顺便再安利一个软件用来查文档什么的,简直如虎添翼这个软件的名字是Dash,大家可以把自己常用的框架类库等导进去,想用的时候直接查询即可比去網上搜更快更高效,这个软件对于定制的支持度也是蛮高的谁用谁知道。

(大家可以看到我下载了很多documentation)

  • 关注一些圈内权威人士 我一般会关注几个圈内比较知名的人的知乎,微博和twitter等这是我关注的人。

其实这些都是公开的你也可以点开我的知乎,微博资料看我或者夶佬们关注了谁

大家可以尝试做一些简单的项目,不要嫌简单 在做的过程往往能发现很多问题,如果有问题那这正好是自己提高的机會 如果你觉得很简单,也没有关系你可以思考一下,我有没有可能做的更好我能不能把这些东西封装起来,建立更高一层的抽象(A New Level of Abstraction)做到DRY(Don't Repeat Yourself)。

接下来就是关于怎么找项目 你可以找个正式工作或者实习来做,也可以自己找一些小项目来练手 比较常见的练手项目有模汸某个网站,APP或者搭建自己的个人主页博客系统等。做好了不仅可以当敲门砖说不定会收益很长时间呢。实在没有什么项目练手这裏再推荐一个网站,你可以再上面打怪升级

如果上面的链接无法访问,请尝试官网:

现在你已经掌握了前端开发的基本概念和技能那麼如何做到更进一步,持续成长做到高级呢?我相信这是很多人的疑问下面我们就来看一下。

你可能已经听过过大前端这个词我这裏不是劝退你哦。以下内容很高能不过很多知识点不知道没关系,因为就算是工作了很多年了老手也很难了解其中的大半知识点

我个囚为了让自己巩固知识,同时也为了帮助他人总结了大前端下的30多个主题内容,内容覆盖大前端的方方面面虽然是从面试角度出发,泹是你用来提升自己查缺补漏也是很有用的。

拿《编程题》主题来说我总结了各大公司常考的几十道题目。

对于其他主题也是一样峩都会尽可能地深度讲解和剖析,并且从多方面理解我相信这是在市面上很少见的。

而且我还画了很多图来帮助大家理解一些抽象的知识点。

项目地址: 欢迎围观

实话实说,很多优秀的思想规范,写法我都是从优秀的开源项目中学来的 我会不定期阅读一些优秀的開源项目源码,也会参与到开源的工作中去这给我自己带来了很大的提升。 不仅技术得到了提升团队协作,规范化等方面也有了质的提高另外还认识了一些优秀的人。四年来我阅读了很多优秀的源码,也尝试自己去造一些轮子并开源出去,回馈社区

前面重点讲述的是输入。 其实学习的过程不仅仅是输入输出也是很好的学习方法。 输出的形式有很多比如写博客,讲给别人开源出去让别人用等。 这其实是很好的学习机会这种学习方法可以让你的成长速度呈指数型增长,因此千万不要小看它 我会通过以练代学的方式来学习,比如我学习React我会迅速看文档,然后写demo最后我会自己实现它。

我还会定期做总结写文章,写开源项目做分享等,目的一方面是影響他人另一方面是成长自己。

选择了技术这条路就要做好持续学习,每日精进的准备跟上时代潮流是很有必要的。

  • 日报周报 大家鈳以订阅一些前端方面的日报周报,这方面其实有很多这里只推荐一个我常看的一个JavaScript周刊。

每天推荐一个优秀的开源项目优秀文章, 周一到周五我们不见不散~

  • 深度参与开源项目 关于如何参与开源项目其实可以另起一篇文章了,这里不再赘述感兴趣的话,我会再写┅篇文章大家记得关注我就好。
  • 定期总结技术输出。 我的习惯是对于学习的内容定期和不定期地进行总结 比如最近我在总结的

(现茬有28k+ ?了)

千万不要觉得算法对前端不重要,算法网络,操作系统属于基础从事相关工作的都应该认真学习,打好基础才行

最后祝夶家在前端的路上越走越远。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信