BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ TypeScript に関するすべてのコンテンツ

  • Deno 1.5、RustベースのJavaScriptコンパイラによりビルド性能が3倍向上

    JavaScript/TypeScriptランタイムDenoの開発チームがDeno 1.5をリリースした。RustベースのJavaScript/TypeScriptコンパイラswcを使うことで、ビルド時間が改善されている。さらに、Tree-Shakingによってバンドルサイズが削減されている。また、alert、confirm、promptというWebプラットフォームAPIを実装しており、開発者はターミナルでシンプルな対話型アプリケーションを書けるようになる。

  • Denoは、自己完結型のスタンドアロンバイナリにコンパイルできるようになった

    Deno 1.6は、Denoプロジェクトのコンパイルをスタンドアロンの実行可能ファイルに導入した。そのサイズはDeno 1.7でさらに小さくなった(最大60%)。Denoには専用の言語サーバがある。コードエディタでのDeno開発者のエクスペリエンスを向上させることを目的としたものである。Denoは、データURLのサポートを追加し、コンピューターで生成されたコードを実行できるようになった。

  • 新しいDenoモジュールによるVueアプリケーションのビルドとコンパイル

    vno Denoモジュールは、最近、初の安定バージョンをリリースした。Denoランタイム環境でVue単一ファイルコンポーネントをコンパイルおよびバンドルするための最初のビルドツールとして自らを述べている。vno v1.0は、パーサー、コンパイラー、バンドラー、アダプターを備えている。サーバ側のレンダラーが計画されている。

  • TypeScript4.1にテンプレートリテラルタイプが追加された

    TypeScriptチームはTypeScript 4.1のリリースを発表した。リリースには、強力なテンプレートリテラルタイプ、マップされたタイプのキーの再マッピング、再帰的な条件付きタイプが含まれる。

  • Aleph.jsを使用したDenoのサーバレンダリングWebアプリケーション

    Denoのサーバレンダリングアプリケーション用のReactフレームワークであるAleph.jsが、アルファリリースを通じて利用可能になった。Alephは、Next.jsのコア機能の多くをDeno環境で利用できるようにする。ゼロ構成のサーバ側レンダリング、静的サイト生成、ファイルシステムとAPIルーティングなどである。Alephは、標準のEcmaScriptモジュール (ESM) インポート構文を使用しており、開発時にバンドラを必要としない。

  • Bloomberg Engineeringが大規模なコードベース全体でTypeScriptを採用した経験を共有

    BloombergのJavaScriptインフラストラクチャおよびツールリードであるRob Palmer氏は、先頃、BloombergでのTypeScriptの大規模な採用から得られたいくつかの学習ポイントと洞察を共有した。Bloombergのカスタムランタイムに固有の学習ポイントもあれば、TypeScriptに切り替える大規模なコードベース全体で役立つ学習ポイントもある。

  • Ionic Capacitor 2はモバイル認証とクロスドメインHTTPSを改善する

    先頃のIonic Capacitor 2リリースでは、基盤となるSwift、XCode、およびAndroidのバージョンが更新され、Face UnlockとIris Unlockが追加され、コアCapacitorプラグインが改善され、クロスドメインHTTPSリクエストが簡素化されている。

  • ESLint 7.0, 7.1, 7.2 Releases Improve Developer Experience and ES2020 Support

    最近のESLint 7.0、7.1、および7.2リリースでは、開発者エクスペリエンスが大幅に改善され、Node.jsバージョン8のサポートが削除され、ES2020機能のサポートが追加されている。typescript-eslintには、ESLintリリースおよびTypeScriptの更新に合わせて、いくつかの最近のリリースもある。

  • JavaScriptバンドラのEsbuildが10-100倍速いバンドル時間を主張

    JavaScriptバンドラおよびミニファイアであるesbuildは、JavaScriptのバンドルおよびミニファイプロセスで桁違いの速度向上をもたらすことを目指している。esbuildは、ネイティブコードにコンパイルされたGoで記述され、タスクを並列化してマルチコアプロセッサを活用し、データ変換を最小限に抑えることで、その速度を実現する。

  • Denoはプロダクションで利用可能

    JavaScriptとTypeScriptのセキュアなランタイムであるDenoがバージョン1.0に到達した。Rustで書かれたDenoは、Node.jsの多くの設計上の問題に対処するが、開発者が採用することにおいても課題に直面している。

  • メンテナンス性とモジュール化のためGitHub OctoKit JavaScript REST SDKをリファクタリング

    GitHubエンジニアのGregor Martynus氏が、もともと合計6ファイルで約16,000行のGitHub公式REST JavaScript SDKをリファクタリングして、よりメンテナンスしやすくモジュール化したプロジェクトにするまでの道のりについて説明した。

  • NativeScript 6.3、6.4、6.5リリースによってSvelte、WebAssembly、KotlinJS、パフォーマンスが改善

    最近のNativeScript6.3、6.4、6.5リリースでは、TypeScriptまたはJavaScriptを使用してネイティブモバイルアプリを構築するためのフレームワークにさまざまな新機能が追加されている。これらのリリースのハイライトとして、CSS解析とCLIコマンドのパフォーマンスの向上、AndroidとSvelteでのWebAssemblyのサポート、3Dビュー変換、実験的なKotlinJSサポートがある。

  • Babel 7.9はバンドルサイズを縮小とTypeScript3.8サポートを追加

    Babel 7.9リリースでは、module/nomoduleパターンを使用する場合のデフォルトのバンドルサイズが減少し、TypeScript3.8とそのタイプのみのインポートおよびエクスポートのサポートが追加されている。Babel 7.9は、JSX変換の最適化も改善し、ES RecordとTuple提案の実験的なパーサーサポートを追加する。

  • Cypress 5.xがテストの再試行とシャドウDOMサポートを追加

    ブラウザベースのテストランナーおよびダッシュボードであるCypressは、最近、Cypress5.0リリースでテスト再試行のネイティブサポートを導入した。これにより、開発者は断続的なテストエラー発生を回避できる。その他、最近、Cypressは進化しており、ネットワーキングのスタブとシャドウDOMをサポートしている。

  • NativeScript 7はES5からES2017+へ

    NativeScript 7は、es2017+をターゲットにすることにより、最新のJavaScript標準に対応する。さらに、アプリ構成を1つのファイルに統合することで簡素化し、iOSアプリのJavaScriptCoreをV8に置き換える。

BT