Fork me on GitHub

2014-09-01のJS: Underscore 1.7.0、Browserify入門、Gravit

Edit on GitHub 編集履歴を見る

JSer.info #190 - Underscore 1.7.0がリリースされました。

破壊的な変更も多いですが、主な変更内容はChangeLogに、掲載されてない変更内容は以下のコメントにまとめられています。

大きな変更としては、_.template初期化時にdataを受け取らなくなり、常に関数を返すようになったこと、_.extend挙動がES6 Object.assignに近いものに変わったことや、ネイティブのArray.prototype.*を使わなくなった事による高速化や(疎の配列における)挙動の違い等が含まれています。

互換性のない変更がminorバージョンでも含まれる傾向があるため、npmでは^よりも~とした方が安全だと思います。

今後のリリース方針については以下を参照するといいかと思います。


A Gentle Browserify Walkthrough - Pony Fooという記事はBrowserifyの入門的な内容について書かれています。

CommonJSとは何かという所からBrowserifyの基本的な使い方、CommonJSを扱えることのメリット等が分かりやすく書かれています。

より詳しくBrowserifyについて知りたい方はsubstack/browserify-handbookも参照するといいと思います。


Gravit というnode-webkit製のデザインツールのβ版が公開されています。

ブラウザで動くバージョンやソースコードもquasado/gravitにて公開されています。

ウェブ技術で作られていて、プロジェクトの構造もキレイにまとまってるのでソースコードを見てみると面白いかもしれません。


ヘッドライン


Announcing Sencha Touch 2.4 | Blog | Sencha

www.sencha.com/blog/announcing-sencha-touch-2-4/

Sencha ReleaseNote

Sencha Touch 2.4リリース。

BlackBerry 10のサポート強化とtoast コンポーネントの追加


Underscore.js

underscorejs.org/

JavaScript library ReleaseNote

Underscore 1.7.0 リリース。

Arrayのネイティブ関数では無く独自の実装を使うように変更し高速化、_.iterateeがカスタマイズ可能に、_.beforeのメソッド追加、_.extendの挙動がES6 Object.assignにあわせた形へ変更するなど。

"Sparse" arrays、extend、union、template等破壊的な変更も多く含まれている。


CoffeeScript

coffeescript.org

CoffeeScript ReleaseNote

CoffeeScript 1.8.0リリース。

sourcemapのファイル名が.js.mapに変更、CLIの改善、require("coffee-script/repl")をrequire出来るように


harmony:specification_drafts [ES Wiki]

wiki.ecmascript.org/doku.php?id=harmony:specificationdrafts#august242014draftrev27

ECMAScript ReleaseNote

ECMAScript 6 Draft Rev 27リリース。

Array/generator comprehensionsの削除、Array.prototype.sortの実装依存についての明文化等


Dart News & Updates: Dart 1.6 adds support for deferred loading

news.dartlang.org/2014/08/dart-16-adds-support-for-deferred.html

dart ReleaseNote

Dart 1.6リリース。

loadLibraryというDeferred loadingを提供するlibraryが入った。


MooTools - 1.5.1 is out!

mootools.net/blog/2014/08/29/mootools-1-5-1-release/

JavaScript ReleaseNote

MooTools 1.5.1リリース。

パッケージ周りの改善


Release 1.6.0 · jscs-dev/node-jscs

github.com/jscs-dev/node-jscs/releases/tag/v1.6.0

JavaScript Tools ReleaseNote

コードスタイルチェックツールのjscs 1.6.0リリース。

Googleプリセットの改善やバグ修正等


Ember.js - Ember 1.7.0 and 1.8 Beta Released

emberjs.com/blog/2014/08/23/ember-1-7-0-released.html

JavaScript library ReleaseNote

Ember 1.7.0 と 1.8 Betaリリース


Chromium Blog: Chrome 38 Beta: New primitives for the next-generation web

blog.chromium.org/2014/08/chrome-38-beta-new-primitives-for-next.html

Chrome ReleaseNote

Chrome 38βリリース。

picture要素、Map/Set、for...of、Symbol、Math周りの追加。

Network Information APIScreen Orientation APIEncoding APIでXHRでバイナリを取得しながらデコードが出来るようになるなど。


Introducing Meteor 0.9.0 and the official Meteor packaging system

www.meteor.com/blog/2014/08/26/meteor-090-new-packaging-system

JavaScript ReleaseNote

Meteor 0.9.0リリース


アーティクル


Important Announcement Regarding YUI | Yahoo Engineering

yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui

YUI ReleaseNote

YUIは新規開発を終了し、今後はYahoo内部向けの修正に留めるとの事。


