web前端开发

如何成为一名优秀的前端工程师 (share)

谁说胖子不能爱 提交于 2020-01-04 00:05:57
发现一篇不错的博文,和大家分享一下,为有志成为一名优秀前端工程师的童鞋们提供一个参考。 :)~ 本文来源: http://www.biaodianfu.com/what-makes-a-good-front-end-engineer.html 一、技术的必须的 作为一名最基础的前端工程师你必须掌握HTML、CSS和JavaScript。三者必须同时精通,类似我这样对前端知识一知半解的,一遇到问题就停下工作就四处搜索解决方案的,首先就算不上一个合格的前端人员。像我这样的如果当了前端工程师那工期肯定是不能保证的。合格的前端工程师第一要学会的就是在没有任何外来帮助的情况下(包括搜索引擎),能够完成大多数任务。 以下知识点是作为一个前端工程师必须了解和熟悉的: DOM结构 ——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。 DOM操作 ——怎样添加、移除、移动、复制、创建和查找节点。 事件 ——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。 XMLHttpRequest ——这是什么、怎样完整地执行一次GET请求、怎样检测错误。 严格模式与混杂模式 ——如何触发这两种模式,区分它们有何意义。 盒模型 ——外边距、内边距和边框之间的关系,IE < 8中的盒模型有什么不同。 块级元素与行内元素 ——怎么用CSS控制它们

前端现在有发展前途吗?应届生好找工作吗?

筅森魡賤 提交于 2020-01-02 15:46:20
「前端,有发展“钱”途」 前端发展随着互联网大时代如火如荼的进行着,Web前端技术依靠其自身在页面交互效果上强大的功能属性受到了众多企业的青睐。这不仅是在北上广,很多一二线城市都是如此。 无论是你使用的智能手机,还是iPad,还是pc电脑等等,前台的页面样式都需要前端开发工程师来编写实现,也因此市场上的移动应用Web前端岗位空缺有增无减,专业的Web前端工程师供不应求,前景广阔。 所以学好前端,是有前景可图的。 姑且不论BAT大厂校招时十几K的月薪,在广州普通的互联网公司前端程序员月薪七八千也是正常的。 因此大家其实并不太需要担心web前端开发的就业前景和工资待遇,需要在意的是自身水平够不够格。 「找工作,得有本事」 首先如果你不是小白,你是正准备找工作的应届生,那么你需要一个自我评估。 打开当前众人皆知的招聘网站进行职位查询,根据自身情况设置塞选。然后点进你想去的岗位,看看任职要求。 就比如:(资料来源于boss直聘) 1.设置塞选 条条款款,一看便知。 少什么差什么,就去补什么学什么。 你完全可以通过类如CSDN,GitHub等开源知识分享圣地,多去取经。 你也可以通过购买进阶类书籍为自己的专业知识充电等等。 并且一定要勤于动手,学到的知识点要运用到实处。 编程学习都是这样的过程,代码量还是要有的,而且在过程中也会出现一些预知外的错误,你也可以进行询问和学习

[PHP] 近期接手現有的企邮前端框架业务所遇困难

痞子三分冷 提交于 2020-01-02 05:36:02
1.邮箱前端有三大产品线,包括免费邮箱,VIP邮箱,企业邮箱,使用的一套代码,在代码中进行的逻辑判断处理,根据不同的配置进行不同的业务操作.有很多逻辑是各产品线是不同的,需要仔细开发和判断才能不会影响到别的产品 2. webmail的前端是一套有悠久历史的自研前端js框架,差不多有十几年的历史,没有使用任何开源规范的前端库,全部都是自己实现.整个网络的请求,后端输出到页面中变量读取,前端DOM数据的处理和前端模板引擎的加载,业务交互特别多,逻辑非常复杂. 3. 前端的js和css会合并和压缩处理,这里的合并和压缩处理是用的一套PHP开发的工具,操作复杂,压缩后需要上传SVN版本库,获取到svn的版本号后,再上线上传到公司提供的静态CDN池资源里,资源池的路径中指定包含上一步的版本号,通过公司的静态资源域名对资源进行访问 4. 在webmail后端代码对前端资源路径中的版本号进行更换上线,整个上线流程才算结束非常复杂 5. 测试开发过程中,需要在本地机器配置apache环境,绑定前端域名到本地127.0.0.1,在apache虚拟主机中很多重写规则,当访问前端资源时,会把资源路径重写到一个file.php的文件中,该php文件进行合并js和css代码,达到直接本地开发的目的 来源: https://www.cnblogs.com/taoshihan/p/11544407.html

前端性能优化和测试工具

