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

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

通过Node.js的Cluster模块源码,深入PM2原理

2019-12-09
阅读 9 分钟
14k
Node.js无疑是走向大前端、全栈工程师技术栈最快的捷径(但是一定要会一门其他后台语言,推荐Golang),虽然Node.js做很多事情都做不好,但是在某些方面还是有它的优势。

从零手写逐步实现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,这个本质要搞清楚

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

2019-08-21
阅读 9 分钟
12.3k
前端20个灵魂拷问,彻底搞明白你就是中级前端工程师 上篇 感觉大家比较喜欢看这种类型的文章,以后会多一些。 欢迎加入我们的前端交流二群 目前一群人数有点多 所以开放了二群 ~ 欢迎加入 里面很多小姐姐哦~~(包括思否小姐姐) 我的微信号在最后·~ 前端越往深度发展,越需要了解底层实现原理,借鉴他们的思想去实现...

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应用 【原创精读】

2019-07-22
阅读 13 分钟
6.2k
React为了大型应用而生,Electron和React-native赋予了它构建移动端跨平台App和桌面应用的能力,Taro则赋予了它一次编写,生成多种平台小程序和React-native应用的能力,这里特意说下 Taro,它是国产,文档写得比较不错,而且它的升级速度比较快,有issue我看也会及时解决,他们的维护人员还是非常敬业的!

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定为标准。

使用Node.js爬取任意网页资源并输出高质量PDF文件到本地~

2019-06-14
阅读 4 分钟
10.7k
本文适合无论是否有爬虫以及Node.js基础的朋友观看~ 需求: 使用Node.js爬取网页资源,开箱即用的配置 将爬取到的网页内容以PDF格式输出 如果你是一名技术人员,那么可以看我接下来的文章,否则,请直接移步到我的github仓库,直接看文档使用即可 仓库地址:附带文档和源码,别忘了给个star哦 本需求使用到的技术:Node.js...

webpack4大结局:加入腾讯IM配置策略,实现前端工程化环境极致优化

2019-06-12
阅读 12 分钟
6.1k
webpack,打包所有的资源 不知道不觉,webpack已经偷偷更新到4.34版本了,本人决定,这是今年最后一篇写webpack的文章,除非它更新到版本5,本人今年剩下的时间都会放在Golang和二进制数据操作以及后端的生态上 在看本文前,假设你对webpack有一定了解,如果不了解,可以看看我之前的手写React和Vue脚手架的文章 手写优化...

Node.js运行原理、高并发性能测试对比及生态圈汇总

2019-06-09
阅读 9 分钟
14.4k
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好

使用React、Electron、Dva、Webpack、Node.js、Websocket快速构建跨平台应用

2019-06-03
阅读 13 分钟
15.9k
这里吐槽下,webpack感觉每周都在偷偷更新,很糟心啊,还有Angular更新到了8,Vue马上又要出正式新版本了,5G今年就要商用,华为的系统也要出来了,RN还没有更新到正式的1版本,还有号称让前端开发者失业的技术flutter也在疯狂更新,前端真的是学不完的

前端核心工具:yarn、npm、cnpm三者如何优雅的在一起使用 ?

2019-05-26
阅读 5 分钟
25.4k
一位用不好包管理器的前端,是一个入门级前端,一个用不好webpack的前端,是一个初级前端 三个包管理器是可以一起用的,只要你够胆大心细,就没任何问题! 推荐两篇文章 手写优化版React脚手架 手写Vue的脚手架 前端性能优化不完全手册 在javeScript编写中,我们尽量不要定义全局变量,封装函数尽量不要有副作用,因为全部...