پیشگفتار
هدف کلی این آموزش آشنا کردن شما با توسعه نرمافزار بهوسیله Node.js است، در طول این آموزش، مباحث موردنیاز برای درک برنامهنویسی پیشرفته "جاوااسکریپت" را فرا خواهید گرفت و این آموزش فراتر از مثال "Hello World" خواهد بود.
در حال حاضر شما در حال مطالعه آخرین نسخه از این کتاب هستید و بروزرسانیها شامل مواردی همچون رفع خطاها یا تغییرات جزئی خواهند بود که آخرین بروز رسانی به تاریخ ۵ مرداد، ۱۳۹۶ باز میگردد.
نمونه کدهای موجود در این کتاب بر پایه نسخه 0.10.12 از Node.js نوشته و آزمایش شده است.
مخاطبان
این کتاب مسلماً مناسب خوانندگی خواهد بود که پسزمینهای نسبت به موضوعات زیر داشته باشند: حداقل آشنایی با یکی از زبانهای شیءگرا همچون Ruby، Python، PHP یا Java. آشنایی کوتاه با جاوااسکریپت و Node.js
کتاب فوق، متمرکز بر توسعهدهندگانی است که با مباحث نوع داده(Data type)، متغیرها، ساختارهای کنترلی و موارد دیگر آشنایی دارند که کتاب شامل این موضوعات نیست و برای درک بهتر این کتاب به یادگیری موارد فوق نیاز دارید.
هرچند مباحثی همانند توابع و شیءها در جاوااسکریپت با دیگر زبانها متفاوت است اما در این کتاب به توضیح بیشتر و عمیقتر آنها خواهیم پرداخت.
ساختار کتاب
پس از مطالعه این کتاب، شما میبایست یک برنامه تحت وب ساخته باشید که به کاربران اجازه خواهد داد صفحات را مشاهده کنند و اقدام به آپلود فایل کنند.
البته باید در نظر داشته باشید که این مثال دنیا را تغییر نخواهد داد اما به ما کمک میکند که قدم بلندی برداریم و نمیخواهیم برنامهای بسازیم که صرفاً در انتهای آن بگوییم بهاندازه کافی خوب است و به اهداف مورد نظر رسیدهایم. ساخت این برنامه ساده اما در این حال کامل به ما جنبههای مختلف یک برنامه پیشرفته در Node.js را نشان خواهد داد.
ما به دنبال چگونگی توسعه جاوااسکریپت در Node.js هستیم و این فرق دارد با توسعه جاوااسکریپت در مرورگرها.
ابتدا با سُنَت قدیمی نوشتن برنامه "Hello World" شروع خواهیم کرد که یکی از سادهترین برنامههای Node.js است.
سپس درباره ساخت یک برنامه واقعی صحبت خواهیم کرد که قصد ساخت آن را داریم. این موضوع بهصورت قدمبهقدم پیش خواهد رفت و این نیاز وجود دارد که قسمتهای مختلف پیادهسازی برنامه را تشریح کرد.
همانطور که بیان شد، در مسیر این آموزش با بعضی از مباحث پیشرفته جاوااسکریپت آشنا خواهید شد که از آنها استفاده خواهید کرد و این حس را خواهد داد که چرا باید بجای تکنیکهایی در دیگر زبانها از این تکنیکها استفاده کنیم.
سخن مترجم
به جرأت باید گفت یکی از انقلابیترین گامهای روبهجلو در حوزه آی تی ظهور Node.js بوده که روزبهروز بر محبوبیت این فناوری افزوده میشود. هدف از ترجمه این کتاب صرفاً تلاشی صادقانه و ناچیز برای پیشبرد دانش در حوزه وب فارسی بوده است، افزون بر این در ساختار ترجمه تمامی تلاش بر این بوده که ترجمه روان باشد و خواننده بهراحتی بتواند مفاهیم را درک کند.
باید در نظر داشت که فقط این نسخه از کتاب(ترجمه فارسی) بهصورت رایگان و با کسب اجازه از نویسنده کتاب انتشار یافته است.