前端工程师

京东前端面经(123面详细)

纵然是瞬间 提交于 2019-11-30 03:23:07
广州面试,14号一面,16号二三面。 一面:25分钟左右 1.根据项目问了websocket协议和node.js 就讲了下websocket协议,以及nodejs中有哪些模块实现了这个协议。 2..TCP/IP体系,和HTTP关系。 讲了下TCP/IP体系结构以及每层的主要协议。 3.TCP三次握手详解 说了每一步发送什么,状态变为什么,以及为什么每一步要发送什么。。 4.HTTP各版本比较。 主要讲了下2.0,和1.1,1.0比较了下 5.数据结构学过哪些? 串、栈、队列、链表、哈希表、树、图 6.js如何实现一个栈。 主要就是数组的尾部操作增加、删除。 7.哈希表是怎样的结构? 主要是一种关键字到地址的映射。 8.说说操作系统的内存管理 讲了下分页式、分段式、段页式,还说了下时间片轮转算法。 9.怎么实现一个服务器。 就说没写过服务器,java做的后台一般都是通过tomcat容器来实现服务器的。 nodejs的服务器比较简单,就是调用已经封装好的模块来创建服务器监听端口的。 10.如何删除一个dom节点 removeChild()或者innerHtml去替换 11.浏览器是如何渲染页面的。 讲了下浏览器的渲染机制。 12.查看了我的github代码,问了下代码内容 比如这段代码是干嘛的,是什么意思,主要就是了解下是不是你做的。 13.你是如何学习前端的? 大概就讲了视频(入门)

直通互联网大厂前端面试系列(四)——主流框架

一个人想着一个人 提交于 2019-11-29 18:23:08
传送门 直通互联网大厂前端面试系列(零)——目录总纲 直通互联网大厂前端面试系列(一)——HTML/CSS 直通互联网大厂前端面试系列(二)——JS / ES6+ 直通互联网大厂前端面试系列(三)——网络基础 直通互联网大厂前端面试系列(四)——主流框架 直通互联网大厂前端面试系列(五)——算法 写在前面 React 、 Vue 、 Angular 已经在前端框架中展现出了三足鼎立之势,而且变化和发展非常快。再加上以它们为中心发展出的各种全家桶,相信,“别发新版本了,老子学不动了”,是大多数前端工程师的心声。与其形成对比的,是 Jquery 的日渐式微,2018年github宣布放弃jquery,Bootstrap 5也宣布放弃对jquery的依赖,相信类似的新闻会越来越多。一方面这体现出了前端日新月异的发展,另一方面也为我们敲响了警钟,任何框架都是会过时的,只有不断学习,才能保证自己不被淘汰,现实就是这么的残酷。不过这都掩盖不了 Jquery 曾经的光辉,请允许笔者在此对 Jquery 致敬! 说回今天的主题,前端近些年的迅猛发展,离不开这三大框架的贡献,它们带来了理念上的颠覆。笔者将其精髓总结为:“增加了一层抽象(Virtual Dom),带来了无限可能(跨平台等)”。本文主旨是帮助大家更好地面试,所以就不再展开了,否则足够写一本书了,直接上干货。 长期如何学习 “无他

前端涉及的所有知识体系

删除回忆录丶 提交于 2019-11-29 17:39:40
github上最全的资源教程-前端涉及的所有知识体系 目录 (?) [+] 前端无疑是2016年最火热的技术,没有之一。 各种前端mvc框架层出不穷,angular js,vue, React ,前端组件化开发概念已经深入人心。前端工资已经比手机端开发还要高了。 作为个人站长,学习下前端设计也是有必要的,一来有些小的设计问题可以自己解决,同时还能提高自己的审美,提高网站的ui设计水平。 必备基础技能 前端技能汇总 这个项目详细记录 了前端工程师牵涉到的各方面知识。在具备基本技能之后可以在里面找到学习 的方向,完善技能和知识面。 frontend-dev-bookmarks 是老外总结的 前端开发 资源。覆盖面非常广。包括各种知识点、工具、技术,非常全面。 以下是个人觉得入门阶段应该熟练掌握的基础技能: HTML4 , HTML5 语法、标签、语义 CSS2.1 , CSS3 规范,与HTML结合实现各种布局、效果 Ecma-262 定义的javascript的语言核心,原生 客户端javascript , DOM操作 , HTML5新增功能 一个成熟的客户端javascript库,推荐 jquery 一门服务器端语言:如果有服务器端开发经验,使用已经会的语言即可,如果没有服务器端开发经验,熟悉Java可以选择Servlet,不熟悉的可以选PHP

公司内部技术分享之Vue.js和前端工程化

