ทำไม Nextcloud ถึงรู้สึกช้า? เมื่อ JavaScript กลายเป็นตัวถ่วงประสบการณ์ผู้ใช้

ผู้ใช้รายหนึ่งที่ตั้งใจใช้ Nextcloud เป็นศูนย์รวมบริการส่วนตัว เช่น ไฟล์, ปฏิทิน, โน้ต, รายการสิ่งที่ต้องทำ ฯลฯ ได้แชร์ประสบการณ์ว่า แม้จะใช้เซิร์ฟเวอร์ที่มีประสิทธิภาพดีและปรับแต่งแล้ว แต่ Nextcloud ก็ยังรู้สึกช้าอย่างน่าหงุดหงิด

เมื่อเปิด Developer Tools เพื่อวิเคราะห์ พบว่า Nextcloud โหลด JavaScript จำนวนมหาศาลในแต่ละหน้า — มากถึง 15–20 MB ต่อการโหลดหนึ่งครั้ง (แม้จะถูกบีบอัดเหลือ 4–5 MB ก็ยังถือว่าหนักมาก)

ตัวอย่างเช่น:
core-common.js ขนาด 4.71 MB
NotificationsApp.chunk.mjs ขนาด 1.06 MB
Calendar app ใช้ 5.94 MB เพื่อแสดงปฏิทินพื้นฐาน
Files app มีหลายไฟล์ย่อย เช่น EditorOutline (1.77 MB), previewUtils (1.17 MB), emoji-picker (0.9 MB)
Notes app ใช้ 4.36 MB สำหรับ editor พื้นฐาน

แม้จะมีการแคชในเบราว์เซอร์ แต่ทุกครั้งที่เข้าใช้งาน ผู้ใช้ต้องรอให้เบราว์เซอร์ประมวลผลโค้ดทั้งหมดอีกครั้ง ซึ่งใช้เวลานาน โดยเฉพาะในเครือข่ายที่ช้า หรืออุปกรณ์ที่ไม่แรงมาก เช่น iPhone 13 mini

ผู้เขียนบทความจึงเริ่มแยกบางฟีเจอร์ออกจาก Nextcloud เช่น ใช้ Vikunja แทน Tasks app และ Immich แทน Photos ซึ่งให้ประสบการณ์ที่เร็วกว่าอย่างชัดเจน

Nextcloud ใช้ JavaScript จำนวนมากในการโหลดแต่ละหน้า
โหลด 15–20 MB ต่อหน้า แม้บีบอัดแล้วก็ยังหนัก
ส่งผลให้การใช้งานรู้สึกช้า แม้ใช้ฮาร์ดแวร์ดี

แอปต่าง ๆ ใน Nextcloud มีขนาดไฟล์ JS ใหญ่เกินจำเป็น
Calendar app ใช้ 5.94 MB
Files app รวมแล้วเกือบ 19 MB
Notes app ใช้ 4.36 MB สำหรับ editor พื้นฐาน

ผู้ใช้เริ่มแยกบริการบางส่วนออกจาก Nextcloud
ใช้ Vikunja แทน Tasks app (โหลดเพียง 1.5 MB)
ใช้ Immich แทน Photos เพื่อความเร็วที่ดีกว่า

ความสะดวกของ Nextcloud ยังเป็นจุดแข็ง
รวมหลายบริการไว้ในที่เดียว
ยังคงใช้งานบางฟีเจอร์ต่อไปเพราะไม่มีทางเลือกที่ดีกว่า

https://ounapuu.ee/posts/2025/11/03/nextcloud-slow/
🐢 ทำไม Nextcloud ถึงรู้สึกช้า? เมื่อ JavaScript กลายเป็นตัวถ่วงประสบการณ์ผู้ใช้ ผู้ใช้รายหนึ่งที่ตั้งใจใช้ Nextcloud เป็นศูนย์รวมบริการส่วนตัว เช่น ไฟล์, ปฏิทิน, โน้ต, รายการสิ่งที่ต้องทำ ฯลฯ ได้แชร์ประสบการณ์ว่า แม้จะใช้เซิร์ฟเวอร์ที่มีประสิทธิภาพดีและปรับแต่งแล้ว แต่ Nextcloud ก็ยังรู้สึกช้าอย่างน่าหงุดหงิด เมื่อเปิด Developer Tools เพื่อวิเคราะห์ พบว่า Nextcloud โหลด JavaScript จำนวนมหาศาลในแต่ละหน้า — มากถึง 15–20 MB ต่อการโหลดหนึ่งครั้ง (แม้จะถูกบีบอัดเหลือ 4–5 MB ก็ยังถือว่าหนักมาก) ตัวอย่างเช่น: 🔖 core-common.js ขนาด 4.71 MB 🔖 NotificationsApp.chunk.mjs ขนาด 1.06 MB 🔖 Calendar app ใช้ 5.94 MB เพื่อแสดงปฏิทินพื้นฐาน 🔖 Files app มีหลายไฟล์ย่อย เช่น EditorOutline (1.77 MB), previewUtils (1.17 MB), emoji-picker (0.9 MB) 🔖 Notes app ใช้ 4.36 MB สำหรับ editor พื้นฐาน แม้จะมีการแคชในเบราว์เซอร์ แต่ทุกครั้งที่เข้าใช้งาน ผู้ใช้ต้องรอให้เบราว์เซอร์ประมวลผลโค้ดทั้งหมดอีกครั้ง ซึ่งใช้เวลานาน โดยเฉพาะในเครือข่ายที่ช้า หรืออุปกรณ์ที่ไม่แรงมาก เช่น iPhone 13 mini ผู้เขียนบทความจึงเริ่มแยกบางฟีเจอร์ออกจาก Nextcloud เช่น ใช้ Vikunja แทน Tasks app และ Immich แทน Photos ซึ่งให้ประสบการณ์ที่เร็วกว่าอย่างชัดเจน ✅ Nextcloud ใช้ JavaScript จำนวนมากในการโหลดแต่ละหน้า ➡️ โหลด 15–20 MB ต่อหน้า แม้บีบอัดแล้วก็ยังหนัก ➡️ ส่งผลให้การใช้งานรู้สึกช้า แม้ใช้ฮาร์ดแวร์ดี ✅ แอปต่าง ๆ ใน Nextcloud มีขนาดไฟล์ JS ใหญ่เกินจำเป็น ➡️ Calendar app ใช้ 5.94 MB ➡️ Files app รวมแล้วเกือบ 19 MB ➡️ Notes app ใช้ 4.36 MB สำหรับ editor พื้นฐาน ✅ ผู้ใช้เริ่มแยกบริการบางส่วนออกจาก Nextcloud ➡️ ใช้ Vikunja แทน Tasks app (โหลดเพียง 1.5 MB) ➡️ ใช้ Immich แทน Photos เพื่อความเร็วที่ดีกว่า ✅ ความสะดวกของ Nextcloud ยังเป็นจุดแข็ง ➡️ รวมหลายบริการไว้ในที่เดียว ➡️ ยังคงใช้งานบางฟีเจอร์ต่อไปเพราะไม่มีทางเลือกที่ดีกว่า https://ounapuu.ee/posts/2025/11/03/nextcloud-slow/
OUNAPUU.EE
Why Nextcloud feels slow to use
No amount of tuning the backend service performance helped, and then I learned why. Oh no. Oh no no no no.
0 ความคิดเห็น 0 การแบ่งปัน 41 มุมมอง 0 รีวิว