按计划Angular6将会在3月底发正式,当前最新版是6.0.0-beta.3.

当然Angular6较之5将会使开发更容易,体积更小,速度更快。

Angular6的提升与功能

  • CLI集成Service Worker支持
    • ng generate universal <name>
    • ng build --app=<name>
  • CLI改进了Universial与APPShell的支持
    • ng generate app-shell [ --universal-app <universal-app-name>] [ --route <route>]
  • 改进了装饰器错误信息
  • TypeScript2.5.x支持
    • npm install typescript@'~2.5.3'
  • 许多有价值的功能
  • 添加nativeElement支持
  • 重新引入Query Predicate
  • 对于项目组件,添加缺失的生命周期测试
  • 描述safety worker
  • 添加afterContentInit和afterContentChecked
  • 针对language service的一些修复
    • Typescript2.6的resolveModuleName要求传递的路径以’/‘分隔
  • 移动init hooks到TView
  • 纠正项目化组件中onDestroy的顺序
  • 针对指令定义,添加类型和钩子
  • 针对CLI render3的应用,支持体积追踪
  • 修复Universial下的plat-detection例子
  • 添加canonical视图查询
  • 编译器关于reflect changes的一些提升
  • 重命名QueryPredicateLQuery
  • 重命名LQueryLQueries及相关
  • 允许HttpInterceptors注入到HttpClient
    • 之前,拦截器中注入HttpClient会报循环依赖错误。
    • 现在可能直接在烂机器的构造函数中声明HttpClient对象了
  • 添加navigationSource和restoredState到NavigationStart
    • 当前,NavigationStart是无法知道导航被强制触发还是location改变
  • 删除注释的生成
  • 修复在窄屏下SideNav高问题
阅读全文 »

为了能给用户提供个性化服务,所以有了Cookie小甜饼的存在,之后HTML5又有了localStorage,sessionStorage.
但是苹果的Safari浏览器在无痕浏览模式下是禁止localStorage操作,网页里存在此操作便会报错。
面对这种情况,我们前端可能需要去判断用户是否开启了无痕浏览模式,进而提醒用户。

Show Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function isPrivateMode() {
var isPrivate = false;
try {
window.openDatabase(null, null, null, null);
} catch (_) {
isPrivate = true;
}
return isPrivate;
}

if (isPrivateMode()) {
alert("您的浏览器不支持本地存储,请关闭无痕浏览");
window.location.href="https://support.apple.com/zh-cn/HT203036";
}

相关链接

Apple官网无痕浏览介绍

阅读全文 »

Angular5是2017-11-01正式版发布,Angular4是2017-03-23正式版发布,间隔7个月,由于Angular4到5是平滑升级,性能提升,功能增加的同时,浏览器兼容性也没有任何的影响,所以还是有必要升级的。

升级之前,还是有必要了解下有哪些改变呢?

Angular5有哪些主要改变呢

原文地址:CHANGELOG

我这里只大概说下

阅读全文 »

2018已经到来半月,回忆2017,反思自己有诸多的不足,在此立下一些目标,督促在2018,一一践行。

2018-battery

  • 健身

    身体是革命的本钱,在这3年间,从14年的67KG到了现在的74KG,身体已经不行,亟待复苏,从现在起,每天锻炼1小时

  • 阅读

    无论是工作还是生活,碎片化的资讯,抑或是肥皂君剧得到的收获往往还是肤浅的,阅读时间应该提升,没有丰富的阅读,眼界自然就会很窄,
    久而久之,潜移默化的限制自己,即使是与人聊天也少了诸多的谈资,不免尴尬。所以今年必须开始大量的阅读。

    最近刚刚重拾我买了好几年的Kindle,开始阅读书籍。

    关于读书我是这样子安排

    • 工作日晚上1小时的专业书籍阅读
    • 非工作日2小时以上的排行榜书籍阅读,小说,历史人文等不限
  • 旅行

    陪父母,配奶奶,陪老婆,总之要与最亲近人,出去走走,人有时总待在一个地方,思想难免受限。

    Kindle

如今的网页开发,遵从前后端分离,前端注重用户层的体验,后端注重背后的数据,逻辑。这样无论对于开发还是维护都是很有益。但前后端分离,也带来了用户认证的思考。

在经过几个项目的架构设计,开发,这块有了更为系统的认识,这里总结下,欢迎批评指正。

如何进行用户认证呢?

阅读全文 »
0%