1
DreamSpaceJS / .NET در درجه اول یک راه حل مبتنی بر JavaScript برای توسعه مشتری و سرور است ، دقیقاً شبیه NodeJS.هدف این است که یک جایگزین مبتنی بر HTML5 / JavaScript برای استفاده از Flash / Silverlight به عنوان محیط توسعه باشد.NodeJS یک پلتفرم فوق العاده است ، اما هیچ راه حل ساده ای برای افشای کتابخانه های NET / Mono در سرور کد JavaScript وجود ندارد.سیستم چارچوب DreamSpace شامل DreamSpaceJS ، کتابخانه جاوا اسکریپت سمت مشتری و سرور و DreamSpace.NET است که سمت سرور است. سرور JavaScript قابل توسعه NET / Mono (یعنی شما می توانید به راحتی ویژگی های سرور را با استفاده از یک رابط واحد گسترش دهید: IDSExtension).همه اینها با هم کار می کنند تا وب سایت های ساختمانی را برای توسعه دهندگان آسان کنیم.ایده این است که به طرف مشتری اجازه دهیم تا حد ممکن کار بیشتری انجام دهد ، از جمله اعتبار سنجی ، که در آن می توانید همان کد JavaScript را در سمت سرور اجرا کنید.مجاز به ادغام آسان كتابخانه ها در سمت سرور بدان معنی است كه توسعه دهندگان می توانند در صورت لزوم كد بهینه سازی شده سریع تری بنویسند ، كه از طریق JavaScript در سرور شروع به فراخوانی می شود.به نظر می رسد اگر این کافی نبود ، سیستم DreamSpaceJS (که با استفاده از کنوانسیون TypeScript جدید نوشته شده است) همچنین از ماژول هایی پشتیبانی می کند که مانند ماژول های NodeJS رفتار می کنند.ماژول های DreamSpaceJS با کد 100٪ جاوا اسکریپت نوشته شده اند ، و فقط با تکیه بر وجود برنامه های افزودنی ، برای انجام یک کار خاص طراحی شده اند ... از آنجا که فریم ورک DreamSpaceJS بر روی TypeScript ساخته شده است ، ما همچنین می خواهیم نوع تایپ زمان کامپایل را برای بررسی کد JavaScript ،امکان ساخت آسان تر برنامه های کاربردی مبتنی بر JavaScript در مقیاس بزرگ.سرور DreamSpace.NET از موتور V8 از طریق یک کتابخانه بسته بندی سفارشی (ساخته شده با فوکوس متقاطع) استفاده می کند.ما همچنین از Scrirra (از طریق مجوز اهدا شده) برای اجرای موتور بازی سازه 2 HTML5 به عنوان پیش فرض پشتیبانی می کنیم.
dreamspacejs-net