英文原文
对于Angular的下一个版本的过多信息,我们并不知情,但我们现在知道它会在10月份正式发布。


官方计划点击这里

1
ng5将会是更好的ng,你将能够使用起来更轻松

ng4带来的其中一个变化是,在AOT编译模式下,体积更小,速度更快,他们的目标是减小组件生成的代码体积达60%。
ng5将会更好,Minar保证,ng5将会比ng4更小更快,ng4到ng5的更新将会很流畅,并且编译也会更为简单。因为JIT与AOT的编译区别是令人懊恼的。后者将会成为缺省项,从而减少冲突。

Long-Term Support(LTS)支持

阅读全文 »

结合形式

  1. 安卓手机+MAC笔记本-itools
  2. 安卓手机+Win笔记本-screen
  3. iPhone手机+MAC笔记本-自带quicktime
  4. iPhone手机+Win笔记本-itools

下载地址

nativescript是个跨平台开发框架,号称性能只比原生差10%,同时又支持Angular写法,这对于有web及ng开发人,算是足够有诱惑力啦。

环境搭建

Node安装

node安装具体直接到官网吧点击这里

建议:

阅读全文 »

在实际开发中,遇到这样一个问题,公司服务是GitLa,自己的业余项目开发用到了GitHub,两者的账户不同,以我为例,公司邮箱he@company.com,GitHub是个人邮箱he@1991421.cn,我并不想使用同一个Key,希望对于不同的Git服务使用对应的认证信息Key,网上检索后,方法如下。

配置步骤

  • 生成SSH-key
1
2
3
4
5
6
cd ~/.ssh/
# 生成GitHub所需要用的,使用默认名称回车跳过
$ ssh-keygen -t rsa -C "he@1991421.cn"

# 生成GitLab公司所需要用的,进行重命名id_rsa_company
$ ssh-keygen -t rsa -C "he@1991421.cn"

这样两者的密钥就是分开生成了,互不冲突

阅读全文 »

在实际开发中遇到这样的情况,比如一些外企企业,使用了网络代理,我在后端获取IP,发现存在空的情况。
分析下,原因如下:
当我们应用设定了信任代理的时候,直接使用req.ip获取的会是客户端的真实IP,但是信任代理的话,代理是会修改XXF头部信息的,比如
我遇到的情况就是代理修改请求头,导致我获取的req.ip为空,其实代理改了头,隐藏了真实客户端IP的话,的确我们是不可能得到真实的客户端IP了,但是代理本身的IP还是可以得到的,所以,我就封装了我自己的获取IP方法,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* 获取客户端IP地址
* req.ips would be ["client", "proxy1", "proxy2"]
* 优先取客户端真实IP或最接近客户端一级的代理IP
*/
util.getClientIP = function (req) {
let ip = req.ip;
if (!ip) {
for (let item in req.ips) {
if (item) {
ip = item;
break;
}
}
logger.info('req.ips');
logger.info(JSON.stringify(req.ips));
}
return ip;
};

这个方案主要是弥补了我单纯使用req.ip获取客户端IP,会存在空的问题。
当然我们也可以设定不信任代理,但是这样子就意味着只获取客户端IP,永远不会知道代理环节的IP,所以代理信任设定,要看实际场景了。

app.enabled(‘trust proxy’)

当设定了信任代理时,express会获得客户端连接请求中的IP地址。

阅读全文 »
0%