Native 与 RN 通信原理

RN 调用 Native自定义原生模块Native 提供了一系列的 API 供 RN 使用。拿个简单的 API 举例:Alert,RN 调用 Alert.alert(),弹出原生提示框。看一下 Alert 的源码,在 react-native/Libraries/Alert/Alert.js。 123456789...

ReactNative 运行原理

之前在研究 RN -> Web 的时候,发现我对 RN 的理解还不够清晰,所以拿源码翻了一下,记录一下心得。 RN 版本:0.60.5 原理我们前端写的 React 会被转换成 JS 语法,打成一个 JSBundle 包,在 App 内被加载和执行,通过 Bridge 将指令发送给 Native 执行。Br...

iOS SDK 新手搭建指南

虽然之前没学过 iOS,但项目需要也做了近半年,总结一下这半年踩过的坑。本篇主要记录开发 SDK 所需要的一些设置,比较基础琐碎。 开发前准备1. 开发工具开发工具自然是 Xcode,JetBrains 也推出了一款代替品 AppCode,但我建议新手还是先熟悉了 Xcode 在选择 AppCode。Xcode官...

微信开发过程常见问题总结

Q:小程序鉴权机制? wx.getSetting 获取当前用户授权状态。 wx.authorize 提前向用户获取授权权限。 wx.login 获取登陆信息(code),后台通过 code 请求微信登陆凭证校验接口,拿到 openId 和 sessionkey(用于校验)。 wx.getUserInfo 获...

iOS 浏览器和 WKWebView 跨域 Cookie 的问题

问题:今天遇到了一个问题,一个跨域的请求,在 WKWebView 下始终获取不到 Cookie。然后我在浏览器里试了一下, Chrome 能带上 Cookie,而 Safari 拿不到 Cookie。 如图所示,第一个请求,后台种了 Cookie 发起第二个请求时,Cookie 丢失 原因:原因是 Safar...

《集体编程智慧》—— 5.优化

本章讲的是如何使用一系列被称为随机优化的技术来解决协作类问题。比如本书中例子:一个家庭成员在不同地方的家庭要到纽约聚会,如何安排航班行程,使得费用与等待时间最少。 成本计算要想安排行程,首先要明确有哪些变量控制着行程成本,本书中给出了机票价格,时间两个变量。所有家庭成员要等到所有人到齐后才走,回去时也是要同时到达...

《集体编程智慧》—— 4.搜索与排名

以下代码完整步骤在 Github 上可看 介绍《集体编程智慧》是一本介绍机器学习与计算统计的书,相当硬核,实际编程占了很大的篇幅。书里专门讲述如何挖掘和分析 Web 上的数据和资源,如何分析和获得更好的用户体验。包括协作过滤技术(实现关联产品推荐功能)、集群数据分析(在大规模数据集中发掘相似的数据子集)、搜索引擎...

自定义 npm 和使用 json-server 进行前端 mock 数据

本文章来源于昨天看了公司的一个 npm 工具,其中一个功能是自定义 mock 数据,于是依葫芦画瓢自己也跟着写了个一个。 自定义 npm可执行脚本平常我们都知道 JavaScript 是运行在浏览器环境的脚本语言,不过 JS 同时也和 Python 等语言一样可以运行在命令行环境等任意环境。写一个可执行脚本: 1...

AngularJS 使用介绍

入口一个页面只能有一个 AngularJS 应用 1<div ng-app="app"></div> 1var app = angular.module('app', []) 控制器用于连接页面与数据,定义数据和数据变化,添加页面交互逻辑等 12<div>{{...

搭建 Git 服务器及配置 Hook

首先在服务器上配置 Git,这里用的是 Ubuntu sudo apt-get install git 安装 Git sudo adduser git 添加一个 git 用户 将 id_rsa.pub 公钥添加到到服务器 /home/git/.ssh/authorized_keys 选择一...