Dart Essentials(读书笔记)——这本书很大篇幅都在谈AngularDart,Zones概念没谈到

Dart Essentials

目录

Getting Started

Practical Dart

  1. 为何DocumentFragment需要clone后再加进文档里去?(p162的例子没有)
  2. Dart 1.9+:async + await
  3. element.onClick.listen( (evt){...} ); //<--- Stream对象?
  4. `part`
  5. num, int, double

The Power of HTML5 with Dart

  1. use JS:JsFunction.apply() JsObject.callMethod()

    _jQuery = context[‘jQuery‘];
  2. Dart Summit 2015? dart2js
  3. Completer?.complete(items); => .future()
  4. import ‘dart:indexd_db‘ as idb; //可定义索引?有点像MongoDB
  5. event.preventDefault(); event.stopPropagation();
  6. WebAudio
    1. BiquadFilterNode?=> 分析器?
  7. typed_data
    1. SIMD(vector_math):Int32x4、Float32x4
  8. WebGL
    1. three.dart, StageXL*, Box2d & play_phaser
  9. Isolate在browser上用Web Worker实现?

Developing a Mobile App with Dart

  1. 300ms tap延迟:用meta viewport禁止
  2. transform-style: preserve-3d;
  3. *3D书架 with DeviceOrientation事件(.alpha/.beta/.gamma)
  4. GPS不精确:Kalman滤波?

