タグ

ブックマーク / qiita.com/laco0416 (11)

  • 日本語訳:Angular 2 Change Detection Explained - Qiita

    こんにちは、らこです。 この記事はPascal Precht氏によるAngular 2 Change Detection Explainedを日語訳したものです。 Angular 2を使う上で必修ともいうべき Change Detection に関する貴重な資料なので、許可をもらって日語に訳しました。Thank you, Pascal! けっこう長いので、先に要点だけ書いておきます。できれば全部読んで、原文も読んで、スライドも見てください。 レンダリングとはモデルをDOMに可視化することである Change Detectionとはモデルの変更を検知し、UIに反映することである モデルの変更を引き起こすのは常に非同期的な処理の結果である Angularはあらゆる非同期処理の後にChange Detectionを行う(Zoneを使って) 変更を検知する際にはオブジェクトの参照が変わったかど

    日本語訳:Angular 2 Change Detection Explained - Qiita
    ntaoo
    ntaoo 2016/02/24
    markForCheck();でCDをコントロールできる
  • Angular2のHttpモジュールを眺めてベストプラクティスを考える - Qiita

    @laco0416 です。今回はHttpモジュールの機能を眺め、アプリケーション中で使う際のベストプラクティス案みたいなものを考えていこうと思います。 なお、稿で扱うAngular2のバージョンはbeta.0です 基的な使い方 まずはざっとAPIリファレンスを眺めます。 https://angular.io/docs/ts/latest/api/ 重要なのは以下のシンボルです。 HTTP_PROVIDERS Http Request Response HTTP_PROVIDERSはHttpクラスのインスタンスをDIで取得するために必要なプロバイダのセットです。テストでモックサーバーなどを差し込みたい場合はこのプロバイダをいじくります。 HttpはAjaxの主役、いわゆるクライアントです。このクラスのメソッドでリクエストを送り、レスポンスを受け取ります。 RequestはHttpクラスが

    Angular2のHttpモジュールを眺めてベストプラクティスを考える - Qiita
    ntaoo
    ntaoo 2015/12/30
    素晴らしい
  • AngularとPolymerが共存する世界への第一歩 - Qiita

    はじめに Polymer 1.0がリリースされました。WebComponentsの普及のためにPolymerには頑張ってもらわないといけませんが、そのためには現在Webで大きなシェアを占めるフレームワーク、AngularJSとの共存が不可欠です。その共存の理想と現実、未来について個人的な考えをまとめます。 そもそも対立構造ではない 何故か一部のプログラマの中では「AngularJS vs Polymer」になっているような空気を時々感じますが、来PolymerはAngularJSと競合する技術スタックではありません。 Polymer、というよりWebComponents(特にCustom Element)はAngularJSやその他のMVCフレームワークよりも低いレイヤーのWeb技術で、むしろ共存できなければならないものです。 Polymer+Angularのあるべき姿 Polymerが

    AngularとPolymerが共存する世界への第一歩 - Qiita
  • [deprecated] 今Polymerに乗っかると危ないと思う4つの理由

    [2015/11/10 追記] Web Components周りはだいぶ情勢が変わったのでこの記事の内容は真に受けないでください。 (コメント欄が有益なので記事は残します) Polymerというより現状のWebComponents全体がふらふらしてるので口車に乗せられると将来痛い目を見そうだと思った 半年くらい経ってブラウザベンダー間での議論がけっこう進展したので、Web Components自体は割と安泰かと思います。 Shadow DOMの仕様を満たしてない Polymerが使っているShady DOMはCustom ElementsのStylingを容易にするためにShadow DOM仕様を満たさない状態で使われています。 https://www.polymer-project.org/1.0/docs/devguide/styling.html#background the Pol

    [deprecated] 今Polymerに乗っかると危ないと思う4つの理由
    ntaoo
    ntaoo 2015/06/18
    それなー "Googleの政治的判断でラベリングされた感じ"
  • Dart 1.9.1リリースノート - Qiita

    最初に言っておきます。 Dartは死んでません。ただの方針転換です これが負け惜しみでないことは以下のリリースノートを見てわかってもらえれば幸いです。 1.9.1リリース! 今朝、待望のDart1.9がリリースされました。リリースノートはこちら 今回のアップデートはECMA標準に制定した仕様の実装が完遂された記念すべき内容です。具体的には async/awaitの正式サポート enumの正式サポート が含まれています。その他にも多くの変更が盛り込まれているので1つずつ紹介します 言語仕様の変更 async/awaitサポート ついにasync/awaitが構文レベルでサポートされました。使用可能になった予約語は以下の6つです。 async await sync* async* yield yield* Future & Stream : async, await asyncとawaitはF

    Dart 1.9.1リリースノート - Qiita
    ntaoo
    ntaoo 2015/03/27
    これは良いまとめ。dart2jsの次の進化で、DartでJSのライブラリを書ける様になると予想している。
  • kuromoji.js使って構文解析した - Qiita

    こんにちは、らこです。先日から話題になってるJavaScript形態素解析器kuromoji.jsを使って、確率自由文脈文法で構文解析してみました。(注意:アルゴリズムの解説記事 ではない です) 結論 kuromoji.js遊びまくれるのでみんな使おう kuromoji.d.ts書いた 私は型大好き人間なのでTypeScript使ってkuromoji.js使いました。型定義ファイルは自分が使う部分だけエイヤっと自作しました(laco0416/kuromoji.d.ts)。 あと、プロジェクトに↑の自作型定義ファイルを読み込むのにdtsm使いました。tsd使ってたのが馬鹿らしくなるくらい便利です。作者のvvakameさんによるわかりやすい紹介はこちら 確率自由文脈文法とは ちゃんと説明すると長くなりますしうまく説明できる自信もないので、ばっさりカットします。 雰囲気つかむにはここらへんを

    kuromoji.js使って構文解析した - Qiita
  • 2014年のDartを振り返る - Qiita

    こんにちは、らこです。ついにDartアドベントカレンダー最終日です。参加してくださったみなさん、読んでくれたみなさん、ありがとうございました。主催しておいてなんですが全日埋まるとは思ってなくてただただ感謝です。 2014年はDart元年 大げさかもしれませんが私は今年がDart元年だったと思っています。(2013年はGolang元年だったと思う)2013年12月に1.0リリースしたDartは一年で1.8までアップデートされました。 ECMA標準にDartが追加された Ecma approves the 1st edition of the Dart language specification Dartコミュニティにとって今年最も大きく、重要なイベントは、ECMA-408として仕様が標準化されたことです。こういっては何ですが、未だDartはいつGoogleの判断で消えてもおかしくない、マイ

    2014年のDartを振り返る - Qiita
    ntaoo
    ntaoo 2014/12/25
    あつい
  • DartのCI環境について - Qiita

    こんにちは、らこです。DartプロジェクトをCI(Continuous Integration)したい時の環境について比較とかします。 Travis CI 利点 GitHubとの連携が強い(Pull Requestの内容を自動でテストしてもしマージした時ビルド落ちないかどうかとか教えてくれる) 欠点 Dartサポートしてない 方法 ちょっと古い記事ですがファイル中のバージョン番号等以外は基的にこのままです。 SETTING UP TRAVIS CI FOR YOUR DART PROJECT おおまかな流れとしては node.jsでCI建てる ビルドのたびにDartSDK引っ張って環境を作る Dartのテスト実行 です。手間はありますが最初だけですので一度テンプレ作ってしまえばそんなに苦でもありません。ただDartSDK落としてきてインストールするところでちょっと遅くなるんでCIの実行

    DartのCI環境について - Qiita
    ntaoo
    ntaoo 2014/12/23
  • Dartで仮想DOMライブラリの「vdom」だけでMV*なビューを書くのは大変でした - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Dartで仮想DOMライブラリの「vdom」だけでMV*なビューを書くのは大変でした - Qiita
  • Dartをはじめよう - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事はDartアドベントカレンダーの1日目として書かれたものです。 こんにちは、らこです。Dartアドベントカレンダー初日ということでまずは「Dart興味あるけど何から始めたらいいの?」っていう方向けに、開発環境の作り方をおさらいしようと思います。 DartEditorを使う 今までにWeb開発をしたこともなく、手元に何の開発環境もない!という方は、まずDart公式に配布されているDartEditorを使ってみるのがオススメです。 DartEditorはDartSDKと一緒にダウンロードできます。 インストール方法は以下 公式サイト

    Dartをはじめよう - Qiita
    ntaoo
    ntaoo 2014/12/01
  • Dart Web Apps on Android - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 先日のGoogle I/OでAndroidやWebの新しいデザインであるMaterial Designが発表され、その実装が可能なPolymerへの注目が高まっています。PolymerはもともとJavaScriptですが、DartにもPolymer.dartとしてポーティングされています。 さてI/OではDart on AndroidもしくはGo on Androidが来るのではないかと皆さん期待していて裏切られたかもしれませんが、実は26日にDart公式ブログで、Dart1.5のモバイルアプリ開発向けの情報が述べられています。またPo

    Dart Web Apps on Android - Qiita
  • 1