Unicode-aware regular expressions in ES6 · Mathias Bynens

mathiasbynens.be/notes/es6-unicode-regex

ECMAScript JavaScript 正規表現

ES6で導入された正規表現のuフラグについての解説とES5でも使えるようにするtranspilerについて。

正規表現でユニコード文字を正しく扱うためのフラグ。

ES5やES6でのユニコード文字の扱いについては以下のスライドと動画で詳しく解説されてる。


Virtual DOMを持つMV*ライブラリのmercuryについて | Web Scratch

efcl.info/2014/08/28/mercury/

JavaScript DOM library MVC

mercuryのModel(State)、View(Virtual DOM)、Controller(Event)について。

モジュールを組み合わせた構造と関数型プログラミング的なアプローチがベースのライブラリ


A Gentle Browserify Walkthrough - Pony Foo

blog.ponyfoo.com/2014/08/25/a-gentle-browserify-walkthrough

JavaScript browserify tutorial

Browserifyについての丁寧なチュートリアル。

CommonJSとは何か、Browserifyの基本的な使い方、利点としてnpmのモジュールが使える点やCJS以外のモジュールをbrowserify-shimで扱う事について等


Journey from browserify to webpack — Medium

medium.com/@tomchentw/why-webpack-is-awesome-9691044b6b8e

browserify JavaScript Tools

webpackを使ったビルドについて。 Browserifyとの比較

webpackがデフォルトでwebpack-dev-serverや差分コンパイル、bower統合、js以外を読み込めるloaderを持ってる点について書かれている


aster

rreverser.com/aster-ast-based-code-builder/

JavaScript Tools AST library

JavaScript ASTを処理するビルドツール。

GruntやGulp等はtaskごとにパースと生成を繰り返すため非効率な部分がある。

asterはASTに対して変換の処理をパイプラインで行うため無駄な処理が減る。


スライド、動画関係


Forward JS

forwardjs.com/

JavaScript イベント 動画

Forward JSの動画が公開されている


JavaScript Memory Management Masterclass // Speaker Deck

speakerdeck.com/addyosmani/javascript-memory-management-masterclass

V8 JavaScript browser debug スライド

JavaScriptでのメモリリークとそもそも何故起きるのかについてのスライド。

DOM leakやV8のメモリ管理の方法、世代別GC、DevToolsを使っての見つけ方、Performance Toolsの使い方についてなどかなり詳しく紹介されている。


サイト、サービス


Run CasperJS scripts online - CasperBox

www.casperbox.com/

JavaScript testing webservice library

CasperJSのコードをオンラインで書いて実行、REST APIとAPIを使って実行出来るライブラリを提供してるサービス


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


mathiasbynens/regexpu

github.com/mathiasbynens/regexpu

JavaScript 正規表現 Tools

ES6の正規表現のuフラグをES5でも使えるように変換するtranspiler


Chartist - Simple responsive charts

gionkunz.github.io/chartist-js/

JavaScript SVG グラフ library

SVGベースのレスポンシブなグラフライブラリ。

media queriesを使って指定


twistdigital/es6-promisify

github.com/twistdigital/es6-promisify

node.js JavaScript library

nodeスタイルのコールバックを受け取る関数のPromiseラッパーを作るモジュール。


Gravit – unlock your design potential.

gravit.io/

JavaScript illust software

Illustratorライクなデザインツール。

ドローやレイヤー等の機能を持ってる

ブラウザで動かすこともできるオープンソースなアプリ。

https://github.com/quasado/gravit


Cheerp homepage

leaningtech.com/cheerp/

C++ JavaScript

C++からJavaScriptのコードへのコードコンパイラ。

LLVMを使用、DOM等扱うC++のラッパライブラリ的なのを持っている


書籍関係


O'Reilly Japan - モダンWeb

www.oreilly.co.jp/books/9784873116921/

web book

2014年09月10日 発売


大規模開発でも小規模開発でも使える TypeScript実践入門:書籍案内|技術評論社

gihyo.jp/book/2014/978-4-7741-6711-4

TypeScript book windows

2014年9月12日発売

TypeScriptについての書籍


The Pragmatic Bookshelf | Dart 1 for Everyone

www.pragprog.com/book/csdart1/dart-1-for-everyone

dart book

2014年10月10日発売

Google Dartについての書籍


Manning: Firefox OS in Action

www.manning.com/jongboom/

firefox OS book

2015年春発売

Firefox OS本


Amazon: JavaScript逆引きレシピ jQuery対応

www.amazon.co.jp/dp/4798135461?tag=amazon0abac-22

JavaScript book

2014年8月29日発売

電子版も同時リリース


この記事へ修正リクエストをする
記事を紹介する