InfoQ ホームページ 動的言語 に関するすべてのコンテンツ
-
11のCSS-in-JSライブラリの比較調査 - Andrei Pfeiffer氏のReact Finland 2021での講演より
Andrei Pfeiffer氏は先頃、CSS-in-JSライブラリの比較調査を実施し、その結果について講演した。React Finland 2021で行われた講演の中でPfeiffer氏は、静的および実行時(ランタイム)というCSS-in-JSライブラリの違いに注目した上で、それぞれのカテゴリと、ブラウザのキャッシングがパフォーマンスに及ぼす影響について説明した。
-
Grails 5.0リリース - 基盤フレームワークを刷新、機能を統合
Grails 5.0がリリースされた。コンフィギュレーションでの'ドット'ベースナビゲーションの廃止、Data Servicesにおける"型によるオートワイヤ(autowire by type)"のデフォルト化、Grails Gradle Pluginのgrails-coreからの分離といった変更に加えて、grails-pluginアプリケーションからGrails Gradle Publishプラグインが削除されている。Apache Groovy 3、Micronaut Framework 3、Gradle 7、Spring Boot 2.5、Spring Framework 5.3、Spock 2.0といったアップグレードも含まれる。
-
Apache Sparkはバージョン3.2でPandas APIを提供
Apache Sparkチームは、Pandas APIを製品の最新の3.2リリースに統合した。この変更で、PySpark実行エンジンを使って、データフレーム処理を単一のマシン内の複数のクラスタまたは複数のプロセッサーに拡張できる。
-
トレーニング済モデル上で高速クエリ検索インデクスをサポートするTensorFlow Similarity
Francois Chollet氏とそのチームは先頃、TensorFlow SimilarityというTensorFlow用Pythonライブラリをリリースした。類似性学習(similarity learning)とは、画像内の似通った衣類から顔写真を使用した人物識別に至るまで、類似アイテムの検出を行うプロセスである。ディープラーニングモデルでは、イメージ間の類似性学習の正確性と効率を向上させるために、対照学習(contrastive learning)と呼ばれる手法が使用される。
-
デザイナと開発者の作業受け渡しを合理的にする - Travis Arnold氏のReact Finland 2021での講演より
Travis Arnold氏は先日、JSXとコンパイラのテクノロジを組み合わせて使用することによって、デザイナと開発者の作業の受け渡しをより効率的にする方法について講演した。紹介されたアイデアは、公開されているツールやライブラリとしてはまだ実現されていないが、自身をデザイナ兼開発者だと称するArnold氏のアイデアは、コラボレーションの改善方法として有用な可能性がある。
-
Ionic PortalsでWebアプリのiOS/Androidネイティブコードへの統合が容易に
Ionicは、自社の新たなWebビューコンポーネントのIonic Portalsについて、iOSやAndroid上で使用可能なネイティブWebビューコントロールの"スーパーチャージ"バージョンだ、と説明する。その目的は、Webアプリをネイティブコードに効率よく、簡単に統合できるようにすることだ。
-
scikit-learn 1.0がスプライン変換と分位点回帰をサポート、プロットAPIを強化
人気の高いPythonベースのマシンラーニング(ML)ライブラリscikit-learnのバージョン1.0がリリースされた。このライブラリは以前から安定しており、リリースに大きな変更は含まれていないが、ソフトウェアの成熟度が向上し、運用レベルに達したことをユーザに伝えるために、プロジェクトメンテナたちはメジャーバージョンの更新を選択したのだ。
-
WICG、mXSS攻撃に対抗する新たなHTML Sanitizer APIプロポーザルを公開
Web Platform Incubator Community Groupは先頃、HTML Sanitizer APIのDraft Community Group Reportを公開した。HTML Sanitizer APIは、信頼できないHTML文字列をサニタイズ(sanitize、消毒)して、ドキュメントDOMに安全に挿入可能なものにするものだ。HTML文字列のサニタイズの最も一般的なユースケースは、クロスサイトスクリプティング(XSS)攻撃を防止することだ。
-
Gatsby4 - 静的コンテンツジェネレーターを超える
Gatsby 4がリリースされた。人気の静的サイトジェネレータの最新バージョンである。コンテンツを配信するための新しい方法とともに、開発者のビルドスピードを向上できる。
-
プロダクションでの10万行以上のElmコード: 楽天が学んだ教訓を共有
Eコマース企業の楽天は最近、2年間のプロダクションでElmを使用した経験を共有した。そのコードベースは��合計100,000行のElmコードが複数のアプリケーションにまたがっている。楽天は、Elmの関数型UIアプローチ、その型システム、およびランタイム例外がないことを高く評価している。ただし、Elmは主流の言語ではないため、Google検索やStack Overflowで再利用可能なリソースは少ない
-
リジューム可能なJavascriptフレームワークQwikとは
QwikはDOM中心のJavaScriptフレームワークだ。その目的は最速のTTI(インタラクティブになるまでの時間)を提供することで、HTMLのサーバ側レンダリングをリジュームできることと、コードの最適化された遅延読み込みにフォーカスすることにより実現している。
-
Flowタイプチェッカーはただの型付きのJavaScriptではなく、今やFacebookのニーズを満たす中核を担う
FacebookのFlowチームをサポートするエンジニアリングマネージャーのVladan Djeric氏は、Flowタイプチェッカーが単なる型付けされたJavaScriptを超えるもので、Facebookの内部ユーザーニーズをベースにした新機能を導入することを発表した。Flowでは、特に、大規模で複雑なコードベースで高速かつ適切なタイプチェックを提供することに注力している。Flowのビジョンは、TypeScriptのビジョンとは対照的だ。TypeScriptは型のシンタックスを備えたJavaScriptである。
-
カスタムディレクティブとリアクティブAPIを新たに備えたLit 2がリリース
Litチームは先頃、Lit 2.0をリリースした。Lit 1のリリースから2年以上を経たリリースだ。Lit 2には非同期ディレクティブなど、カスタムディレクティブ用の新たなAPIがフィーチャーされている。リアクティブコントローラを使用して、���利用可能なリアクティブロジックをカプセル化することも可能だ。
-
Parcel 2: Rustベースの10倍高速なJavaScriptコンパイラ、モジュラー構成、差分バンドリング
ゼロ構成バンドラ Parcelの背後にあるチームは、先頃、最初のParcel 2のリリース候補を発表した。Parcel 2は、2年の歴史を持つParcelを一から書き直したものだ。Parcelの新しいJavaScriptコンパイラはRustで記述されており、10倍ビルドパフォーマンスが向上している。Parcel 2は完全に拡張可能で、自動差分バンドリングなどをサポートする。
-
Javaニュース総まとめ: Jakarta EE 10 Core Profile、OpenJDK、Open Liberty、Payara、Groovy と Quarkus
今週2021年9月6日のJava総まとめでは、新しいコアプロファイルを導入するJakarta EE 10、JEP 417、JDK 18、Open Liberty 21.0.0.10-beta、Payara 2021年8月ロードマップアップデートウェビナー、Quarkus 2.2.2.Final、新しいMicronaut Javaライブラリ、Hibernate Search 6.1.0.Alpha1、GraalVM Native Build Tools 0.9.5、Groovyバージョンのアップデート、およびJakartaOne Livestream 2021カンファレンスからのニュースを特集する。