Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
Chrome 43およびそれ以降のバージョンにおいて、DOMの属性(値)がJavaScriptのプロトタイプチェーンに移行されます。これにより、突っ込んだことをやっていた場合に、今まで動作していたコードが動かないということが発生する可能性がありますので、事前に変更内容を知り、対策をしておくことが求められます。HTML5Rockの更新情報として掲載されていましたので、さっそく日本語訳をしてみました。心当たりがある方は、ぜひ以下の内容を読んでいただいて、コードの修正などに取り込んでいただければと思います。 原文: http://updates.html5rocks.com/2015/04/DOM-attributes-now-on-the-prototype DOM属性は今後プロトタイプチェーンに Chromeチームは、最近「DOM属性をプロトタイプチェーンに移動しています」とアナウンスしてい
こんにちわ、みけです。 ふとしたきっかけで、vue.jsをいじっています。 v-componentについて vue.jsではv-componentという属性を設定することで、script要素で指定したテンプレートを使いまわすことができます。 例えば、次のような構造をもっているとします。 <div id="shop"> <h1 v-text="title"></h1> <div v-component="items" v-with="model: fruits"><div> </div> <script type="text/x-template" id="fruits-component"> <div> <span v-text="model.name"></span> </div> </script> で、jsはこんな感じ。 Vue.component("items", { templa
まさかの3日で過去の話になりました。 現時点で最新のv0.10.1ではなおってます! 某人のおかげか、こんな僻地ブログまでも来てくださる方が多いようですありがたやー。 そんなあなたにVue.jsネタをひとつ。 タイトルが長いわりに、問題なのか、仕様なのかわかってないんですけど。 Vue.jsのバージョンは0.9.3です。 まずは以下を見てください。 参考:Vue.js use array with v-repeat, then update...?@0.10.1 参考:Vue.js use array with v-repeat, then update...?@0.9.3 なんとなくわかりましたかね。 v-repeatしてる配列を更新すると表示がバグる いちおうソースを再掲。 <div id="js-main-view"> <ul v-with="sample"> <li>arr: {{
軽量MVVMライブラリとして名高いVue.js。 試しにつかってみました。 <div id="demo" class="balloon" v-on="click: say">{{msg}}</div> (function(win, doc, Vue) { "use strict"; var vm = new Vue({ el: "#demo", data: { msg: "じぇ!" }, methods: { say: function() { alert(this.msg); } } }); // 1秒後にテキストを"じぇじぇ!"に変更 setTimeout(function() { vm.msg = "じぇじぇ!"; }, 1000); // 2秒後にテキストを"じぇじぇじぇ!"に変更 setTimeout(function() { vm.msg = "じぇじぇじぇ!"; }, 200
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 古くはチェスの世界チャンピオンに勝利したディープブルー、最近では将棋のプロ棋士とソフトが戦う電王戦... ボードゲームはコンピュータの進化を図るひとつの指標となっています。 それこそ将棋の電王戦といえばNHKでも特集され今話題の分野。 最強の将棋ソフト、自分でも作ってみたいですよね。 しかしチェスや将棋の世界で1番になるのは苦難の道です。 天才たちが99%の努力と101%のひらめきで200%のパワーをぶつけ合う世界。 素人が戦いに挑んでも現実の厳しさをハムスターから教わることになるでしょう。 しかし発想を変えれば簡単に世界一に
Basic JavaScript programming knowledge. Additional required other products (third-party/labs/open source) Query Library Download / Learn この記事は、JavaScriptでよく使用されるデザインパターンに関するシリーズ記事の第1部です。デザインパターンはプログラミングにおける実証済みの手法であり、特に、大規模なJavaScriptアプリケーションを大きなグループで作成する場合に不可欠なコードの保守性、スケーラビリティ、分離性を向上させます。 このシリーズ記事の第2部では、さらに、アダプター、デコレーター、ファクトリという3つのデザインパターンを紹介します。第3部では、さらに、プロキシ、オブザーバー、コマンドという3つのデザインパターンを紹介します。 シング
(2015/10/21追記) 記事を書いてから半年経ちましたが、最近はRxの良さを理解したり、ES7のasync/awaitがbabelによって実用的になりつつあったり等、またもやベストプラクティスとはなんだったのか状態です。とはいえ、いまのところPromiseは非同期処理の土台であり続けそうですし、Generatorもasync/awaitへの足がかりとして知っておくことのメリットは大きいかと思いますので、引き続き公開させたままとさせて頂きます。 (追記ここまで) 数ある非同期処理のプラクティスを試してみて、だいたいこれが良いんじゃないかというパターンが固まったので書きます。効用はコールバック地獄からの脱出と結局非同期どれが良いの感の払拭。ES6寄りです。 前提知識 JavaScript Promiseの本 http://azu.github.io/promises-book/ ジェネレ
webpack とは webpack は WebApp に必要なリソースの依存関係を解決し、アセット(配布物)を生成するビルドツール(要するにコンパイラ)です。JavaScript だけでなく、CoffeeScript や TypeScript、CSS 系、画像ファイルなどを扱うことができます。 WebApp のビルドツールは Grunt や Gulp が有名です。これらは基本的に、ビルド手順をタスクという形で自ら定義する必要があり、フロントエンド開発に馴染みのない開発者にとっては敷居が高いものでした(少なくとも、自分はそうでした)。 webpack を使えば、Grunt も Gulp も必要ありません!覚えるべきことはほとんどありません。(必要なら)簡単な設定ファイルを書いて webpack コマンドを実行するだけです。 以下では基本的な使い方を見ていきます。 ※もちろん Grunt/G
<script type="text/javascript"> String.prototype.trim = function() { return this.replace(/^[\s ]+|[\s ]+$/g, ''); } </script> <script type="text/javascript"> // 前後に[全角スペース][半角スペース][タブ]が含まれる文字列 var str = ' abc xyz '; str = str.trim(); // trimメソッド // 前後の[全角スペース][半角スペース][タブ]が除去された文字列 alert(str); </script>
<div id="ex-sortable"> <ul v-component="v-sortable" v-with="model: list"></ul> </div> <template id="sort-template"> <li v-repeat="model">{{$value}}</li> </template> Vue.component('v-sortable', { template: "#sort-template", ready: function() { var self = this; $(this.$el).sortable({ opacity: 0.6, start: function(e, ui) { ui.item.data('from', ui.item.index()); }, update: function(e, ui) { var from =
React.jsについての基本的なところを書いていきます! 公式読めばわかるようなことが多いですがReact.jsに興味をもつきっかけにでもなれば...。 v0.12.1で確認しています。 こっちは一人で書くように作ったものなので書きたい人はVirtualDOMに書くといいと思います。 (書く人がいなくて1人で書いているわけではない) この記事は古いので下記の更新情報も参考にしてください http://blog.koba04.com/post/2015/03/05/react-js-v013-changes/ http://blog.koba04.com/post/2015/09/22/react-js-v014-changes/ http://blog.koba04.com/post/2016/03/09/react-js-v15-changes/ http://blog.koba04.
こんにちは、太田です。今回はChrome拡張の開発時のノウハウとして、開発ツールの解説をお送りします。Google ChromeにはWebKit由来のWeb Inspectorというデバッグツールが搭載されています。以前にも少しだけ紹介しましたが、今回は具体的な使い方まで掘り下げて解説します。なお、今回のWeb Inspectorの解説はChrome拡張だけでなく、JavaScriptを使ったウェブアプリケーションの開発に一般的に役立つノウハウとなっています。 WebKitのWeb Inspector Chrome拡張の開発の必需品であるWeb Inspectorですが、こちらは元々WebKit(Safari)で開発されたもので、Google Chrome(Chromium)に搭載されているものはさらに機能が追加されています。FirefoxにはFirebugという定番ツールがありますが、そ
昨今のフロントエンド技術は進歩が圧倒的に早く、 jQueryわかります!MV*フレームワーク使ったことあります! という程度ではもはや技術についていけなくなってしまっているこの頃です。 技術に追いついていけるだけの基礎体力をつけるべく、GUIプログラムにおけるMVCパターンのデザインパターンについて学習したことを書いていきます。 まずはObserverパターンから… と思ってGUIにおけるMVCをいろいろ調べていたのですが、必須なのはObserverパターン(とその派生)だけだったという結論に至ったのでこれ以上javascriptのデザインパターンについては投稿するのやめました。 MVCについては、下記投稿や、 smalltalkのMVCについて目を通しておけば大丈夫だと考えます。 MVC、本当にわかってますか? smalltalk mvc 投稿者のバックグラウンド 参考までに書いとく。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く