タグ

JavaScriptとjavascriptに関するginpeiのブックマーク (462)

  • JavaScriptコーディング等を書く上でのパフォーマンス確認事項30:phpspot開発日誌

    30 best practices to boost your web application performance - Web User Interface Architect JavaScriptコーディング等を書く上でのパフォーマンス確認事項30。 自分へのインプット&メモがてらにちょっとまとめてみます。 JavaScript DOMの操作は可能な限りやめる eval, new Function() は遅いので可能な限り使わない withステートメントを使わない(使った事ないですが) for-in 文ではなく for 文を使う。 ループの中で try-catch ではなく、try-catchの中にループを置く グローバル変数をなるべく使わない aaa+='AAA';aaa+='BBB'; の方が aaa+='AAA'+'BBB';より速い 複数の文字列連結には、Array で文字列

  • Range: createContextualFragment() method - Web APIs | MDN

    This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015. See full compatibility Learn more Warning: This method parses its input as HTML or XML, writing the result into a DocumentFragment that might subsequently be injected into the DOM. APIs like this are known as injection sinks, and are potentially a vector for cro

    Range: createContextualFragment() method - Web APIs | MDN
    ginpei
    ginpei 2011/04/20
    innerHTMLみたいにHTMLテキストから要素を生成するFirefoxのメソッド。生成するだけなので、別途appendChild()などで挿入する必要がある。innerHTMLより速いらしい。
  • insertAdjacentHTML

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    insertAdjacentHTML
    ginpei
    ginpei 2011/04/20
    innerHTMLみたいにHTMLテキストから要素を生成するIEのメソッド。要素内容だけでなく前後に挿入する事も出来る。こっちの方が速いらしい。
  • SVG Girlの公開と内部実装 - KAYAC Engineers' Blog

    乗り換え以外で初めてアメリカ行きました。ago(@kyo_ago)です。 すでに先週のこととなってしまいましたが、jsdo.it上でSVG Girlというコンテンツを発表したのでご紹介させていただきます。 (現在IE9のリリースに合わせて英語版のみ公開しています。日語版は26日の日語版IE9リリースにあわせて公開を予定しています) SVG Girlって? SVG GirlはSVGを使ったアニメーション作品で、動画コンテンツの中身をすべてSVGのみで表現しています。 先週開催されたMicrosoft主催のMIX11のキーノートでも発表され(00:08:40ぐらいからご覧いただけます)、大画面に表示されたアニメーションで会場をわかせました。 SVGって? SVGはテキストで表現されたベクターデータで、XMLで線画情報を保持しています。 ブラウザ上からは通常のDOM API経由で操作すること

    SVG Girlの公開と内部実装 - KAYAC Engineers' Blog
    ginpei
    ginpei 2011/04/20
    innerHTMLより、createContextualFragment()やinsertAdjacentHTML()を使った方が速い、らしい。どちらも初耳。
  • head要素に読み込むべき唯一のスクリプト「headjs」 - Mach3.laBlog

    この記事は賞味期限切れです。(更新から1年が経過しています) 「Modernizr」や「html5.js」等、 モダンな環境の為の便利なスクリプトは多々ありますが、 「headjs」はそんな彼らの仕事を一気に引き受けてくれる働き者のスクリプトです。 使い方 Head JS :: The only script in your HEAD 謳い文句はhead要素に読み込む唯一のスクリプト ダウンロードして読み込むだけ。おしまい。 <script type="text/javascript" src="head.js"></script> その多彩な機能 環境の判別 CSS3のプロパティの対応状況、画面のサイズ、ブラウザなどの情報を Modernizrと同じ手法でHTML要素のクラスに出力してくれます。 こんな感じに… <html lang="ja" id="test-page" class="

    head要素に読み込むべき唯一のスクリプト「headjs」 - Mach3.laBlog
    ginpei
    ginpei 2011/03/10
    HTML要素のクラスにあれこれ情報を設定してくれたり、HTML5定義CSS吐いてくれたり、JSのローダーを提供してくれたりする素敵ライブラリ。これは便利そう。
  • JavaScriptでバイナリデータを扱う時の動作を理解する - prog*sig

    資料的な文章なので実用的な話という感じではないです JavaScriptで画像などのバイナリデータを読み込むという目的に沿って追っていく。 XHRを使用し取得した画像データはバイナリコンテンツである。その際にJavaScriptはデフォルトで受信したデータをユニコードとして扱うため、バイナリデータに制御文字*1を表すバイト列が含まれていた際に予期せぬ動作を引き起こすことがある。そのため、overrideMimeTypeメソッド*2を使いcharsetをx-user-definedとして受信データを特別なものとして扱うように設定する。 // overrideMimeTypeを設定するプログラム var req = new XMLHttpRequest();// XHRオブジェクト req.open('GET', URL, false); // 読み込むURLと方式 req.overri

    ginpei
    ginpei 2011/03/09
    charset=x-user-definedがミソであるらしい。
  • バイナリ画像をDataURIに変換 - prog*sig

    XHRで取得したものをDataURIにする。 function Baseka(url , callback){ var parseHTTPHeader=function(responseHeader){ var headers=responseHeader.split("\n"); var len=headers.length; var parsing=[]; for(var i=0;i<len;i++){ if(/^$/.test(headers[i])){ }else if(/^[\x09\x20]/.test(headers[i])){ if(parsing.length==0){ throw "SyntaxError:HTTPHeader (first line) "+headers[i]; } parsing[parsing.length-1]+="\n"+headers[i]

  • Three Routes to Spaghetti-Free Javascript

    ginpei
    ginpei 2011/03/07
    スパゲティ・コードにしないための三つの約束。
  • JavaScriptコーディング ベストプラクティス 発売

    JavaScriptコーディング ベストプラクティス 発売 日MDNより新著書「JavaScriptコーディング ベストプラクティス」が発売されました。 小松 健作さん、高橋 登史朗さん、古籏 一浩さんといったすごい方々との共著です。 「HTML+CSSコーディング ベストプラクティス」のシリーズになり、すでにJavaScriptを書かれている方が次に何を考えればよいかといったことに焦点を合わせて書かれています。 内容は次のとおり。非常にバリエーションに富んでいます。 1[基礎] 1.1|JavaScriptの歩み 1.1.1|Google Mapsの登場によって大きく変わったJavaScriptの存在意義 1.1.2|JavaScriptの現在 1.2|開発効率をアップさせるライブラリ/フレームワーク 1.2.1|さまざまなライブラリの登場「Prototype.js」 1.2.2|デ

    JavaScriptコーディング ベストプラクティス 発売
    ginpei
    ginpei 2011/03/02
    メモ φ(.. )
  • http://www1216u.sakura.ne.jp/livecoder/

    ginpei
    ginpei 2011/02/26
    ライブコーディングのツール。コードを見ながらチャットもできる。これは良い!
  • Socket.IO: the cross-browser WebSocket for realtime apps.

    Socket.IOBidirectional and low-latency communication for every platform PerformantIn most cases, the connection will be established with WebSocket, providing a low-overhead communication channel between the server and the client. ReliableRest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatical

    Socket.IO: the cross-browser WebSocket for realtime apps.
    ginpei
    ginpei 2011/02/26
    なんかJavaScriptの通信関連のライブラリー。WebSocket使えないブラウザーでも利用できるらしい。
  • JavaScript Gardenの読書メモ - prog*sig

    ■感想 まず発見したときにサイドバーのデザインが綺麗だなと思った。また文章内でちゃんと内部リンクが貼ってあってとても見やすい作りになっている。 内容もそこまで難しい書き方はしてないので何とか読める。またコード(or 文字)で書くようにしているのかは知らないけど、画像を一切使わずにprototypeとかをちゃんと説明できていて凄いと思った。 かなり仕様も囓ってる感じの人が書いてて、noteにES5の時についてなども触れられていてかなり細かいとこも書かれていた。難易度的にはJavaScript Patternsと同じくらいだと思うけど、とてもいい文章をWebで公開してくれているので是非読んでおくべきだと思う。 著者であるIvo Wetzel (Writing)とZhang Yi Jiang (Design)に感謝を。 JavaScript Garden http://bonsaiden

    ginpei
    ginpei 2011/02/21
    JS Gardenの翻訳……ではないかな? ちょこちょこ補足とかあるみたい。
  • JavaScript Garden

    JavaScript Garden is a growing collection of documentation about the most quirky parts of the JavaScript programming language. It gives advice to avoid common mistakes and subtle bugs, as well as performance issues and bad practices, that non-expert JavaScript programmers may encounter on their endeavours into the depths of the language. JavaScript Garden does not aim to teach you JavaScript. Form

    ginpei
    ginpei 2011/02/21
    JavaScriptのヘンテコなコード(の断片)を収集しているページ。言語仕様が見え隠れして、見てるだけで面白いなあ。英語だけど、見やすい。
  • Script Junkie

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. LABjs & RequireJS: Loading JavaScript Resources the Fun Way Kyle Simpson, James Burke | August 18, 2010 JavaScript resource loading has many different concerns that bear on how it is approached. An increasing number of sites and applications are relying

    Script Junkie
    ginpei
    ginpei 2011/02/15
    JSファイルを(非同期通信で)並列に読み込むライブラリ、だと思う。あとで読む。かも。
  • JavaScript基礎文法最速マスター - gifnksmの雑多なメモ

    続々と増え続ける基礎文法最速マスターシリーズ(あまりにも増えてきたので他の言語記事へのリンクは別の記事に移しました)。 JavaScript 版は誰も書いていなかったようなので書いてみます。こういう解説記事的なものを書くのは初めてなので変なところがあったら指摘して頂けるとありがたいです。 JavaScriptの基礎概念についての解説はこちら:JavaScript概念最速マスター - TechTalkManiacs 1/31 23:58追記 コメント欄のos0xさんのご指摘を基に一部追記・修正を行いました。 2/2 2:52追記 switch文・正規表現・例外処理について追加しました。 2/2 6:44追記 コメントでfavrilさんにご指摘頂いた点(typo & コメント・サンプル追加)を修正・加筆しました。 2/2 7:15追記 トラックバックでLiosKさんにご指摘頂いた点(cal

    JavaScript基礎文法最速マスター - gifnksmの雑多なメモ
  • JavaScript HTMLテンプレートエンジン SNBinder 公開

    先日予告したSNBinderのオープンソース化、GitHubに簡単なREADME付きでアップロードしたのでご覧いただきたい。 https://github.com/snakajima/SNBinder SNBinderは、ひと言で言えば「ブラウザー上でView(テンプレート)とData(JSON)を結合して HTML を生成するテンプレートエンジン」である。 90年の半ばから急速に広まったインターネット。サーバー側でダイナミックに生成したHTMLページをブラウザーで閲覧するだけ、というシンプルでエレガントなアーキテクチャゆえの成功だ。しかし、ブラウザーの高機能化に伴い、JavaScriptを駆使して使いやすさを向上しようという試みが色々なウェブサイトで行われている。GMail、Google Docs、Facebookなどは良い例だ。 その方向性を究極にまで突き詰めると、サーバー側は(MVC

    ginpei
    ginpei 2011/01/31
    jQuery Templates ではない、jQueryのテンプレートエンジン。
  • GPDE Team Blog : JavaScript Memory Leak Detector

    JavaScript Memory Leak Detector ( download ) is a debugging tool to detect memory leaks and enforce best practices in JavaScript code when working with version of Internet Explorer older than IE8.As described in detail in this MSDN article the JScript garbage collector in previous versions of Internet Explorer manages the lifetime of JScript objects but not of DOM objects. As a result, the JScript

    GPDE Team Blog : JavaScript Memory Leak Detector
    ginpei
    ginpei 2011/01/25
    MS製のIEメモリリーク発見器。
  • 7 Exciting Web Development Trends for 2011 | Envato Tuts+

    At the end of December, you read Andrew's list of the hottest technologies, tools, and resources to come from 2010. Today, we're going to look forward, and take a peek at some exciting emerging technologies and trends. A Word from the Author The tools and technologies that we, as web developers, work with is in a state of constant flux, much like every other industry. What separates us from the re

    7 Exciting Web Development Trends for 2011 | Envato Tuts+
  • Mouse wheel programming in JavaScript

    Though many people still find this page useful, there have been some changes in the browsers since last update of this page, and I generally consider some information here to be outdated. However, I suggest using MooTools or other general Javascript frameworks that provide portable and maintainable basis for writing Javascript code. Web applications are becoming more and more like “normal” desktop

    ginpei
    ginpei 2011/01/10
    JavaScriptでマウスホイールをフックする方法。 DOMMouseScroll というイベントが発生するみたい。
  • JavaScript の変数と delete 演算子: Days on the Moon

    Kanasan.JS JavaScript 第 5 版読書会 #1 にて delete 演算子の動作が話題に上ったそうです。そこで、それについてちょっとまとめてみようかと思い立ったはいいものの、ずるずると引き伸ばしているうちに年を越してしました。しかし、読書会 #2 の開催も決まり、もうこれ以上引き伸ばしているといつまでたっても書けなさそうなので、いい加減腹をくくって個人的にまとめてみようと思います。 JavaScript の変数 delete 演算子の対象 変数に対する delete 演算子 削除できるプロパティとできないプロパティ 変数の属性 delete 演算子の返り値 JavaScript の変数 delete 演算子の話に移る前に、変数とは何なのかおさらいしておきましょう。JavaScript において、変数とはプロパティの別名です。といっても、すべてのプロパティを変数というわけ

    ginpei
    ginpei 2011/01/04
    delete演算子についての濃い話。サイ本。