rrit
(Ayke)
2월 7, 2022, 8:33오후
14
기능 플래그는 구현되었습니다.
저는 Ruby 개발자가 전혀 아닙니다 - 이 부분에서는 확실히 도움이 필요합니다.
main에 PR을 만들기 전에 POC를 discourse/discourse 저장소의 새 브랜치로 푸시하는 것이 좋을까요?
이 기능에 대한 제 PR입니다:
main ← rr-it:dev/javascript-defer
closed 12:51PM - 09 Mar 22 UTC
Implement experimental feature flags for "static topic content" and " javascript… defer"
### static topic content
`SiteSetting.enable_experimental_static_topic_content`
Can be set via settings dashboard.
Show static content in topic view for a faster Largest Contentful Paint (LCP).
Warning: visitors might see disconcerting jumping of content!"
### javascript defer
`SiteSetting.enable_experimental_javascript_defer`
Can be set via settings dashboard.
Defer loading of JavaScripts to show static content even faster in combination with 'enable_experimental_javascript_defer'. Warning: the discourse frontend, themes, components and/or plugins might fail!
---
The vendor-javascript and all preceding javascripts are not deferred right now.
@see: https://github.com/rr-it/discourse/commit/49405c353a31180933aed9dca7697dce05227707
Ideas on how to solve this are very welcome.
---
For more information see also:
https://meta.discourse.org/t/defer-javascript-and-show-interim-content-on-initial-page-load/216458
@david 이 변경 사항에 대한 Rspec 테스트 개발을 위해 도움을 주실 수 있을까요:
app/helpers/application_helper.rb : spec/helpers/application_helper_spec.rb
여기서는 실행 가능한 단위 테스트를 찾지 못했습니다. 통합 테스트로만 테스트 가능한 것으로 보입니다.
app/models/theme.rb
app/models/theme_field.rb
QUnit Test Runner에 대해 defer 태그를 비활성화해야 했습니다: app/views/qunit/index.html.erb
이전에는 기능 플래그 "javascript defer" = false일 때만 QUnit 테스트가 실행되었습니다. 이제 "javascript defer" = true일 때도 테스트가 실행됩니다.