React Native的主要作用是让开发者可以使用前端React的开发框架来开发可以在多个平台运行的应用。仅仅了解前端开发可以让我们快速搭建一款简单的App,但是深入了解了React Native的底层原理,可以帮助我们更好的定位开发中遇到的问题,和从多端的角度出发解决问题。
开始 React Native 开发之旅
随着移动互联网时代的到来,各式各类网页上的内容,聚焦到一个一个手机上的App中,而且更新迭代的速度也是越来越快。在传统的纯原生的开发方式下,需要Android和IOS两个团队分别进行相同的开发内容,而且版本发布需要等待应用审核的周期,速度十分受限。因此衍生出了一些跨端开发的方案:
前端工程师与Docker的不解之缘
第一次接触Docker这个东西还是在两年前,所在的公司主要是提供SAAS服务的,所以很早就开始使用微服务+容器化的方式进行软件交付。对于一个前端仔来说,是完全陌生的一个东西。由于开发中需要使用Docker来搭建一些本地的开发环境,之后将自己的应用打包成Docker镜像,所以开始接触了Docker,能感受到Docker为整个开发生产流程提供了很大的便利。慢慢的Docker也就成了电脑上必备的一个工具。通过通过Docker也了解到了很多运维相关的技能,技术栈更加全面。
【译】HTTP/2 为更快速的网站而生
最近在做一个内部的服务对接,使用了Google的gRPC框架,gRPC是基于HTTP/2和protocol buffers实现的,所以额外去了解了一下HTTP/2,找到这这边文章。这篇文章虽然是写于2015年时间比较久远,但是对于HTTP/2的介绍很全面,于是花了些时间翻译了一下。
POST请求的编码方式
postman我想每个人都使用过,最近在使用的时候考虑到一个问题,postman在发POST请求的时候可以选择form-data、x-www-form-urlencode、raw、binary多种类型,那么这几种类型有什么区别呢?发送的数据在后端解析的时候看到的是什么样子的?
Mac读写NTFS文件系统移动硬盘
NTFS是windows操作系统专用的文件系统格式,所以在Mac连接NTFS格式的U盘或移动硬盘只能读不能写。要想在Mac上面毫无障碍的读写NTFS格式移动硬盘通常是安装NTFS 支持软件如:Paragon NTFS for Mac、Tuxera NTFS for Mac、NTFS for Mac 助手等,但是这些软件都是收费的。作为一名程序员怎么可能为了使用某个辅助软件而去充值呢-v-,经过搜索发现Mac系统是支持对NTFS格式文件进行读写的,但是由于微软的限制,水果公司把这个功能隐藏了,通过命令行的方式可以重新打开该功能。
JavaScript事件循环Event Loop
由于JavaScript的用途特性:作为浏览器的一种脚本语言来实现用户交互和操纵DOM节点。为了避免多个线程同时DOM引发的不一致问题,所以JavaScript从设计之初,就是单线程的,这也是JavaScript的一大特点。但是我们都知道JavaScript有很多的异步函数,那么他是靠什么实现这种异步机制的呢?三分天注定,七分靠Event Loop。
记录一次Windows10中局域网设备名无法解析问题解决过程
最近被一个问题折腾了好久,现象就是局域网内有一个设备作为一个小型的局域网服务器,通过Mac和较高版本的win10系统都可以通过设备名正常访问到服务器,但是有个同事的装有win10系统的笔记本和一台windows server台式机就是访问不到。为了解决这个问题,对DNS解析的过程进行了一定的了解,这里就总结一下这个问题产生的原因,以及解决的思路