TL/DR: Какой хороший способ использовать подписанное соглашение об именах (RoR) с помощью соглашения о назначении имен для camelCased clientide (JS)
Серверные среды программирования, такие как Ruby on Rails, используют переопределенные переменные. Обычно JavaScript использует переменные camelCased. Это проблематично при отправке данных с клиента на сервер.
Например, рассмотрите отправку пользовательской информации клиенту. В базе данных может быть свойство num_times_ordered, но в JavaScript вы обычно хотели бы ссылаться на это как numTimesOrdered.
Кто-нибудь придумал элегантный способ справиться с этим? Вот некоторые варианты, ни один особенно приятный:
- Преобразование данных в camelCase при извлечении с сервера.
- Используйте camelCase при отправке с сервера
- Используйте ярлык с обозначением подчеркивания в вашем Javascript (хотя тогда вы не согласны с любыми сторонними библиотеками, такими как jQuery)
- Используйте соглашение об именах camelCased на вашем сервере (хотя тогда вы несовместимы со своими соглашениями с бэкэнд)
Я склоняюсь к № 3 и использую символы подчеркивания в своем JavaScript. Это будет выглядеть странно, если я буду использовать сторонние библиотеки camelCased.