帅比萌擦擦* 提交于 2019-11-29 17:38:18
今天主要的核心话题是Vue.js和前端工程化。我将结合我这两年多的工作学习经历来谈谈这个,主要侧重点是前端工程化,Vue.js侧重点相对前端工程化,比重不是特别大。 Vue.js Vue.js和React.js、Angular.js并驾齐驱号称前端三大框架(前端最常用的这三大框架,大中小公司均采用)。 Vue.js是一个叫尤雨溪及其他的团队开发的,不过早年是他自己独立做出来的。这一点我觉得他很牛逼。 我觉得每个做开发的朋友们,都要有一个自己的开源项目,自己的开源项目可以是自己工作三到四年发现有很多地方是重复的,可以写一个框架减少不必要的重复工作量,现在已经有很多人正在做,比如renren-security、jeesite等开源项目,通过它们很容易就可以写出一个功能齐全的后台管理系统。也可以是自己开发中常用的某些组件,那些组件每次开发都要用,可以将其收集起来,针对其中某个api进行改造,比如Hutools这个开源项目在这个方面就做的挺不错。又或者是在校的学生们,自己可以不断实践,写写图书管理系统或者是根据学校某些需求定制一个系统出来,然后将其开源,我觉得这样一来,对于以后毕业出来找工作也是很有帮助的。总而言之,开源项目可以是很多,它可以是一个电商系统、CMS、CRM或ERP之类的,也可以是读书笔记、书籍收集、文章收集等。 关于Vue.js这部分,主要参考 Vue.js

前端工程师入门

情到浓时终转凉″ 提交于 2019-11-29 13:55:55
前端快速入门到高级工程师 概述 前端开发工程师是Web前端开发工程师的简称,2007年才真正开始受到重视的一个新兴职业。Web前端开发技术是一个先易后难的过程,主要包括三个要素: HTML ( 标准通用标记语言 下的一个应用)、 级联样式表 和JavaScript。前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和 服务器 端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。 html(超文本标记语言) 什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 ( H yper T ext M arkup L anguage) HTML 不是一种编程语言,而是一种 标记语言 (markup language) 标记语言是一套 标记标签 (markup tag) HTML 使用 标记标签 来描述网页 HTML 标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 HTML 标签是由 尖括号 包围的关键词,比如 HTML 标签通常是 成对出现 的,比如 和 标签对中的第一个标签是 开始标签 ,第二个标签是 结束标签 开始和结束标签也被称为 开放标签 和 闭合标签 html练习 css(级联样式表) CSS 概述 CSS

前端开发前景,社区调查答卷

冷暖自知 提交于 2019-11-29 10:28:44
Web前端开发工程师是一个全新的职业,在IT行业真正受到重视的时间不超过5年。因此,大家越来越关心web前端工程师前景怎么样?web前端工程师就业如何?Web前端开发是从美工演变而来的,名称上有很明显的时代特征。现在越来越多的IT企业对用户体验更加注重,因此对web前端人员的需求也越来越大! 为适应人们快速获取信息和不断提高的审美要求,大到国际组织和政府部门,小到公司企业、个人主页等等,无不将网站作为自己向外界展示气质形象、传达信息的窗口,而网页如同一个人的脸蛋,其是否美观漂亮,直接关系到该网站呈现给登录者最直观的第一印象,因此,WEB是企业的门面,是企业的实力象征。 以下是一些知乎类,csdn类社区的邮件采访: 1. 请问您从事Web前端开发多久了,我们大学计算机基础教育并不重视前端设计领域,请问您当初选择前端开发是基于什么样的原因呢?是工作需求还是个人兴趣爱好? 对于前端开发这角色,我可以说是新人。在之前的工作中我是前后端都写,最近刚转到前端开发这个岗位。之所以想专注于做前端,主要是因为自己非常喜欢前端领域,另外也能够发挥自己的特长。 对web前端这门技术感兴趣的小伙伴现在可以到我这里来了,正因为我不是211,985,只是个普通的本科生,英语不是特别好,数学不是特别好。所以我选择了前端。工作第六个年头了,我庆幸自己选择了这条路。767-273-102 秋裙。在鹅厂子做过

学好Web前端开发,必要了解的HTML+CSS的技巧有哪些

倾然丶 夕夏残阳落幕 提交于 2019-11-29 08:34:32
HTML+CSS的技巧有哪些?怎么学好Web前端开发?经过Web前端学习的一个过程,每个人都会对前端的认识逐渐由浅入深,由一开始僵硬地使用标签和标签属性进行简单网页布局,到最后能够对网页进行丰富的CSS渲染,逐渐不断成长起来。接下来给大家分享一下阶段学习技巧。 1、合理清晰的HTML文档结构有着重要的意义。 首先,这有利于自己写CSS时选择标签;其次,这方便别人阅读自己的代码;最后,合理的使用语义化标签,也能让方便各大搜索引擎的收录。 2、对标签添加浮动对网页横排有着非常重要的意义。 一开始接触浮动这个概念的时候,我理解的并不深刻,导致对一个标签进行浮动时,并没有达到我想要的效果,甚至千差万别。但是经过大量的网页和小的demo训练,我开始逐渐理解浮动的运行机制。 3、浏览器兼容与常见bug处理 比如:给子元素加margin-top时,父元素会随之掉落;表单元素作为内联元素,自然横排时并没有顶端对齐;透明度的兼容处理等。这些不是检查语法出错就能解决的,只有解决兼容和HTML本身bug才能保证我们的CSS渲染得以正确表达,随着以后的工作学习中你会逐步了解。 4、弹性盒模型 弹性盒模型可谓是移动端布局的利器,它简单又好用,而且看起来也没有float排版看起来那么悬乎。缺就是目前只局限于移动端布局,所以在选择弹性盒模布局时也要考虑具体的搭载平台和浏览器。

