-
cookie SameSite
背景1.我们业务系统有被第三方系统嵌套使用,通过Node端下发cookie来实现一键登录。 2.Chrome 80.0中将SameSite的默认值设为Lax。 解释SameSite详解SameSite Cookie,防止 CSRF 攻击因为 HTTP 协议是无状态的,所以很久以前的网站是没有登录这个概念的,直到网景发明 cookie 以后,网站才开始利用 cookie 记录用户的登录状态。cook …
-
React Native 移动APP架构升级
之前一篇文章总结了关于APP的技术选型及开发过程中遇到的各种坑点。由于时间紧迫,所以开发第一期以做完需求和熟悉React Native为目标。 APP上线后我进行总结思考,开发APP过程中需要有哪些点需要优化。 这是画的架构图 移动端组件 埋点 Bundle拆分 热更新服务 一、移动端组件在和产品经理及UI沟通后,设计一套移动端组件,以便可以更快速的开发并完成需求。 二、埋点之前的 …
-
再谈跨域
之前有写过什么样情况下是跨域和一般跨域的解决方案。 之前状态我在工作中 一般遇到跨域会通过jsonp或者同域代理来解决。一般情况下不需要使用其他的技术方案。 需求场景前端: 各个独立域名的系统需要统一公共头及导航。对接统一的用户中心及导航权限。 后端: 使用node像前端下发,需要当前用户权限。 开发我开始按照正常开发接口来进行开发,调试,ok接口没问题。交给同组负责前端同事。 他一调,接口报错。 …
-
纯react-native开发App的心酸😭
📱背景公司主要做toB的酒店业务,大量的业务是桌面web,当前一共有七名前端,大家都没有Native App的相关经验。有一个15年上线的只是用来展示数据的APP,那当时也是交给外包团队做的。 📱起因从用户使用系统的便利性出发,公司层面决定将当前产品部分模块移动化。 📱开始移动化我们会有好几个选择 Native App、微信小程序、移动Web、类Ionic、跨平台技术栈:React Nati …
-
JavaScript 如何工作:V8引擎内部+关于如何编写优化代码的5个技巧
原文地址 几周之前,我们开始了一系列旨在深入挖掘JavaScript及其实际工作原理的系列:我们认为通过了解JavaScript的构建块以及它们如何共同发挥作用,您将能够编写更好的代码和应用程序。 本系列的第一篇文章重点介绍了引擎,运行时和调用堆栈的概述。 第二篇文章将深入探讨谷歌V8 JavaScript引擎的内部部分。 我们还将提供一些关于如何编写更好的JavaScript代码的快速提示 - …
-
[转]JavaScript 如何工作:对引擎、运行时、调用堆栈的概述.
1原文地址: https://juejin.im/post/5a05b4576fb9a04519690d42#comment 随着JavaScript越来越流行,越来越多的团队广泛的把JavaScript应用到前端、后台、hybrid 应用、嵌入式等等领域。 这篇文章旨在深入挖掘JavaScript,以及向大家解释JavaScript是如何工作的。我们通过了解它的底层构建以及它是怎么发挥作用的,可 …
-
编写良好的git commit(译)
原文地址 Writing good commit messages 好的commit信息至少有三个目的: 加快代码review过程 帮助我们编写好的release 为了帮助Erlang / OTP的未来维护者(可能是你!),未来五年,找出为什么对代码进行特定更改或为什么添加了特定功能。 像这样构建您的提交消息:From: http://git-scm.com/book/ch5-2.html 1 …
-
函数节流与函数防抖
概念函数防抖(debounce) 当调用动作过n毫秒后,才会执行该动作,若在这n毫秒内又调用此动作则将重新计算执行时间 函数节流(throttle) 预先设定一个执行周期,当调用动作的时刻大于等于执行周期则执行该动作,然后进入下一个新周期 区别 函数防抖:如果有人进电梯(触发事件),那电梯将在10秒钟后出发(执行事件监听器),这时如果又有人进电梯了(在10秒内再次触发该事件),我们又得等1 …
-
用于在node.js中设计灵活体系结构的模式(CQRS / ES / Onion)(译)
原文地址Patterns for designing flexible architecture in node.js (CQRS/ES/Onion) 在这篇文章中,我介绍了一个使用CQRS和Event Sourcing模式的项目。 它使用洋葱式架构编写,并使用TypeScript编写。 “flexible” how?我使用“flexible”这个术语来推广能够适应不同环境的架构。 更确切地说, …
-
微信小程序开发工具报错
问题描述今天更新了一下工具,就一直编译不过,报.wxss无法找到.用开发工具新建快速开始模版也报错。。 解决办法在控制台输入openVendor(), 在打开的目录中清除wcsc.exe,再重启工具,就搞定了! 神坑!!! …
