Past
Future
Now
・jQuery + Angular
時代のお話
・Angular ネイティブ部品リリース
・開発体制、仕様決め方、ドキュメント等
・VS Code Extension、CLIツール
・バージョニング、その他
・Angular
コード生成
jQuery UI ベースの製品 Ignite UI リリース
=> 割と流行る
(当時、製品群の中では最も問い合わせが多かった)
バインディング系 Library / Framework 流行る
(Knockout.js, AngularJS, 他)
=> AngularJS 向けのWrapper class リリース
(Knockout.js サポートとかも頑張りました。)
Angular, React 流行る
=> Angular(2系) 向けのWrapper class リリース
(React 向けWrapperもありますよ!)
@Component({
selector: 'my-app',
template: `<ig-grid
[(options)]="gridOptions"
[(widgetId)]='id'
[dataSource]='data'
></ig-grid>`})
export class AppComponent {
private gridOptions: IgGrid;
private id: string;
private data: any;
constructor() {
this.data = Northwind.getData();
this.id ='grid1';
this.gridOptions = {
width: "100%",
height: "400px",
autoGenerateColumns: true
};
}
}
<ig-grid [widgetId]='id'>
<column [key]="'ProductID'" [headerText]="'Product ID'" [width]="'165px'" [dataType]="'number'"></column>
<column [key]="'ProductName'" [headerText]="'Product Name'" [width]="'250px'" [dataType]="'string'"></column>
<column [key]="'QuantityPerUnit'" [headerText]="'Quantity per unit'" [width]="'250px'" [dataType]="'string'"></column>
<column [key]="'UnitPrice'" [headerText]="'Unit Price'" [width]="'100px'" [dataType]="'number'"></column>
<features>
<paging [pageSize]="currPageSize"></paging>
<filtering></filtering>
<selection></selection>
<group-by></group-by>
</features>
</ig-grid>
記述例1
記述例2
Angular やってる人に紹介しにいく
=> 皆さんの反応:
jQuery?(´д`) エーーー
皆さんの懸念
"If you want to know how to swim, just dive into the sea."