花花你为什么不叫海鲜 发布于 08月01, 2018

关于团队流程化规范的小总结

这里记录一些团队流程化规范的小总结,个人总结,欢迎大家提意见:

立项

  • 技术选型:分析产品需求,结合团队技术情况分别给出合理的选型方案;纵向比较A、B、C技术方案的优缺点;如果选用新技术,考虑应用新技术的上线风险,分析潜在困难;如果上线风险较高,应给出合理的保底方案,以确保项目正常上线。

阅读全文 »

花花你为什么不叫海鲜 发布于 07月18, 2018

分享一些小细节

img.src

问题: img.src 属性赋值后,获取图片宽高有误

demo

function myFunction() {
    var img = new Image();
    img.src = "https://static.imwineki.cn/static/upload/20170130/logo.jpg";
    var x = img.naturalWidth;
    console.log(x)
}
myFunction()  //0
myFunction() //1239

问题描述

阅读全文 »

花花你为什么不叫海鲜 发布于 05月29, 2018

聊聊JS异步

如你所知,JS语言是一门单线程语言。所以 异步 是JS中实现异步的关键点,今天我们聊聊异步。

同步?异步?

什么叫做同步?什么叫做异步?我们用一个例子来深入浅出的描述下。

阅读全文 »

花花你为什么不叫海鲜 发布于 04月25, 2018

node服务中如何接入SSO

今天我们来聊聊如何使用nodejs来接入单点登录。

什么是单点登录

我们先来说说什么是单点登录。单点登录应为名称叫 Single sign-on简写为SSO,它是一个用户认证的过程,允许用户一次性进行认证之后,就访问系统中不同的应用;而不需要访问每个应用时,都重新输入密码。IBM对SSO有一个形象的解释“单点登录、全网漫游”。

阅读全文 »

花花你为什么不叫海鲜 发布于 03月29, 2018

【译】Object.observe 已死,Mobx.observe 将永生

Object.observe已经官方声明废弃,当然这也是在情理之中的,因为这个属性不可预测性太高。但是这并不意味着拥有一个可以观察的对象是一件坏事。事实上,可观察对象是一个非常强大的概念。别担心,MobX 这个库可以实现高效观察对象。最重要的是,不像 'Object.observe' 属性,它可以流畅的运行在ES5环境中。当然 MobX 的 api 与 'Object.observe' 是很相似的。眼见为实,接下来我们试试看:

阅读全文 »

花花你为什么不叫海鲜 发布于 02月24, 2018

React Fiber 分析

2018年春节后的第一篇文章。主要来分享一下React Fiber架构的实现方式,本文仅代表我个人对React核心算法的理解,如有不对的地方,欢迎指正和讨论。

阅读全文 »

花花你为什么不叫海鲜 发布于 01月08, 2018

2017年参加公司内部性能PK心得

2017年公司内部组织了一次《性能比赛》语言不限,我作为最终没拿奖的队员参与了一下,技术栈选择的是node。接下来总结一下,本人水平有限,所以很多地方可能理解的不到,还望大家多多指教~

题目

给定一批示例数据,提供对应的数据API,单机QPS高者获胜。

阅读全文 »

花花你为什么不叫海鲜 发布于 12月26, 2017

浅谈JS中的继承者们(一)

2018年啦,祝大家新年快乐

2018年第一篇《浅谈JS中的继承者们》送给你们

面向对象语言的一个重要标志是:类,通过类来实现创建多个具有相同属性和方法的对象。但是js在ES5及以前的版本中,并没有真正意义上的类的概念。 JS中实现继承的方式主要通过原型链的方式。接下来,我们来总结一下ES5和ES6继承实现方式。

阅读全文 »

花花你为什么不叫海鲜 发布于 12月16, 2017

【译】展示组件vs容器组件

alt

当我写React应用程序的时候,我发现了一个很有用的简单模式。如果你已经使用了一段时间React框架,那可能你也已经发现了这种模式。这篇文章很好的解释了这个问题,但是这里我想增加一些知识点。

阅读全文 »

花花你为什么不叫海鲜 发布于 10月19, 2017

【译】关于WebAssembly你需要知道的7个大事件

在这篇文章中,我们将探究WebAssembly的7个关键点,WebAssembly将是未来几年中网络经历的最大变化之一。它真的会不负所望么?来,继续读!

介绍

如果你还不熟悉WebAssembly相关的概念,建议你通过阅读由ArsTechnica的Peter Bright所写的不错的文章 或者 来自Brendan Eich个人博客的一篇介绍文章来进行了解。

为了更好的说明问题,这里有几个术语简单给大家介绍一下:

  • Source code:(源码) 开发者所写的代码。
  • Compiler:(编译器) 将源代码转换为程序集,字节码或是机器代码的应用程序。
  • Assembly : (程序集)机器或应用程序特定的底层源码。
  • Bytecode: (字节码)代码的二进制表示,可以运行在其他应用程序中。
  • Machine code:(机器代码)代码的二进制表示,可以直接在硬件中运行的。

阅读全文 »