前端与HTTP那些事儿

各版本的http 发展 在HTTP建立之初,主要是为了传输超文本标记语言(HTML)文档。随着时代的发展,也进行了若干次演进。下图是各个版本发布的时间轴。 目前为止,使用最为广泛的是http1.1,http1.0应该比较少了,最新的是http2。 这篇博文也主要,围绕着1.0、1.1、2.0三个...

2019-04-30 21:53:03

阅读数 1633

评论数 0

20个为前端开发者准备的文档和指南

是时间选择你想重温的工具或者技术了。如果你感到你已经很努力了,但是结果却并非你所愿,我将会帮助你。 1. DevTools Challenger 它是一个交互式的站点,演示了如何在Firefox开发者版本里使用其拥有的新的相关动画功能。 2. The HTML...

2019-04-30 21:53:01

阅读数 93

评论数 1

对码农而言什么样的代码才能叫做好代码?

好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。 好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高速度的时候,你听不到噪音,也不用担心水会洒出来。在它出现故障的时候,任何一名修理工都可以使用最常见的工具,...

2019-04-30 21:52:56

阅读数 88

评论数 0

书写高质量代码之状态维护

维护程序状态的一些小心得。 状态之始 我们第一眼接触新事物所触发的思考方式,决定了以后我们看待这样事物的角度,进而影响更深层次的理解和行为。 编程相对于人类历史的进程而言,不过是个六七岁孩童偶然捡到的新玩具,因为新鲜好玩到现在都还爱不释手。这个玩具于我们的大脑会产生怎么样的化学反应是个未知数,每个...

2019-04-30 16:55:07

阅读数 2633

评论数 1

能用HTML/CSS解决的问题就不要使用JS

为什么说能使用html/css解决的问题就不要使用JS呢?两个字,因为简单。简单就意味着更快的开发速度,更小的维护成本,同时往往具有更好的体验,下面介绍几个实例。 1. 导航高亮 导航高亮是一种很常见的问题,包括当前页面的导航在菜单里面高亮和hover时高亮。你可以用js控制,但是用一点CSS技巧...

2019-04-29 21:56:17

阅读数 2809

评论数 4

成为一个 JavaScript 大师必备的12条知识

既然你对这篇文章感兴趣,我想你应该是一位前端开发,也许你有一份不错的工作、自主创业甚至是一位自由从业者。不知你的前端技术如何,也许你是一位新手,亦或是一位资深开发。 如果你想让自己成为一个 JavaScript 大师,在此我列出 12 条必备知识: 1. 控制流(Control Flow) ...

2019-04-29 21:56:12

阅读数 63

评论数 0

三个常见的代码性能优化方式

编写有效率的代码是我们的一项基本技能。我们千万不要忽视代码的性能要求。越早考虑性能问题,需要支付的成本就越小,带来的价值就越大,不要等到出现性能问题时,才去临时抱佛脚。如果前期没有看重代码的性能问题,那么后期我们就要付出加倍的精力去维护和重构代码。 代码的性能并不是可以多块地进行加减乘除,而是如...

2019-04-29 21:52:03

阅读数 100

评论数 0

11个教程中不常被提及的JavaScript小技巧

这次我们主要来分享11个在日常教程中不常被提及的JavaScript小技巧,他们往往在我们的日常工作中经常出现,但是我们又很容易忽略。 1、过滤唯一值 Set类型是在ES6中新增的,它类似于数组,但是成员的值都是唯一的,没有重复的值。结合扩展运算符(…)我们可以创建一个新的数组,达到过滤原数组重复...

2019-04-29 15:37:12

阅读数 3110

评论数 1

一名十年程序员犯过的错

不管您是新人还是老手,您都会发现我的话是有用的。我期待听到您的观点,所以请不吝赐教给我回信。 坚持使用一种平台,框架或者语言 在过去10年间我所犯的最大的错误是:每次换工作时我都会换一个软件平台。 开始我使用Enterprise Java Development,然后是嵌入C软件,然后,...

2019-04-28 21:59:18

阅读数 82

评论数 0

牛逼的前端工程师是如何练出来的

如何定义牛逼工程师 有软件工程方面的研究说,对于开发者个体而言,最优秀的开发者的生产效率约为平均值的2倍,而优秀的开发者会吸引其它优秀的人,或者激励与帮助团队中的其它成员,最终使团队之间的生产效率差异达到10倍之多。 所谓牛逼的工程师,就是那些个体效率是其它人2倍,形成团队之后达到10倍差异的...

2019-04-28 21:59:13

阅读数 101

评论数 0

