New York Studioの特徴
本記事は、下記の翻訳記事となります。
スクリプトフィールドの行番号をクリックすると、ブレークポイントが設定されます。 行番号を右クリックすると、通常のブレークポイントまたは条件付きブレークポイントを選択できるダイアログが開きます。 条件を選択すると、式を入力するための追加のテキストフィールドが表示されます。 そのブレークポイントに到達し、ボックス内の式がtrueと評価されると、ブレークポイントはデバッガーで停止します。 さようなら、目的のレコードが表示されるまで何度も「継続」を押します。
NEW YORK: STUDIO FEATURES
New Yorkリリースの開発者向け機能に説明を終えるにあたり、Studioとそれが可能にする開発者ツールについて少しお話ししたいです。条件付きブレークポイント
私はスクリプトデバッガーのヘビーユーザーです。実行中のコードで値が変化するさまを見たいと思うのは、私が開発するうえで自然な部分です。ただし見たい一つのレコードのために50のレコードをステップ実行で待機するのは面倒です。そのために条件付きブレークポイントは助けになります。
コンテクストメニュー
ニューヨークのように、スクリプトを編集するとき、現在は太字フォントの要素があります。 これらの要素の上にカーソルを置くと、ブラウザのリンクのように下線が引かれます。 これらの要素のいずれかを右クリックすると、コンテキストメニューが開きます。 要素のタイプに応じて、オブジェクトの定義を開いたり(テーブルやスクリプトを含む場合など)、データを表示したり(テーブルの場合)、ドキュメントを表示したりすることもできます(Glide APIの場合)。
私は自分のコードの多くを、お互いを呼び出すScript Includesに組み込む傾向があるため、1回クリックするだけで、あるものから別のものにナビゲートできることは私にとって大きなことです。
ESLintコンフィグ
ニューヨークでは、開発者はESLintエラーが表示する内容をより詳細に制御できます。 JSONオブジェクトを含む「glide.ui.syntax_editor.linter.eslint_config」という名前のシステムプロパティがあります。 このオブジェクトは、そのインスタンスのESLintの構成であり、機能を有効または無効にする詳細な機能を提供します。 オブジェクトは次のようになります。
{
"rules": {
"constructor-super": "warn",
"no-case-declarations": "warn",
"no-class-assign": "warn",
"no-compare-neg-zero": "warn",
"no-cond-assign": "warn",
"no-console": "warn",
"no-const-assign": "warn",
"no-constant-condition": "warn",
"no-control-regex": "warn",
"no-debugger": "warn",
"no-delete-var": "warn",
"no-dupe-args": "warn",
"no-dupe-class-members": "warn",
"no-dupe-keys": "warn",
"no-duplicate-case": "warn",
"no-empty-character-class": "warn",
"no-empty-pattern": "warn",
"no-empty": ["warn", { "allowEmptyCatch": true }],
"no-ex-assign": "warn",
"no-extra-boolean-cast": "warn",
"no-extra-semi": "warn",
"semi" : "warn",
"no-fallthrough": "warn",
"no-func-assign": "warn",
"no-global-assign": "warn",
"no-inner-declarations": "warn",
"no-invalid-regexp": "warn",
"no-irregular-whitespace": "warn",
"no-mixed-spaces-and-tabs": "warn",
"no-new-symbol": "warn",
"no-obj-calls": "warn",
"no-octal": "warn",
"no-redeclare": "warn",
"no-regex-spaces": "warn",
"no-self-assign": "warn",
"no-sparse-arrays": "warn",
"no-this-before-super": "warn",
"no-undef": "off",
"no-unexpected-multiline": "warn",
"no-unreachable": "warn",
"no-unsafe-finally": "warn",
"no-unsafe-negation": "warn",
"no-unused-labels": "warn",
"no-unused-vars": "off",
"no-useless-escape": "warn",
"require-yield": "warn",
"use-isnan": "warn",
"valid-typeof": "warn"
}
}
これらのチェックはいずれも、必要に応じて「エラー」、「警告」、または「オフ」の値を持つことができます。 ルール違反がスクリプトの送信を停止することが重要な場合は、「エラー」に設定します。 インスタンスの開発者がルールを気にしない場合は、ルールを「オフ」に設定します。 これにより、編集環境との戦いの量を減らし、組織の基準を満たすコードを全体的に作成する必要があります。
委任された開発と更新セット管理
ニューヨークでは、管理者以外のユーザーがリポジトリやApp Storeへの作成、プレビュー、コミット、公開などの更新セットを操作できるようにする機能が委任開発に追加されました。 この機能を有効にするには、そのアプリケーションのアプリケーション管理者が開発者に権限を付与します。 これらはきめ細かく、開発者にアプリをアップグレードする権限のみを付与したり、アップグレードすることはできず、公開するなどの権限を付与することができます。全体として、これは委任された開発者ツールキットの拡張であり、 少ない管理オーバーヘッド。
まとめ
ニューヨークのリリースには、筋金入りの開発者向けの多くの優れた機能があります。 これらの目的は、コーディングの生産性を向上させ、コードの品質を向上させることです。 それらを試してみて、コメントであなたがどう思うか教えてください。