rrit
(Ayke)
7 فبراير 2022، 8:33م
14
تم تطبيق علامة الميزة.
أنا لست مطور Ruby على الإطلاق - في هذا الأمر أحتاج بالتأكيد إلى بعض المساعدة.
هل يمكنني دفع إثبات المفهوم الخاص بي إلى فرع جديد في مستودع discourse/discourse، قبل القيام بطلب سحب على main؟
هذا هو طلب السحب الخاص بي لهذه الميزة:
main ← rr-it:dev/javascript-defer
opened 03:49AM - 08 Feb 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: app/views/qunit/index.html.erb
قبل ذلك، كانت اختبارات QUnit لا تزال تعمل مع علامة الميزة "javascript defer" = false. والآن تعمل الاختبارات أيضًا مع "javascript defer" = true.
إعجابَين (2)