程序员/猿过年过年相亲指南不完全手册

2020-01-23
阅读 1 分钟
5k
一、地点选择 尽量不要选择 kfc之类快餐店,也不要选择火锅店、那种需要拿手套啃东西的就餐类型场所。 例如 当你在这样啃骨头的时候,相亲对象是如何看待你? 二、男方应该大胆买单 只要不是非常离谱的价格,不是被套路了,都应该大胆买单,这也是为自己在当地树立一定的口碑,起码这场失败了,还有下一场。毕竟程序员也...

深圳月薪32K的C++工程师真实一天生活

2020-01-18
阅读 2 分钟
5.8k
** 采访对象 29岁的C++工程师,目前在深圳游戏公司上班的小A同志,是我以前的同事~ 工作时间:996 起床时间: 每天9点起床,9点半出发,10点到公司泡上枸杞,看某本书上还是某人说过,上午10点应该把最难的工作安排在这个时间段,可是小A同志把这个时间用来跟同事在群里斗图,吹水 11点,枸杞已经泡好,可以喝了。此时...

为了回馈SF社区读者,免费送礼物,无任何套路,非广告~

2020-01-13
阅读 1 分钟
2.6k
在这里,向SF社区的所有社区工作人员和读者、作者们,推送一个么么哒~ 这一年我在SF社区成长了很多,将近一年时间付出了大量时间,但是收获也是满满,衷心感谢SF社区的所有工作人员和小伙伴~ 临近放假,为了回馈SF社区的小伙伴们,我在公众号后台举办了抽奖,关注微信公众号:前端巅峰 回复抽奖 即可抽奖啦~ 只要您是...

Node.js源码中,为什么会首选binding ipv6 ? 【精简小知识】

2020-01-08
阅读 2 分钟
3.6k
​写这篇文章的起因,在阅读Node.js源码的关键环节,看到了这行代码 意思就是调用listen函数监听端口的最终是调用了这个函数 借此我找到了CVTE技术经理,张师傅,张师傅给我的回复: 于是我点开了翻译,确定了一下大概意思: 意思是说,ipv4套接字无法接受ipv6包 让我们一起看看某度是怎么说ipv4和ipv6的区别的: 1.地址空...

一道不一样的前端架构师最终面试题 【实用系列】

2020-01-06
阅读 6 分钟
13.4k
本次写作来源于一次面试,前端架构师岗位,最后面试官临时给我掏出了一道比较少见的面试题 ,终究斩获offer ,虽然这道题并不难,但是考察的东西挺有趣,加上近期有看到前端防御性编程、优雅处理前端错误的文章,于是想起来把这道题写了下来。

一位从卖猪肉转行到前端开发小哥的自我救赎

2020-01-03
阅读 2 分钟
4k
一位曾经卖过猪肉的前端小哥自我救赎之路 来自微信公众号:前端巅峰    的交流群真实采访 花名:**郑伊健 ** 一、你为什么要给自己取一个郑伊健的花名,有什么特殊含义 特殊含义倒是没有,取这个花名,只是因为觉得郑伊健帅,是妹子们喜欢的类型,希望自己能够和郑伊健一样优秀,让妹子们喜欢。 小编:卧槽 无情  我也是...

微信不更新是如何做到控制朋友圈的表情评论

2019-12-30
阅读 2 分钟
3.4k
由于作者本文是做IM出生,本身对即时通讯技术比较感兴趣,加上身边都是做即时通讯的朋友,于是那天一起吐槽了一下这个功能。对于已经稳定的微信架构,在前端加一些这些功能点,本身就so easy,只是张小龙愿不愿意做而已 

webRTC.io --- Server端 带你走进即时通讯世界 - 从使用到完整逐行源码解析

2019-12-24
阅读 3 分钟
2.8k
WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联盟的W3C推荐标准。

4000字讲清 《深入理解TypeScript》一书 【基础篇】

2019-12-05
阅读 7 分钟
9.9k
这三点我认为是最关键的点,本身TypeScript能做的事情,JavaScript都能做,虽然使用TS要多写很多代码,但是其实真正算下来,是可以节省大量时间,因为你在编写的时候就能知道哪里有问题。

从零手写逐步实现Promise A+标准的所有方法

2019-11-18
阅读 7 分钟
6.5k
GitHub仓库更有自己实现的webpack、mini-react、redux、react-redux、websocket , Electron跨平台桌面端、React-native移动端开源项目等

