Node.js HTTP sunucusu ile tamir etmeye başladım ve gerçekten sunucu tarafı Javascript yazmayı seviyorum, ancak bir şey beni web uygulamam için Node.js kullanmaya başlamamı engelliyor.
Bütün zaman uyumsuz I / O kavramını anlıyorum ama biraz yordamsal kod görüntü işleme veya büyük veri kümeleri sıralama gibi CPU yoğun olduğu uç durumlarda endişe ediyorum.
Anladığım kadarıyla, sunucu, kullanıcıların bir listesini görüntülemek veya bir blog gönderisini görüntülemek gibi basit web sayfası istekleri için çok hızlı olacaktır. Ancak, grafik üreten veya binlerce görüntüyü yeniden boyutlandıran çok CPU yoğun kod yazmak istiyorsanız (örneğin yönetici arka ucunda), istek çok yavaş olacaktır (birkaç saniye). Bu kod zaman uyumsuz olmadığından, bu birkaç saniye boyunca sunucuya gelen her istek yavaş isteğimi tamamlayana kadar engellenir.
Bir öneri CPU yoğun görevler için Web Workers kullanmaktı. Ancak, web çalışanları, ayrı bir JS dosyası ekleyerek çalıştığı için temiz kod yazmayı zorlaştıracağımdan korkuyorum. CPU yoğun kodu bir nesnenin yönteminde bulunuyorsa ne olur? CPU yoğun olan her yöntem için bir JS dosyası yazmak berbat.
Başka bir öneri, bir çocuk sürecinin ortaya çıkmasıydı, ancak bu, kodu daha az sürdürülebilir hale getiriyor.
Bu (algılanan) engeli aşmak için herhangi bir öneriniz var mı? CPU ağır görevlerinin zaman uyumsuz olarak yürütüldüğünden emin olurken Node.js ile temiz nesneye yönelik kod nasıl yazılır?