جاوا اسکریپت یک زبان برنامهنویسی سمت مشتری (Client) است که برای پویا شدن و ایجاد انعطاف بیشتر کدهای Html است.
سمت مشتری بودن جاوا اسکریپت به این معناست که کدهای آن توسط کامپیوتر کاربر تفسیر و اجرا میشوند. با اضافه کردن کدهای جاوا اسکریپت بین کدهای Html میتوانیم قابلیتهای زیادی را به یک صفحهی اینترنتی اضافه کنیم. میتوان بوسیله آن عناصر HTML موجود در صفحه وب و مقادیر CSS آنها را تغییر داد و نیز ابزاری برای اعتبارسنجی دادهها نیز است.
به عنوان مثال میتوانیم تاریخ و ساعت در صفحه داشته باشیم یا با استفاده از یک فرم محاسبات ریاضی انجام بدهیم. در صورتی که با کدهای Html فقط میتوان صفحاتی ایستا داشت. به طور خلاصه زبان جاوا اسکریپت به راحتی میتواند به خشک و بی روح بودن Html تازگی و جذابیت ببخشد و صفحات را پویا، قدرتمند و سریع کند.
توسعه شیرپوینت با جاوااسکریپت
مایکروسافت شیرپوینت، یک فضای نرمافزاری تحت وب است که شامل دو بخش برنامهنویسی سمت کلاینت و سرور میشود.
اگر از نسخه SharePoint Server استفاده کنیم، یک تیم سایت یا انواعی دیگر از سایتها را با توجه به نیازهای بیزینسی خود ایجاد میکنیم. میتوانیم از سایتهای شیرپوینتی به عنوان مکانی مطمئن برای ذخیرهسازی، سازماندهی، به اشتراکگذاری و دسترسی به اطلاعات استفاده کنید.
آنچه ما نیاز داریم یک مرورگر وب مانند Microsoft Edge ،Internet Explorer ،Google Chrome یا Mozilla Firefox است.
در توسعه شیرپوینت علاوه بر استفاده از ابزارهای فرمساز مانند InfoPath و BPC PowerForms میتوان از زبان برنامه نویسی جاوا اسکریپت نیز استفاده کرد. مزایای استفاده از جاوااسکریپت برای توسعه شیرپوینت: دیباگ کردن و پیدا کردن مشکل راحتتر از فرمسازها
استفاده از جاوا اسکریپت دلایل قانعکنندهی بسیاری دارد. این زبان سینتکسها یا قواعد دستوری روان و شیوایی دارد و هر کس که علاقهای به برنامهنویسی داشته باشد در مدت زمان کوتاهی میتواند بر توسعه شیرپوینت با استفاده از جاوا اسکریپت مسلط شود.
چرا جاوااسکریپت؟
جاوااسکریپت زبان کاملی است که از شیگرائی پشتیبانی میکند. یکی از دلایل تاکید بر استفاده از این زبان برای توسعه وب و نوشتن برنامههای سمت کلاینت این است که، اگر چه برای توسعه خاص دیگر بهعنوان مثال برنامههای کاربردی دسکتاپ، بازی، اینترنت اشیاء، توسعۀ موبایل و… همیشه زبانهای برنامه نویسی کاملتر و قویتری از جاوا اسکریپت مانند C, C++, Java, … وجود دارد اما برای توسعه وب و نوشتن برنامههای سمت کلاینت که در مرورگر اجرا میشوند جاوا اسکریپت حرف اول را میزند.
همچنین زبان مولتی پلتفرم و محبوبی است و فریمورکها و کتابخانههای زیادی که همگی توسعه وب سایت را بسیار راحتتر کردهاند برای جاوااسکریپت نوشته شده است. در حالتی که بخواهیم از جاوا اسکریپت برای توسعه شیرپوینت استفاده کنیم، از سایر کتابخانههای برنامه نویسی از جمله جی کوئری (JQuery) و کندو(Kendo UI) و PnP نیز استفاده میکنیم.
مسیر یادگیری
نحوهی استفاده از جاوا اسکریپت در شیرپوینت شامل مراحل ذیل است که در مقالات آینده به آنها خواهیم پرداخت.
- ایجاد فایلهای HTML, JS, CSS
- نحوۀ بارگذاری این فایلها در شیرپوینت
- نحوۀ فراخوانی این فایلها در صفحات شیرپوینتی
- نحوۀ فراخوانی فایلهای JS و CSS در فایل HTML
- نحوۀ فراخوانی و استفاده از کتابخانههای JQuery و Kendo UI و چرایی استفاده از آنها
- نحوۀ طراحی کارتابلها با استفاده از کتابخانه Kendo UI
- نحوۀ ذخیرۀ اطلاعات در لیستها و کتابخانههای شیرپوینتی با استفاده از PnP و ajax
- نحوۀ ویرایش اطلاعات در لیستها و کتابخانههای شیرپوینتی با استفاده از PnP و ajax
- نحوۀ حذف اطلاعات از لیستها و کتابخانههای شیرپوینتی با استفاده از PnP و ajax
- نحوۀ پیوست کردن فایلها در لیستها و کتابخانههای شیرپوینتی با استفاده از PnP و ajax
- نحوۀ دریافت اطلاعات از لیستها و کتابخانههای شیرپوینتی با استفاده از PnP و REST API
- نحوۀ پیادهسازی گردش کارها با استفاده از کدنویسی و بدون استفاده از ابزار نینتکس
- نحوۀ فراخوانی و استفاده از تقویمهای شمسی و جلالی در فرمهای شیرپوینتی