ぃ、小莉子 提交于 2019-12-31 21:10:40
昨天参加37互娱的笔试时有个这样的问题: 说说你所知道的提高前端开发效率的工具或方法? 说实话,确实知道的不多,于是从网上搜了下,挺不错,故转载之: http://www.jianshu.com/p/cdf777f13ff6 内容分发网络(CDN) CDN 可以帮你把网站的资源分发到世界各地,有助于提高网站的响应速度,当然,这对于那些特殊地区的用户是收效甚微的。 CloudFlare CloudFlare 的强大之处在于它可以成为你的 DNS 服务器(CDN 只是它所有服务的一个组成部分),这样对你的网站发起的所有请求都会经过它。 CloudFlare 的 CDN 在过去十五年的设计和发展中,并没有一味的守旧和固步自封。我们的专利技术中充分利用了最新的技术进步,包括并不限于硬件、web 服务器和网络路由。换言之,我们创新的建设了下一代的 CDN。新的 CDN 配置简单、价格低廉,其性能也一定比你使用过的任何传统 CDN 都要优秀。 MaxCDN CSS-Tricks 当前就在使用 MaxCDN 托管所有的静态资源。它可以无缝地融合 WordPres 和 W3 的所有缓存资源,所以我们无需做什么特别处理,即可将资源移入 CDN,并能保证链接的准确性。 对于一个博客来说,考虑到其中的大文件主要是 JavaScript、CSS 和图片,而不是视频等类型,这带宽占用的可真多。 我们的

Web前端JQuery面试题(二)

