Fork me on GitHub

2015-05-06のJS: io.js 2.0.0、Microsoft Edge、Isomorphic

Edit on GitHub 編集履歴を見る

JSer.info #226 - Node.jsのforkであるio.js 2.0.0がリリースされました。

semver準拠なので2.0.0ではBreaking Changesが含まれています。
V8のアップデートによる変更でC++のNative moduleを直接書いてるケースへの影響と、os.tmpdir()の挙動が変更された点ぐらいとなっていて以下にまとめられています。

その他の機能追加や修正などについて、1.0から2.0までの詳しい変更点は以下で解説されています。


Project SpartanというコードネームだったMicrosoftの新しいブラウザは"Microsoft Edge"という名前に決定されました。

また、Introducing Microsoft Edge Devという記事では、MSEdgeの開発者向けサイトも公開されており、このサイトではPlatform StatusChangelogFAQやフィードバックの方法等が書かれています。


Isomorphic Survival Guide // Speaker Deckというスライドではisomorphicというキーワードの前に"フロントエンド/バックエンド/クライアントサイド/サーバサイド"といったごちゃっとしてしまう所の定義や変遷が解説されています。

今現在React周りなどでよく見るフロントエンドのクライアント/サーバでのisomorphicとMeteor的なバックエンドのクライアント/サーバでのisomorphicの違いなどについて書かれています。


JSer.infoをサポートするには

JSer.info Sponsors

JSer.info SponsorsGitHub SponsorsとしてJSer.infoを支援してくれている方々です。


ヘッドライン


Introducing Microsoft Edge Dev

blogs.windows.com/msedgedev/2015/05/05/introducing-microsoft-edge-dev/

MSEdge browser

新しいブラウザ名がMicrosoft Edgeとなり、それに関連してdev.modern.ieというMSEdgeについてを扱うサイトが公開された。


io.js/CHANGELOG.md at master · iojs/io.js

github.com/iojs/io.js/blob/master/CHANGELOG.md#2015-05-04-version-200-rvagg

node.js ReleaseNote

io.js 2.0.0リリース。
Breaking ChangesはV8のC++ APIの変更とos.tmpdir()のみ。
V8のアップデートによるES6対応の追加など


Announcing TypeScript 1.5 Beta - TypeScript - Site Home - MSDN Blogs

blogs.msdn.com/b/typescript/archive/2015/04/30/announcing-typescript-1-5-beta.aspx

TypeScript ReleaseNote

TypeScript 1.5 Betaリリース。


zuul/HISTORY.md at v3.0.0 · defunctzombie/zuul

github.com/defunctzombie/zuul/blob/v3.0.0/HISTORY.md

JavaScript testing library

JavaScriptテストフレームワークのzuul 3.0.0リリース。


Brackets Blog - The Free, Open Source Code Editor for the Web

blog.brackets.io/2015/04/27/brackets-1-3-release-is-here/

JavaScript editor ReleaseNote

Brackets 1.3リリース。
bracketsコマンドの追加、Code Foldingのサポート、Brackets Health Dataというユーザ情報を収集する仕組みが入った


アーティクル


Basket.js: Script loader that caches scripts in localStorage — Medium

medium.com/@karimaliz/basket-js-script-loader-that-caches-scripts-in-localstorage-544a93827a5

JavaScript library

localStorageにモジュールをキャッシュするローダライブラリのbasket.jsについて


Designing Front-End Components

ponyfoo.com/articles/designing-front-end-components

JavaScript UI library

UIライブラリを作るにあたり気をつける事。
インラインスタイルを避けるべき、CSSクラスのprefixを付ける、スタイルは最小にする、ライブラリはplainなCSSを提供する。
見通しの良いAPIと柔軟なAPI設計について


npmで名前空間を持ったモジュールを公開する方法(scoped modules) | Web Scratch

efcl.info/2015/04/30/npm-namespace/

npm node.js

npmでscoped modulesを無料で公開できるようになった。
ユーザ名を名前空間として使えるためモジュール名の重複を気にせず公開できる話


Ruby Sass, LibSass – What's the Difference?

sassbreak.com/ruby-sass-libsass-differences/

Sass ruby C++

LibSassとRuby Sassの違いについて
LibSassの方が圧倒的に早いことや互換性について


ES6 — strings — Medium

medium.com/@mrzepinski/es6-string-bae03d964d43

ECMAScript JavaScript

ES6のString関係のメソッドについてのまとめ


スライド、動画関係


Isomorphic Survival Guide // Speaker Deck

speakerdeck.com/koichik/isomorphic-survival-guide

JavaScript サーバー スライド

isomorphicというキーワードを歴史的な流れを踏まえて解説するスライド。
フロントエンド/バックエンド/クライアントサイド/サーバサイドという言葉の意味の変遷、isomorphicの構成要素、Rendrが解決した事、React/Fluxが解決できている事などについて


サイト、サービス、ドキュメント


javascript/react at master · airbnb/javascript

github.com/airbnb/javascript/tree/master/react

React コードレビュー

AirbnbのReactコードスタイルガイド


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


ESDoc - An API Document Generator For JavaScript(ES6)

esdoc.org/

JavaScript document JSDoc Tools

ES6のコードに対応したAPIドキュメント生成ツール。
基本的にはJSDocと同じようにタグ(@paramなど)からドキュメントを生成できる。
ES6のclassimport/export等に対応、ドキュメントのカバレッジの計測、テストコードとドキュメントの関連付けを行える


Home - Visual Studio Code

code.visualstudio.com/

IDE MS

ElectronベースのエディタであるVisual Studio Codeのサイト。
ASP.NETとNode.js、TypeScriptを中心にサポート。
Windows/Mac/Linuxに対応してる


Vorlon.JS

vorlonjs.com/

browser debug Tools

スクリプトタグを埋め込んでおくとリモートデバッグ出来るツール。
Console、DOMツリーの表示、Modernizrを使ったサポート状況の表示などが出来る。
またpluginで拡張する事が出来る


Clusterize.js

nexts.github.io/Clusterize.js/

JavaScript library

大量のリストを表示するときに上手く間引いてDOMの描画を行うライブラリ。
無限スクロール的なものを実装出来るライブラリ


micmro/performance-bookmarklet

github.com/micmro/performance-bookmarklet

browser performance ブックマークレット

Resource Timing API、Navigation Timing API、User-Timing APIの結果を表示するブックマークレットやブラウザ拡張


ramjet

www.rich-harris.co.uk/ramjet/

JavaScript DOM animation library

スムーズなDOMモーフィングの実装ライブラリ


paldepind/flyd

github.com/paldepind/flyd

JavaScript library

小さなFRPライブラリ。
モジュールで拡張可能な作り


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