为什么很多人想学前端 如今Web前端薪资如何

别等时光非礼了梦想. 提交于 2019-11-29 08:34:31
为什么这么多人想学前端?如今Web前端薪资如何?Web前端的薪资正在不断上涨中,Web前端2-3年工作经验的人年薪30万也不稀奇。各招聘网站对Web前端的招聘职位越来越多,招聘薪资和福利也是一涨再涨,学习Web前端成了很多年轻人的选择。 在学习之前,我们首先得知道,成为Web前端工程师,需要掌握哪些技能。一名优秀的Web前端工程师,需要JavaScript语言基础扎实,熟悉ES5、S6语法,了解TypeScript,具有良好的规范开发习惯;熟悉常用的设计模式,熟练使用Vue、Angular技术栈开发。 而且大家还要能够熟练使用Angular、vue、react、echarts、jQuery等框架进行传统开发;还要熟悉MVVM、MVC开发模式;熟悉前端工程化,自动化技术,可以根据需求配置Gulp文件及更改Webpack配置文件;熟练使用git版本管理工具。 对web前端这门技术感兴趣的小伙伴现在可以到我这里来了,正因为我不是211,985,只是个普通的本科生,英语不是特别好,数学不是特别好。所以我选择了前端。工作第六个年头了,我庆幸自己选择了这条路。767-273-102 秋裙。在鹅厂子做过,跟着创业头子混过。想把自己的技术分享给大家,如果你还在迷茫,也希望能进我一些绵薄之力,帮助到你。 更要熟悉HTML5及CSS3新特性,定了解WebAPI;有商城系统Web前端的开发经验

为什么要放弃 JSP ?

 ̄綄美尐妖づ 提交于 2019-11-29 06:54:17
作者 | 水车 链接 | www.cnblogs.com/xuange306 前言 以前的项目大多数都是Java程序猿又当爹又当妈,既搞前,又搞后端。 随着时代的发展,渐渐的许多大中小公司开始把前后端的界限分的越来越明确,前端工程师只负责前端的事情,后端工程师只管后端的事情。正所谓术业有专攻,一个人如果什么都会,那么每一样都很难达到精通。 大中型公司需要专业人才,小公司需要全才,但是对于个人职业发展来说,我建议是分开。你要是这辈子就吃 Java 这碗饭,就不要去研究什么 css,js 等等。 把你的精力专注在 Java,JVM 原理,Spring原理,mysql锁,事务,多线程,大并发,分布式架构,微服务,以及相关的项目管理等等,这样你的核心竞争力才会越来越高,正所谓你往生活中投入什么,生活就会反馈给你什么。 曾几何时 我们的Java Web项目都是使用了若干后台框架进行开发,Spring、Spring MVC、MyBatis、Hibernate等等。 而且大多数项目在Java后端都是分了三层,控制层、业务层、持久层。控制层负责接收参数,调用相关业务层,封装数据,以及路由到JSP页面。然后Jsp页面上使用各种标签(jstl/el)表达式将后台的数据展现出来。 我们先看上述这种情况,需求定完了,代码写完了,测试测完了,然后发布:

【译】前端开发者的基本要求

﹥>﹥吖頭↗ 提交于 2019-11-29 06:38:23
原文链接: http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/ 本文在github上的链接: https://github.com/chyingp/blog/issues/1 备注:第一次翻译技术文章,标题都纠结了好久不知道肿么翻译,如发现翻译不当之处,可点击github链接提交评论,thx~ 前几天我为一个项目写README文档,我希望其他开发者能够看到这个项目,并从中学到一些东西。突然我意识到,若放在几年前,我写作的过程中随口提到的Node,npm,Homebrew,git,测试还有产品构建,会把我魂都吓没了。 曾经有段时间,一个前端开工程师基本的工作流程是:编辑文件,本地测试下(尽我们可能做到最好),然后通过FTP上传到服务器。我们评价一个前端工程师的水平,是通过他是否能够兼容IE6,或者取得跨浏览器的像素级的一致。很多社区的成员——包括我在内——缺少传统的编程经验。HTML、CSS和JavaScript——通常指jQuery——是自学的技能。 这些事情在过去的几年里发生了变化。可能是因为大家开始认真的看待前端开发者的工作,或者是因为浏览器开发商开始臭味相投(趋向一致?原句getting their shit together),又或者是前端开发者自己——同样,包括我在内—