面试官:请你介绍一下let const Object.freeze() ,set和get

2019-11-01
阅读 4 分钟
3.4k
这个系列,每个小伙伴都可以参与出题,可以把你的答案在评论区秀出来,javaScript是一个相当动态的语言,每个人都有自己的风格和见解,欢迎大家踊跃提供每日问题和在下面提供不同的答案~

Palantir开源项目 【第一章节 -- SF社区成员打造】

2019-10-23
阅读 3 分钟
2.3k
项目立项于2019年10月17日 GitHub仓库地址 第一章节 一、Redis鉴权,持久化Session存储的环境准备 操作系统:Mac os 全局安装Redis,MongoDB 安装成功后,命令行输入 {代码...} 启动Redis服务 Redis默认占用端口6379 MongoDB默认端口是27017 安装Node.js的RestFul服务需要的依赖 {代码...} 等依赖 二、服务端代码编写 鉴...

由segmentFault前端群,数十位成员打造的IM桌面跨平台开源项目启动

2019-10-18
阅读 1 分钟
2.6k
项目雏形搭建 我们使用的技术栈:1.Electron 2.React 3.dva 4.Node.js(包含C++插件) 5.mongodb 6.mysql 7.protobuffer 8.grpc 9.ajax 10.Tcp、Udp连接 11.websocket 12.webRTC 13.音视频、文字即时通讯技术 14.docker 等等。。。。 近期项目进入中后期,所以抽出时间与大家一起打造这个项目 百因必有果 项目仓库地址,...

前端工程师学Docker ? 看这篇就够了 【原创精读】

2019-10-14
阅读 7 分钟
16.9k
Docker可以看成一个高性能的虚拟机,并且不会浪费资源,主要用于Linux环境的虚拟化,类似VBox这种虚拟机,不同的是Docker专门为了服务器虚拟化,并支持镜像分享等功能。前端工程师也可以用于构建代码等等

经典万字长文前端面试题集锦+源码阅读 【彻底系列化你的知识体系】

2019-10-11
阅读 2 分钟
5.9k
面试,是个永恒的话题,曾经小编也是一直在刷面试题,啃各种源码。结果发现源码越啃越多,面试题也是 下面推荐的这些面试题,都是作者本人全部看过,背过,如果是代码,那么都是自己亲手去实践过后再推荐的。 对于面试这块,作者目前是接近百分百的成功几率(可能我面试的没那么高级),所以今天鼓起勇气向大家推荐自己...

100行JavaScript代码在React中优雅的实现简单组件keep-Alive

2019-09-29
阅读 4 分钟
5.3k
移动端中,用户访问了一个列表页,上拉浏览列表页的过程中,随着滚动高度逐渐增加,数据也将采用触底分页加载的形式逐步增加,列表页浏览到某个位置,用户看到了感兴趣的项目,点击查看其详情,进入详情页,从详情页退回列表页时,需要停留在离开列表页时的浏览位置上类似的数据或场景还有已填写但未提交的表单、管理系...

大前端时代,浅谈JavaScript开发重型跨平台应用以及架构

2019-09-28
阅读 6 分钟
10k
大前端时代以及即将到来的5G时代,3D可视化,音视频直播技术,IM即时通讯场景应用我觉得都是大有可为的。前段时间爆款换脸应用出现,到近段时间头像加🚩的火爆,这是好事。

1500行TypeScript代码在React中实现组件keep-alive

2019-09-18
阅读 8 分钟
8.6k
例如后端用到的Kafka , redis , sql事务写入 ,Nginx负载均衡算法,diff算法,GRPC,Pb 协议的序列化和反序列化,锁等等,都可以在前端被类似的大量复用逻辑,即便js和Node.js都是单线程的

如何自己实现一个简单的webpack构建工具 【精读】

2019-09-03
阅读 10 分钟
8.5k
如果对React技术栈感兴趣的你,可以去阅读我的前面两篇文章: 从零自己实现一个mini-React框架 从零搭建一个React优化版脚手架 GitHub上面都有对应的源码哦~ 欢迎Star 本项目在Github上的源码地址: mini-webpack webpack可以说是目前最火的打包工具,如果用不好他,真的不敢说自己是个合格的前端工程师 本文会先介绍we...

论一个前端工程师如何快速学习,成长。准备自己的35岁 【-原创精读】

