数時間掘り下げた後、次の問題について誰かが助けてくれることを期待して、SOに関する質問をすることに決めました。
- Webアプリケーションの1つとして、Reactサポートライブラリと一緒にOnsen UI jsフレームワークを使用しました
- 開発環境でアプリケーションをレンダリングしようとすると、すべてが正しく機能しているように見えますが、ステージング環境でそれを試みると、一部のコンポーネントの動作が異なります
これまでに見つけたもの:ステージング環境では、一部のHTML属性がDOMに別様に設定されているようです:
|----------------|---------------|--------------| | HTML attribute | DEV ENV | STAGING ENV | |----------------|---------------|--------------| | fixed-content | fixed-content | fixedcontent | |----------------|---------------|--------------| | active-index | active-index | index | |----------------|---------------|--------------|
このため、OnsenフレームワークはHTML要素の属性を見つけることができず、以下に関係なく異なる動作をします。
- 私たちは同じブラウザーを使用しています(Chrome、Edge、Firefoxで確認)
- 両方の環境に同じJSコードがロードされています
環境間の違いは何ですか?
- JSファイルは、開発マシンとステージング環境のS3にローカルに保存されます。
- ステージング環境で暗号化された接続を使用します
- Accept-Encodingヘッダーは
gzip, deflate
ローカルとgzip, deflate, br
ステージングにあります - たぶん何か他に探す必要がありますか?
ここで何が起こっているのか誰か知っていますか?
AngularまたはベースJS APIでReactバージョンを使用していますか?JSとAngularバージョンはfixed-contentを属性として使用しているようですが、ReactバージョンはrenderFixedを属性として使用しています。それとも正しく使用していて、この質問のreactjsタグは誤解を招くだけですか?
—
シリー
そのため、onsen uiには、反応ライブラリが上にある純粋なjsコアがあります。私たちはアプリでこれら2つを使用します
—
Mihai Matei
属性のプレフィックスを付けています
—
ブレットグレッグソン
data-*
か?
いいえ。実際には、温泉uiフレームワークがすべてを処理しますが、私が見た限りでは、データセットを使用していません
—
Mihai Matei