技術探し

JavaScriptを中心に記事を書いていきます :;(∩´﹏`∩);:

Node

Node.jsをPolicyにより安全に実行する

Node.jsのPolicyについて

Node.jsのECMAScript Modulesの紹介

Node.jsのESMについて紹介します。

Node.jsの新しいモジュール方式の実験的導入

Node.jsの新しいモジュール方式の実験的導入の解説

Node.jsのCoreにレポート機能が入った

node-reportがcore機能として入ったので、それを紹介します。

loadable-components + TypeScriptでSSRとCSRに対応したdynamic importを実現する

typescriptを使い、loadable-componentsでSSRとCSRに対応したコードを実現する。

Node.jsでのイベントループの仕組みとタイマーについて

Node.jsでのイベントループとタイマーを解説します。

Node.jsのアプリケーションデバッグ・改善方法をおさらいする

Node.jsで作られたアプリケーションのデバッグ方法とパフォーマンス改善を手助けする手法をおさらいする。

仕事を効率化するデプロイツールを作った

RPのレビューコストを下げるため、簡単に静的ファイルをデプロイできるツールを作りました。

Node.js Package Mode について

Node.js Package Mode について

Node.jsにworkerが入った

Node@10.5.0で新しく入ったモジュールであるworker_threadsを紹介。

Node.jsのビルトインモジュールに名前空間が使われるかもしれない

Node.jsのビルトインモジュールに対しての新しい提案として、名前空間で保護する案が出ている話

Node.js v10の変更点まとめ

Node9からの変更点をまとめます。 Node10のリリース予定日は2018/04/24です。

Node.jsの使用調査をしてみた

3月のデータ ダウンロード数 バージョン OS 国ランキング 2017/04 - 2018/03 新規コントリビューター数 今年度も終わりなのでNode.jsがどれぐらいダウンロードされているかの調査を行いました。 2017年版はnodesourceが出している記事を読むと良さそう。 nod…

時間計測をしてNode.jsアプリのパフォーマンス改善の手助けをする

Performance Timing APIの紹介とNode.jsのパフォーマンスチューニング方法について

Node.jsとECMAScript Modules

覚えておくべきこと ESMを使いたい場合は、拡張子を.mjsにする .mjsの拡張子は省略可能である ESMのファイルをトップレベルではCJSでインポート出来ない CJSのファイルをインポートするのにnamed importは行えない ESMのパスはwhatwg urlに準拠している Node…

Node.jsのドキュメント管理について

じいちゃんが米寿なため、実家で書いています。 あと家族増えてました‍‍‍ 左の4ヶ月の子。 家帰ったら家族が増えてました pic.twitter.com/4rmjpCNf4J— hiroppy (@about_hiroppy) 2017年11月19日 先日、こちらのOSSドキュメント勉強会で話しました。 kbkz.co…

Node.jsのパフォーマンスチューニングのtips

--inspect, --inspect-brk --trace-opt, --trace-deopt --prof --trace-events-enabled --trace-gc node-report Performance Timing API 優しいコードの書き方へ v8::SnapshotCreator さいごに Node9が10/31に出ました Node v9.0.0 (Current) | Node.js 今回…

AyoでWorkerの実装が進んでいる

Chrome Dev Summitのため、サンフランシスコで書いています。 Ayo側 Node側 Workerとは? メソッド・変数 isMainThread postMessage(value[, transferList]) threadId workerData クラス MessageChannel MessagePort postMessage(value[, transferList]) Wor…

メモ: Node.jsとAyo.jsに分裂したという話

この記事は自分用のリンク集メモです。(色々と聞かれるときにリンク探すの大変なため) 注意: 追記・変更が頻繁に行われるでしょう 原因 Rodの違反行為一覧 参考Issues TSC投票ステータス 自主的に辞退した人 Mylesの意見・考え Bryanの意見・考え 自主辞退要…

NodeにPerformance Timing APIが追加される

NodeへPerformance Timing APIの初期実装が入ります。 資料 W3C NodeへのPR Performance Timing API 実装 Nodeで使ってみる 手順 コード API common now() mark(name: string) measure(name: string, startMark: string, endMark: string) get getEntries() …

Node8.3.0でデフォルトになるTF/Iに関わるベンチマークについて

buildersconでのスライド 8.3.0 プロポーザル TurboFan + Ignition TurboFan Ignition Flow V8の5.9は・・・? パフォーマンス webpack 8.2.1(V8 5.8) 8.3.0(V8 6.0) 結果 ESLint 8.2.1(V8 5.8) 8.3.0(V8 6.0) 結果 まとめ buildersconでのスライド speakerd…

Node.js FoundationとNode.jsについて

Node.js Foundation 相関図 委員会 TSC(Technical Steering Comittee) CTC(Core Technical Committee) Core Working Groups CommComm(Community Committee) Working Groups Teams 会議 カレンダー CoreのMTGノート 各MTGの動画リスト Summit Node LTS(Long T…

util.callbackify()というのがそろそろNodeへ入りそう

github.com util.promisify() に関連して提案されました。 abouthiroppy.hatenablog.jp github.com 名前の通り、非同期関数をコールバック関数に変換する関数です。 つまり、util.promisify()の反対版です。 const util = require('util'); async function f…

Node8の注目的変更まとめ

そろそろNodeのv8.0.0が出ます。 github.com 注目するべき変更 Node8のリリースが4月から今回に変わった影響として、V8のバージョンをv5.8へ上げるためというのがあります。 何故かと言うと、TurboFanとIgnitionがv5.8で試験的に入り、v5.9でデフォルトにな…

Nodeへutil.promisify()の追加

add util.promisify()がそろそろ入りそう(承認の既定値越した) https://t.co/AdSMtzTgS6— hiroppysoliste (@about_hiroppy) 2017年4月27日 ということで久しぶりに記事を書くことにした。 4/24のNode学園でも少し話したが、自分がとても注目している追加です…