Web Components with polymer.dart

  1. Web Components:Shadow DOM + Custom Elements + imports(M36+) + templates
  2. 代码示例:
    var tpl = linkElement.important.querySelector(‘#id‘);
    Node n = tpl.content.clone(true);
    ... targetDiv.createShadowRoot().append(n);
  3. document.registerElement(‘my-greeting‘, MyGreetingElement); <-- factory MyGreetingElement() => new Element.tag(‘my-greeting‘);
  4. MutationObserver*
  5. main() async { (await initPolymer()).run( (){...} );
  6. *一路数据绑定
    @customTag(‘one-way-book‘)
    class OneWayBookElement extends PolymerElement { ...
  7. 定制属性:if repeat
  8. *二路数据绑定(Angular的简单实现?)
    1. <core-list> 无限列表

AngularDart

  1. 3种bind:NgOneWay NgTwoWay NgAttr
  2. Angular 2.0:使用TypeScript的扩展AtScript辨析的?支持编译到Dart?
  3. 性能话题
    1. digest loop:对model的每个变化?change会‘传播’...
    2. 不要嵌套ng-repeat,导致scopes泛滥
    3. <li ng-repeat="t in tasks | filter:term | orderBy:p track by t.id">
    4. dont‘t excess Formatter ...

Server-side apps with Dart

  1. main()多个一个args参数而已

Testing and Profiling

  1. 操作符重载?operator ==(Vector v) => ...
  2. Mixins(略)
  3. 测试AngularDart:Protractor/WebDriverJS(没有界面的浏览器)

Writing Native Extensions for the Standalone Dart VM

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-03 20:42:37

Dart Essentials(读书笔记)——这本书很大篇幅都在谈AngularDart,Zones概念没谈到的相关文章

Redis Essentials 读书笔记 - 第九章: Redis Cluster and Redis Sentinel (Collective Intelligence)

Chapter 9. Redis Cluster and Redis Sentinel (Collective Intelligence) 上一章介绍了复制,一个master可以对应一个或多个slave(replica), 在以下的情况下是够用的: 1. master有足够内存容纳所有key 2. 通过slave可以扩展读,解决网络吞吐量的问题 3. 允许停止master的维护窗口时间 4. 通过slave做数据冗余 但复制解决不了自动failover和自动resharding的问题,在以下的情

Redis Essentials 读书笔记 - 第一章: Getting Started (The Baby Steps)

Chapter 1. Getting Started (The Baby Steps) Redis是在内存中运行的NoSQL key-value数据库. Redis的优势除了内存的高性能外,还有其支持丰富的数据类型,如Strings, Hashes, Lists, Sets, Sorted Sets, Bitmaps, 和 HyperLogLogs. Redis同时支持持久化,使用的技术为snapshotting 和 journaling. Redis表示REmote DIctionary Se

Mastering Dart(读书笔记)——有意思的地方在于它的Future、Isolates和Zones

Mastering Dart 目录 1 基础 2 高级技术/反射 3 对象创建 4 异步编程 5 Stream框架 6 Collection框架 7 Dart与JavaScript互操作 8 国际化和本地化 9 C/S通信 10 高级存储 11 支持其他HTML5特性 12 安全 基础 模块化 pubspec.yaml import 'dart:html' as dom; 习俗:_前缀代表私有 import 'animation.dart' as animation hide Animation

Redis Essentials 读书笔记 - 第八章: Scaling Redis (Beyond a Single Instance)

Chapter 8. Scaling Redis (Beyond a Single Instance) 精彩的总在最后,终于来到这一章了! 本章讲述通过多实例来进行水平扩展,重要的概念有:persistence, replication, partitioning. Persistence 内存是临时的, 易失性存储, 为防止数据丢失, Redis提供了两种persistence的方法:Redis Database (RDB) 和 Append-only File (AOF),两种方法可以单独使

《写给大忙人的hadoop2》读书笔记(一)大数据定义

本文主要内容摘记自电子工业出版社出版的<写给大忙人的Hadoop2>,Douglas Eadline著,卢涛 李颖译.如想深入了解相关内容,请购买正版书籍阅读. 一.大数据的定义 大数据不只是数据量大的意思,根据维基百科(http://en.wikipedia.org/wiki/Big_data),大数据的定义有以下几个特点. 1.数据量(Volume):大的数据量明确界定了大叔与.在某些情况下,数据的庞大规模使其不可能用更为常规的手段来计算. 2.多样性(Variety):数据可能来自不同的

mongoDB的读书笔记(05)_【Sharding】(02)_分片的一些概念和小细节

分片的一些概念与细节 Primary Shard 在Replica set中有Primary和Secondary的概念,那么在Sharding中其实也有一个Primary的概念. 任何一个mongoDB中都有一个未分区的整体DB的collection在某一个Shard中.如下图. Collection1在ShardA中有一部分Chunks在ShardB中也有一部分Shards,而在ShardA 中却有一个Collection2保存整体的ShardA+ShardB的Collection1的和. C

Effective Java 读书笔记之二 对于所有对象都通用的方法

尽管Object是一个具体的类,但设计它主要是为了扩展.它的所有非final方法都有明确的通用约定.任何一个类在override时,必须遵守这些通用约定. 一.覆盖equals时请遵守通用的约定 1.Object中默认的equals方法约定是:类的每个实例都只与它自身相等.当类有自己特有的“逻辑相等”的概念时,就应该覆盖equals方法. 2.Timestamp对Date进行了扩展,Timestamp的equals实现确实违反了对称性.如果Timestamp和Date混合一起使用,可能导致不正确

【读书笔记】致加西亚的信(一)

前言 本书主要是对敬业.忠诚.主动和勤奋的一些思考,对我们在以后的工作和生活中很有帮助,可以开阔我们的视野.记录会让自己理解的更深刻,回忆的时候可以给自己提供更多的线索.希望也会对你有所帮助. 致加西亚的信 美西战争爆发以后,美国必须马上与西班牙反抗军首领加西亚将军取得联系.加西亚将军隐藏在古巴辽阔的崇山峻岭中,没有人知道确切的地点,因而无法送信给他.但是,美国总统必须尽快地与他建立合作关系.于是有人推荐了一位叫罗文的人.总统把信交给了他,并说明了其重要性,罗文默默的接过信,凭着忠诚和毅力完美的

编写高质量的iOS代码--Effective Objective-C 2.0 读书笔记

编写高质量的iOS代码--Effective Objective-C 2.0 读书笔记 这本书年初刷完,感觉不错,介绍了很多小点,都是平日不怎么关注的. 第1章 熟悉Objective-C 这章没什么好介绍 第1条:了解Objective-C语言的起源 第2条:在类的头文件中尽量少引入其他头文件 第3条:多用字面量语法,少用与之等价的方法 第4条:多用类型常量,少用#define预处理指令 要理解为啥要少用#define预处理指令. 然后具体用哪个, 自己定吧 第5条:用枚举表示状态.选项.状态