CSS3六角形代码

分享一段代码实例,它实现了六角形效果。 代码实例如下: <!doctype html> <html> <head> <meta charset="utf-8">...

2019-04-28 16:53:07

阅读数 59

评论数 0

前端为什么要学习 Selenium

如果你正在阅读本文,那么可能希望从手动测试升级为自动化测试。你是对的,因为你需要学习 Selenium。我这样说是因为自动化测试已经风靡全球,而且业界正很缺少 Selenium 认证专家。 你可能还想知道,怎样开始测试,以及 Selenium 是否适合入门。如果你有这些疑问,那么请不要担心,因为在...

2019-04-28 16:01:22

阅读数 52

评论数 0

HTTP 协议图解

一、技术基石及概述 问:什么是HTTP? 答:HTTP是一个客户端和服务器端请求和响应的标准TCP。其实建立在TCP之上的。 当我们打开百度网页时,是这样的: https://www.baidu.com 多了个S,其实S表示TLS、SSL。在这里不做解释,因此HTTP的技术基石如图所示: 那...

2019-04-28 14:37:52

阅读数 56

评论数 0

最令程序员沮丧的10件事

软件开发是一个伟大的工作——和任何其他工作一样,它也有它的缺点。下面的10件事就是大多数程序员关于编程所无法苟同的。 对于非软件开发人员来说,开发人员的工作看起来一定很甜蜜:很多公司都需求这方面人才,得到的报酬真的很不错,公司给你各种有趣的福利,等等。但是真相却是,虽然,这一切是真的,但如同任何其...

2019-04-27 21:47:07

阅读数 48

评论数 0

将移动 App 创意变成现实的 10 个关键步骤

许多个人和公司都提出了新的移动app的想法,以便于占据或扩大这个领域。他们要么会想触及新的目标对象,要么是为现有客户提供更好的服务。然而,相对而言,人们并不清楚将移动app创意变成现实所需的步骤或过程。由于缺乏创业公司和成熟公司之间的专业知识和信息,因此他们大多数并不知道如何磨砺关于app的点子。...

2019-04-27 21:43:03

阅读数 53

评论数 0

你与年薪百万的程序员差在哪?

要想成为一名软件开发者需要学习各种专业知识、技术与框架。比如算法、数据结构、编程语言、流行框架等。但是要想成为更加出色的软件开发者,你要学习的就不仅仅是专业上的知识了。 标题过于浮夸,希望大家谅解,但本篇是满满的干货。今天我想分享一点关于软件开发者如何改进职业技能从而变得更擅长于自身工作的技巧。这...

2019-04-27 19:33:11

阅读数 55

评论数 0

前端十年的思索:前端专业方向的尽头

一、纯专业方向的探索之路 一转眼,毕业已经快 10 年了,10 年前我在写页面,10 年过去了,我还在写页面。 这种情形目前并不多见,无论是我的前辈或者是同一年代入行的同辈,几乎都已经脱离一线了,至少我认识的那些都是如此。 每个人都是独立的个体,没有什么按部就班,没有什么理所当然,关键要清楚自己要...

2019-04-27 19:11:18

阅读数 55

评论数 0

多重影分身:一套代码如何生成多个小程序?

影分身之基础配置 影分身的能力,主要来源于 Taro 所提供的编译能力,所以需要对 Taro 的编译配置和编译配置详情有所了解。 我们先来看看配置的相关文件目录: config 目录为 Taro 初始化后的默认配置目录,图中蓝色框框内的三个文件(dev、index、prod)为默认生成的配置文件...

2019-04-27 16:57:07

阅读数 59

评论数 0

从前端到“钱”端,前端程序员的出路在何方

过去十年,是前端觉醒的十年。 前端这个行业很年轻,更早时候其实是有前端工作但是没有前端岗位。大家觉得这个东西程序员做也行,设计师做也行。前端工作一直存在,但是没有人认为它是一个独立的工种和岗位,也没有人去发展它的工程体系,更没有人去找它的核心价值。所以如果说过去十年前端是什么样的十年,我认为是觉醒...

2019-04-27 16:53:07

阅读数 50

评论数 0

JavaScript 是真正的 OOP 语言吗?

JavaScript面向对象还是不面向对象,这是个问题。好吧,这就是我们将要在这篇文章中讨论的主题。 我知道,这个话题已经被讨论过太多次了。但是,它总是被不断地提及。每当Java或C#或任何其他OOP语言的开发人员与JavaScript接触时,这些开发人员都会抱怨连连。他们说,用JavaScrip...

2019-04-26 21:08:59

阅读数 54

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