Fork me on GitHub

2014-03-31のJS: Esprima 1.1.1、WebStorm 8.0、JavaScriptとメモリリーク

Edit on GitHub 編集履歴を見る

JSer.info #168 - JavaScriptパーサーのEsprima 1.1.1がリリースされました。

カジュアルJavaScript ASTでも話してきましたが、ESLint等Esprimaをベースとしたツールは多いため、今回のアップデートでパフォーマンスが向上してるツールも多いようです。


WebStorm 8.0がリリースされました。

JetBrainsが買収したProxy型のパフォーマンス解析ツールであるSpy-jsの統合や GruntやBowerの統合(npmと同様にWebStorm上でパッケージのインストール管理が出来る)、Cucumber.jsのサポート、ES6 modulesやRequireJS等のサポート改善等が含まれています。

以下の動画で詳しく解説されています。


Shibu’s Diary: JavaScriptのメモリリークを10倍速で発見する という記事では、node.jsで書かれたアプリのメモリリースの検出方法について書かれています。

Node Webkit AgentでChrome Dev Toolsを使いメモリリークの調べ方、また無名関数によるデバッグのしにくさを自動的に名前付き関数式にするツールを使って行う方法等について書かれています。


ヘッドライン

JavaScriptReleaseNote

Meteor 0.8.0リリース

JavaScriptMVClibrary

MVVMライブラリのVue.js 0.10リリース。

v-view directiveの追加、v-repeat にorderBy/filterByの追加、delimitersが設定可能になる等

jQueryReleaseNote

jQuery 1.11.1β/2.1.1βリリース。

bower.jsonにmainが定義された(1.11.0もtagが打ち直された)ため、browserify等から利用がしやすくなった。

pointer eventとの互換性の向上等

JavaScriptECMAScriptlibrary

Esprima 1.1.1リリース。

IE7以下のサポート廃止、パフォーマンスの改善、attachComment のオプション追加等

JavaScriptToolsReleaseNote

ESLint 0.4.5 リリース。

--no-eslintrc のオプション追加、handle-callback-errのルールを追加

WebStormReleaseNoteAngularJS

WebStorm 8.0リリース。

AngularJSのサポート改善、Spy-jsの統合、Grunt・Bowerの統合、Live Consoleの追加、CucumberJSのサポート、ES6 module対応等

アーティクル

JavaScripttestinggithub

JavaScriptのtdd-boilerplateを作る話。

Githubでプロジェクトを作成する所からnode、mochaのセットアップ、npm test、browserでのテスト実行、testem、Travis CIの設定等丁寧に書かれてる

JavaScripttutorial

sweet.jsのチュートリアル Part2。

ES6 variable destructuringの実装を題材にsweet.jsについて学ぶ

HTML画像

imgのsrcset 属性と画像サイズについて、仕様とか書き方について。

かわいい感じのイラストと共に説明してる

JavaScriptwebserviceAPI

Parseをバックエンドとして利用したBackboneベースのウェブアプリ作成について。

Parse SDKを使ったウェブアプリについて書かれている

jQueryJavaScript

jQueryは自分で要素を保持するので、jQueryのAPIを使わないで要素を削除すると強参照が残ってしまう話。

MutationObserverで監視して削除するアプローチについて。

node.jsJavaScriptdebug

node-webkit-agentを使ったNode.jsでのメモリリークの検出方法について。

無名関数に自動的に名前を付けるadd-func-nameを利用してデバッグ。

スライド、動画関係

node.jsbrowserifytestingwebserviceCI

Broserify+テストについてのスライド。

Travis CI、drone.io、testlling-ci、zuulの比較

JavaScriptスライド

主にSource Mapの配布についてのスライド。

jsとmapファイルの断片化や不整合が起きるケース、Data URLで埋め込む方法、sourcesContentを使った埋め込み、配布方法と応用について書かれている。

JavaScriptASTスライド

JavaScript ASTについてのスライド。

簡単なASTの概要と実際にどんなツールでASTが使われてるかの紹介、ASTを使ったツールを書いてみる話

JavaScriptprogrampodcast

IEEE754の浮動小数点について。

JSのNumberがdouble、∞-∞みたいな場合のために定義されてるNaNについて、JSCとか実装されてるメモリ節約のテクニックとしてのNaN-Boxingについての解説。また内部的には整数を扱ったりしてる話

JavaScriptイベント動画韓国

韓国のOK. JavaScript Conferenceの動画が公開された。

http://jscon.ebrainus.com/

JavaScriptECMAScript動画

ES6についてのスクリーンキャスト。

class syntax、moduleのexportimportmoduleの意味、分割代入、classのexportについて

ソフトウェア、ツール、ライブラリ関係

JavaScriptC言語C++

埋め込み用のJavaScriptエンジン。小さいのが特徴。

正規表現エンジンも内蔵していて、ES5対応でtest262、Underscore等のテストを通してる。

JavaScripttestinglibrary

シンプルなDIライブラリ

backbone.jsJavaScriptlibrary

backbone.jsインスパイアな小さいMV*フレームワーク。 HTTP通信系のメソッドを元から持ってる

browserifyCSSTools

browserifyの上にCSSやテンプレートも扱えるような依存関係の仕組みをもたせたもの。

Componentのように一つのHTML/CSS/JSのセットをmoduleとして管理出来るようにするイメージ

この記事へ修正リクエストをする
JSer.info Slackに参加する