TL/DR: キャメルケースの命名規則のクライアント側 (JS) で下線付きの命名規則のサーバー側 (RoR) を使用する良い方法は何ですか?
Ruby on Rails のようなサーバー側のプログラミング環境では、下線付きの変数が使用されます。従来、JavaScript はキャメルケースの変数を使用していました。これは、クライアントからサーバーにデータを送信するときに問題になります。
たとえば、ユーザー情報をクライアントに送信するとします。データベースには num_times_ordered と呼ばれるプロパティがあるかもしれませんが、JavaScript では伝統的にこれを numTimesOrdered として参照する必要があります。
これに対処するエレガントな方法を思いついた人はいますか? ここにいくつかのオプションがありますが、特に素晴らしいものはありません:
- サーバーから取得したデータをキャメルケースに変換します。
- サーバーから送信するときはキャメルケースを使用する
- Javascript で下線付きの命名規則を使用します (ただし、jQuery などのサードパーティ ライブラリとは矛盾します)。
- バックエンドでキャメルケースの命名規則を使用します (ただし、バックエンドの規則とは矛盾します)
私は #3 に傾倒しており、JavaScript でアンダースコアを使用しています。ただし、camelCased サードパーティ ライブラリを使用すると、奇妙に見えます。