2019-08-29
阅读 2 分钟
5.5k
前端工程师这个岗位,真的是反人性的 我们来思考一个问题: 一个6年左右经验的前端工程师: 前面两年在用jQuery 期间一直在用React-native(一步一步踩坑过来的那种) 最近两年还在写微信小程序 下面一个2年经验的前端工程师: 并不会跨平台技术,他的两年工作都是React框架还有制作微信小程序,年轻能加班 这时候去面试...

前端20个灵魂拷问 彻底搞明白你就是中级前端工程师 【下篇】

2019-08-28
阅读 8 分钟
9.7k
最近一些跨平台技术,React-native和flutter之类的,比较火。但是,我还是不准备把它们放进来,因为那是为做App而生,我想把Electron这个桌面端跨平台的技术放进来。理由是什么,后面说

9102年,隔壁公司新来的女实习生问我什么是TypeScript ?

2019-08-25
阅读 7 分钟
3.9k
所谓的超集 其实就是最终将你写的TypeScript编译成javascript去执行,因为浏览器上能跑的脚本语言是javascript,这个本质要搞清楚

React V16.9来了 无痛感升级 加入性能检测 【译-真香】

2019-08-14
阅读 6 分钟
5.9k
2019年8月8日,我们发布了React 16.9。它包含几个新功能,错误修正和新的弃用警告,以帮助准备未来的主要版本。 新的版本: 重命名不安全的生命周期方法 一年多以前,我们宣布重新命名不安全的生命周期方法: {代码...} React 16.9不包含重大更改,旧版本名称在此版本中继续有效。但是,当您使用任何旧名称时,您将看到...

前端20个真正灵魂拷问,吃透这些你就是中级前端工程师 【上篇】

2019-08-13
阅读 7 分钟
17.1k
网上参差不弃的面试题,本文由浅入深,让你在做面试官的时候,能够辨别出面试者是不是真的有点东西,也能让你去面试中级前端工程师更有底气。但是切记把背诵面试题当成了你的唯一求职方向

50行javaScript代码实现简单版的 call , apply ,bind 【中级前端面试基础必备】

2019-08-12
阅读 4 分钟
16k
在实现自己的call,apply,bind前,需要复习一下this. 所谓的this其实可以理解成一根指针: 其实 this 的指向,始终坚持一个原理:this 永远指向最后调用它的那个对象,这就是精髓。最关键所在 this的四种指向: 当this所在的函数被普通调用时,指向window,如果当前是严格模式,则指向undefined {代码...} {代码...} 当thi...

从零自己编写一个React框架 【中高级前端杀手锏级别技能】

2019-08-11
阅读 13 分钟
12.5k
想要自己实现一个React简易版框架,并不是非常难。但是你需要先了解下面这些知识点如果你能阅读以下的文章,那么会更轻松的阅读本文章: 优化你的超大型React应用 手写一个React脚手架 为了降低本文难度,构建工具选择了parcel,欢迎加入我们的前端交流群~ gitHub仓库源码地址和二维码都会在最后放出来~ 什么是虚拟DOM...

彻底理清前端单页面应用(SPA)的实现原理 【精读源码】

2019-07-31
阅读 9 分钟
17.8k
随着React Vue前端框架的兴起,出现了Vue-router,react-router-dom等前端路由管理库,利用他们构建出来的单页面应用,也是越来越接近原生的体验,再也不是以前的点击标签跳转页面,刷新整个页面了,那么他们的原理是什么呢?

为什么我们要熟悉这些通信协议? 【精读】

2019-07-27
阅读 11 分钟
18.1k
打个广告,欢迎加入我们的前端开发交流群: 微信群: QQ群 前端的最重要的基础知识点是什么? 原生javaScript,HTML,CSS. Dom操作 EventLoop和渲染机制 各类工程化的工具原理以及使用,根据需求定制编写插件和包。(webpack的plugin和babel的预设包) 数据结构和算法(特别是IM以及超大型高并发网站应用等,例如B站) 最...

React的移动端和PC端生态圈的使用汇总

2019-07-07
阅读 10 分钟
14.1k
为什么要把TypeScript放在第一位,因为TypeScript在构建超大型应用时,多人协作可以极大的加快工作效率,特别是前后端交互特别多,业务情况特别复杂的状况下(比如IM),它的优势就凸显出来了。但是在一些中小型项目中,优势并不是那么的明显。(比如做完项目跑路后期不迭代这种)

如何从零开始定义一个类似websocket的即时通讯协议

2019-06-23
阅读 14 分钟
9.8k
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。