Skip to content

YiiChitty/FrontEndLearning

Repository files navigation

FrontEndLearning

不忘初心,砥砺前行。 希望未来你在前端路上探索的每一天,都能如今日一样怦然心动。

​ —— 2019.04.09


简介

此项目内容为:前端学习总结和就业准备
这里记录了Chitty从7月15日从项目中退出,开始正式为找工作准备的学习与总结,由浅入深,一步步地补齐完善自己的知识树。这里也会更新Chitty每次面试笔试后对自己的反思总结。这里还有对一些有趣问题的思考。

近期“补足短板计划”学习内容:

  • CSS3
  • CSS在不同浏览器的兼容问题
  • 设计模式
  • JS对一些数据结构的实现

学习永无止尽,此项目将会一直更新下去,期待与你的共同进步♪(^∇^*)。
目录最后有一个关于我经历的小故事,如果你有兴趣,欢迎阅读,希望能给迷茫的你一点鼓舞。前端路上我们一起加油嗷ヾ(◍°∇°◍)ノ゙!


LeetCode刷题题目与代码 可以前往另一个repository:传送门



探索篇目录

  1. 对获取DOM的N种方法性能的思考
  2. 虚拟DOM真的能提升性能吗?
  3. 数组去重有多少种方法?性能如何?
  4. class里面用箭头函数和普通函数有何区别?


学习总结篇目录

第一部分 HTML

第二部分 CSS

第三部分 JavaScript

第四部分 网络

第五部分 浏览器

第六部分 MVC、MVP、MVVM

第七部分 前端性能优化

第八部分 前端安全

第九部分 设计模式


第十部分 数据结构与算法




就业准备篇目录

集成版

基础准备

HTML

CSS

JavaScript

浏览器网络

跨域

性能优化与安全

性能优化

安全

编程

js原生方法实现

剑指Offer

笔试面试中的题目

面经

面经集合




最后,想讲一个故事

 人生好像终于要进入另一个阶段了,回想过去的很多经历,有过喜悦,有过遗憾,也有过无奈,但终归都过去了,并且这些经历也让我成为了现在的我。想分享一下自己的经历,或许能对你也有所启发。

 我想要说的是,一定要坚持自己想要做的事情,并且开始自己喜欢的事情,永远都不晚

 和前端的故事最初要追溯到FrontPage时代,当时的微机课期末作业就是自己瞎搞了一个只有图片和文字的页面。大一的时候上了网设课,开始使用了Dreamweaver,开始学会用Html、CSS和简单的javascript。或许是因为有颜色的东西对我天生就有种莫名其妙的吸引力吧,所以我喜欢各种图像,喜欢各种花里胡哨的东西。大一下学期的时候,和小伙伴参加了学院(或者某个技术社团?)主办的网页设计大赛,拿了二等奖。

 但是,在计算机专业里,前端在那几年似乎一直都是“简单”的代名词,我一直小心珍藏着这份喜爱,直到遇到了一门课——大型软件设计。这门课是在大三的时候开放的,要求做一个稍微完整的系统,当时我们组三个人,选的题目是餐厅预订系统,大致的功能就是可以通过主页面按人数预订座位(比如说3人订4人桌,没有就告诉用户已经订满了),然后后台可以看预订的情况。别的组似乎就是一个人一个功能,从后台写到前端,也没太注重页面。我们组的三个人觉得或许可以按照MVC,一人负责一端,最终决定由我写前端的订餐页面,一个小伙伴写业务逻辑,另一个小伙伴负责数据库和查询。我们各司其职,有条不紊的完成了系统,和别的组比起来,我们效率最高,页面好看,功能也比较完善,满心以为全组都能拿到90+。然而验收的时候,老师问我们分别做了什么工作,小伙伴们好像都没什么问题,直到我,他说:"你就只做了这个?这个页面我花钱随便找个人都能做,你做这个从哪里体现出来你是计算机学院的学生"。这门实验课程,我拿了我所有实验课的最低分,他只给了我70多。他当时说的话给我的打击是非常致命的,我那个时候非常在意别人对我的评价,这个事情就好像成为了我的“魔咒”。我开始反思自己,开始怀疑自己,并且因此消沉了很长的一段时间。(那时候我对这位老师可以说是讨厌至极,不过现在想想,如果没有当初的质疑,还会不会如今日这般坚定呢?所以说嘛,世事无常,每一段经历,不管是好的还是坏的,都还挺值得珍惜的。)

 大三上学期跟着学院的老师做了一段时间的学术研究,发了一篇论文(中文核心,不是High level的)。暑假的时候,听说这个实验室的项目组招人就进去实习了,因为没什么别的特长,所以我人生中第一个比较大的项目做的还是前端,那是一个以表单为核心的Java Web项目,我写了表单模板批量提交和批量下载功能,接触到了当时超流行框架——jQuery。

 再之后顺利保研,因为对这个实验室的老师和师兄师姐感觉不错,得到结果的第二周就和导师联系了,和他说想要以后都在实验室继续做研究和做项目。我那时候非常怀疑自己,并且对自己完全没有信心,所以和导师聊了很多。导师跟我说,如果你真的没有找到自己的方向,那我会安排你去每个岗位都走一走,等你全部都经历过了,你就能知道自己真正想要的是什么了。特别庆幸我能遇到我的导师,在我非常迷茫的时期,他给了我很多的帮助。

 在这长达3年的实验室生涯里,导师如他说的那样,让我从一个产品从无到有的顶层设计、需求调研、产品设计、前端后台开发、测试、运维的每个环节都走过,还让我体验了一年多项目经理的管理岗位。我体验过和甲方开会时的紧张,体验过一次又一次修改设计稿,体验过意见不合的争论与妥协,体验过压测效果不好时的崩溃,体验过赶进度凌晨四五点的星光……我差不多把”所有的岗位“都轮流体验了一遍,也因为这些不同的体验,让我终于找到了自己最喜欢也最想要做的事情。这大概就叫做“回归初心”吧。

 前端这些年的发展真的很快,我很欣慰看到这样的发展前景,但我的技术还停留在3年前,相比于其他人来说,没有什么优势。但我觉得这并不算晚,我已经想好了我要做什么,并且我也下定了决定一定要坚持做下去,不管别人说什么。

 做这个决定是在今年4月份,我看了半个月左右的红宝书(当时项目上线,只能晚上看,也没有看完),5-6月份一遍完成项目交接,一边写完了小论文。小论文投了,交接结束了,7月15日正式开始为找工作作准备。我在一点点深入学习之后,就能感觉到大佬们真的是在改变世界。比如说,从我常用的回调函数,到后面的promise,再到generator,再到async,我摸索着发展的足迹,惊叹“啊,原来可以这样”,我在钦佩的同时,也非常渴望未来能够成为其中的一员。也许在那时候,我就能有一点点的勇气打破”封印“我的”魔咒“,回到当初的那天,然后告诉他,我的确是计算机学院的,我是个前端,我很开心也很庆幸我是个前端。

 在过去所有的工作中,每当我遇到问题的时候,通过检索相关的博客,总能受到很多来自陌生人的“帮助”,也总是能给我遇到的问题提供思路或者解决方案。因为自己受益匪浅,所以也想整理一下自己的东西分享给别人,或许在某一天能够给一些可爱的陌生人一些帮助。

 虽然有小鸡汤文的感觉(也不太符合”程序员“的形象了吧…),但如果能给阅读到的你一份鼓励或者有些微的触动,那就再好不过了。

——2019.07 Chitty

About

☁Chitty小白时期の前端学习与总结✍

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published