1
DreamSpaceJS / .NET öncelikle NodeJS gibi istemci ve sunucu geliştirme için JavaScript tabanlı bir çözümdür.Amacı, Flash / Silverlight'ı geliştirme ortamları olarak kullanmaya HTML5 / JavaScript tabanlı bir alternatif olmaktır.NodeJS harika bir platformdur, ancak .NET / Mono kitaplıklarını sunucu JavaScript koduna maruz bırakmanın kolay bir çözümü yoktur.DreamSpace çerçeve sistemi, istemci ve sunucu tarafı JavaScript kitaplığı olan DreamSpaceJS ve sunucu tarafı .NET / Mono genişletilebilir JavaScript sunucusu olan DreamSpace.NET'ten oluşur (yani sunucu özelliklerini tek bir arabirim kullanarak kolayca genişletebilirsiniz: IDSExtension).Tüm bunlar geliştiriciler için web siteleri oluşturmayı kolaylaştırmak için birlikte çalışır.Buradaki fikir, istemci tarafının, aynı JavaScript kodunun sunucu tarafında da çalıştırılabileceği doğrulama gibi mümkün olduğunca fazla iş yapmasına izin vermektir.Kitaplıkların sunucu tarafında kolay entegrasyonuna izin vermek, geliştiricilerin gerektiğinde sunucudaki JavaScript'ten tetiklenen / çağrılan daha hızlı optimize edilmiş kod yazabilmeleri anlamına gelir.Bu yeterli değilse, DreamSpaceJS sistemi (yeni TypeScript kuralı kullanılarak yazılmıştır), NodeJS modüllerine benzer şekilde davranan modülleri de destekler.DreamSpaceJS modülleri% 100 JavaScript koduyla yazılmıştır ve yalnızca uzantıların varlığına dayanarak belirli bir görevi yerine getirmek üzere tasarlanmıştır. DreamSpaceJS çerçevesi TypeScript üzerine kurulduğundan, JavaScript kodu için derleme zaman türü denetimi de sunuyoruz,büyük ölçekli JavaScript tabanlı uygulamaların daha kolay oluşturulmasını sağlar.DreamSpace.NET Sunucusu V8 motorunu özel bir sarmalayıcı kitaplığı (platformlar arası odaklama ile yapılır) aracılığıyla kullanır.Ayrıca, Construct 2 HTML5 oyun motorunu varsayılan olarak uygulamak için Scrirra (bağışlanan bir lisans aracılığıyla) tarafından desteklenmektedir.