独自空忆成欢 提交于 2019-12-31 14:14:50
Web前端JQuery面试题(二) 1.请写出jquery的语法? <script type="text/javascript"> $(document).ready(function(){ // 程序段 }) </script> window.onload=function(){ // 程序段 } 前者效率高 $(function(){ // 程序段 }) 2.请问什么是 DOM 对象? DOM 对象, DOM 为文本对象模型, DOM 的每一个页面都是一个 DOM 对象。通过 JavaScript 方法获取页面元素的对象,就是 DOM 对象。 var txt = document.getElementById("text").value; 3.请问什么是 jquery 对象? 通过 jquery 自身的方法获取页面元素的对象,就是jquery对象。 var txt = $("#text").val(); $("#text").toggleClass("txtClick").html("点击后切换样式"); 4. jquery 选择器有哪些? jquery 选择器有:基本选择器,层次选择器,过滤选择器,表单选择器四大类。 过滤选择器分6种:简单过滤选择器,内容过滤选择器,可见性过滤选择器,属性过滤选择器,子元素过滤选择器,表单对象属性过滤选择器。 基本选择器: #id

前端新人的面试经验

人走茶凉 提交于 2019-12-30 04:14:21
双非本科,通信工程,算是转到IT行业这边的了。从大二暑期正式开始学习前端,想想已经一年的时间了。期间经历了很多,从迷惘到清晰,从艰难自学到找到实习,从备战秋招到找到工作。能经历的我都经历过了。来说说那些【前端工作者】的艰辛与欢乐。 开始自学前端 电话面问题不多,但是十分考验对相关知识熟悉程度,面试官是 P7(不理解这个就去百度吧) 大二暑期留在学校,一边参加数学建模培训,一边自己学习前端的基础。由于之前学习过一些HTML和JS的基础,我就直接开始学习jquery了,跟着李炎恢老师的JQuery教程学习,算是入了门。学习了BootStrap框架。 暑期就跟着视频学习,做了两个小项目。期间出现问题怎么办,能怎么办,就各种百度解决,看博客,逛社区。在现在看来,当时就是没有学会走就想着跑。自己之后在JS基础这里吃了很多亏。 跟着实验室开始做项目 实验室老师让做一个物联网平台,于是我们就凑吧凑吧,成了一个team,有前端,后台,移动端,嵌入式。 所以建议之后的学弟学妹,如果你们学校有实验室,去一去,自己潜心学习,加上良好的氛围,进步会很大的。这个项目就让我真正开始学习到前后台交互,数据格式处理,浏览器渲染和兼容性问题的处理。 春招(实习) 寒假荒废了一个寒假,没有想到,刚开学的开始,就是各大厂开始招聘暑期实习了,当时简历也没做,知识也没有复习,整个就是懵逼状态。然后随即开始赶超。

WEB前端 -- CSS

这一生的挚爱 提交于 2019-12-29 01:25:51
一、CSS介绍 css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。 存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。 语法:style = 'key1:value1;key2:value2;' 在标签中使用 style='xx:xxx;' 在页面中嵌入 < style type="text/css"> </style > 块 引入外部css文件 必要性:美工会对页面的色彩搭配和图片的美化负责,开发人员则必须知道是如何实现的。 二、CSS的基本概念   层叠样式表   CSS样式表 三、CSS的书写的方式 3.1、行内样式   <div style="color:yellow"></div> 3.2、内部样式 head标签中   <style>   标签选择器    div{   color:red;   }   ID选择器   #id{   font-size:12px   }   类选择器   .class{    font-size:12px   }   组合选择器   包含选择器   div span{   }   <div>   <span>   </span>    </div>   分组选择器   div,span{   }   * --通用选择器   *{   color:red;   }  

自学web前端达到什么水平,才能满足求职的标准?

本小妞迷上赌 提交于 2019-12-28 16:12:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 大多数野生程序员最棘手的问题就是如何依靠技术解决温饱,通俗来讲就是技术折现的问题。如果是单纯出于兴趣,或者只是为了突击某一阶段或者某一项目技术壁垒,不跟就业挂钩的自学倒也是无关痛痒。但是当上岗成为自学的终极目标和结果时,一切都就另当别论了。 前端自学者存在的学习误区: 1、所学东西可能已过时 奉为经典的东西可能已经过时,或者已经有了更好的替代者,而你获取信息的渠道有限,消息滞后,导致学习的内容也相对滞后。 2、学习方法盲目。 看书看不懂就找视频类教程学习,觉得教程跟自己的口味不符就另寻他法,因为自己缺少对资源的辨识能力,总是在没有清晰规划学习线路的情况就盲目学习,导致无效学习时间过长而收获寥寥。 3、只有理论,缺乏真实项目锻炼。 对技术的理解停留在理论层次,而缺乏真实企业项目的历练,如果没有相关实习或工作经历,对前端岗位具体的责任划分和工作流程了解不充分。 自学前端需要掌握哪些技能,才能去工作? 所以,自学前端需要达到什么水平才能去工作?我结合了知识点和现在前端主流岗位需求,列举了一些,希望对大家的学习有帮助~ PC端网站布局:HTML基础,CSS基础,CSS核心属性,CSS样式层叠,继承,盒模型,容器,溢出及元素类型,浏览器兼容与宽高自适度,定位,锚点与透明,图片整合,表格,CSS属性与滤镜等。 HTML5

切图仔面试宝典

亡梦爱人 提交于 2019-12-28 04:43:43
简历的本质 在写简历之前,我们必须清楚的了解一件事情,那就是简历是什么? 它不是人生履历,不是项目清单,也不是技能大放送。 简历的存在只有一个目的 —— 帮你约到面试。只要能达到这个目的,简历可以是一段视频,一个开源项目,一张照片,甚至是一行字,比如: I wrote javascript 当然,绝大部分简历的形式,就是我们所熟知的,是一篇文章。即使你通过其他方式获得了面试,当你入职的时候,还是要有这么一份纸质简历的,所以不要想着偷懒。 其实简历不只是表现自己,更是传递以下三个信息,增强通过率。 是什么(你能做什么?,擅长什么?) 比别人好在哪些地方(相比其他同行,你的优势?) 如果雇佣你,招聘方会得到什么好处 (能不能为企业带来效益?) 正如你抉择跳槽,思考要不要留在这个公司的时候,你也可能考虑下面三点 待遇(给的钱够不够?福利好不好) 环境(同事nice不?老板好不好?事少离家近?工作开心与否?是否帅哥美女多?嗯哼) 个人(有晋升机会不?能否再进步?) 当然企业和你的相互选择其实正如上面几点中的考量和博弈,当然面试是平等的,是相互选择的结果,所以有你对企业的考量,也有企业对你的考量 回归到写简历,和很多人在大学写议论文写作文是不同的,过分的论证会显得自夸,反而容易引起反感,所以要点到为止。这里的技巧是,提供论据,把论点留给阅读简历的人自己去得出。放论据要具体,最基本的是要数字化

前后端分离概述

≡放荡痞女 提交于 2019-12-28 00:52:06
一 前后端分离的目的和作用 做Web开发也可以说是B/S架构开发,B端和S端从技术体系角度而言异构性很大,换而言之就是B端使用的技术和S端使用的技术不适于同一个体系,这样的结果导致实际开发中,很难做到专业分工,如果项目开发过程中管控不到位,这样的问题可能会影响到整个项目的开发质量,因此前后端分离的目的之一就是要做到专业化分工,提高项目的质量和开发效率。 随着技术的发展,当下的Web开发形势已经和以前有了很大的不同,早期的Web项目是一个封闭的项目,用户从浏览器里看到的页面直到后台数据库都是在一个项目里集成的,而现在Web系统的规模越来越大,中大型的Web系统是一个开放式的系统,开放型的系统用户在浏览器发起的请求可能会转发到外部的系统里进行处理,或者是本地的系统和外部系统一起完成请求的处理,此外有的请求可能不会直接请求数据库,而是请求缓存服务器,这些变化几乎都是发生在Web系统的服务端,前后端耦合度很高的Web系统服务端的复杂度提升必然带来了Web前端的复杂度的提升。因此Web前端从系统架构的角度也需要更加专业的管控,管控的作用之一就是前后端进行分离,降低前端对服务端的依耐性。 富客户端应用的普及导致Web前端技术开发更加专业化,Web前端工程师成为一个独立的技术岗位,Web前端开发技术的难度也越来越高,前后端的分离就是为Web前端开发营造一个良好的开发环境