Forwarded from Hadi
AngularJS کتابخانهای برپایهی جاوااسکریپت است که به منظور تولید نرمافزارهای تحت وب توسط گوگل توسعه پیدا کرده است.
ایدهی اصلی AngularJS، اضافه کردن امکاناتی به HTML است تا آن را از یک زبان نشانگذاری ساده خارج کند و ابزارهای لازم برای تولید یک نرمافزار داده محور را به سادهترین شکل ممکن فراهم نماید.
امکانات متنوعی در این کتابخانه وجود دارد.
ویژگی اصلی AngularJS، ایجاد ارتباط پویا میان دادههای ورودی و خروجی است. به این معنی که به سادگی میتوانید اطلاعات دریافت شده از کاربر را به صورت خودکار جمعآوری کنید، پردازش کنید، در محلهای دلخواه نمایش دهید یا به سرور بفرستید.
به عبارت دیگر، AngularJS ابزاری است که برنامهنویسی MVC را به معنای واقعی در محیط وب دستیافتنی میکند.
با استفاده از AngularJS میتوان در یک صفحهی وب، چندین Application مجزا از هم ایجاد کرد که هر یک به پایگاه دادهای مجزا متصل میشوند و اطلاعات را ارسال و دریافت میکنند.
استفاده از این کتابخانه بسیار آسان است. کافی است صفتهای متناسب را به تگهای HTML اضافه کنید و در انتها، فایل اسکریپت AngularJS را در صفحه درج کنید تا بقیهی کارها به صورت اتوماتیک به انجام برسد.
ایدهی اصلی AngularJS، اضافه کردن امکاناتی به HTML است تا آن را از یک زبان نشانگذاری ساده خارج کند و ابزارهای لازم برای تولید یک نرمافزار داده محور را به سادهترین شکل ممکن فراهم نماید.
امکانات متنوعی در این کتابخانه وجود دارد.
ویژگی اصلی AngularJS، ایجاد ارتباط پویا میان دادههای ورودی و خروجی است. به این معنی که به سادگی میتوانید اطلاعات دریافت شده از کاربر را به صورت خودکار جمعآوری کنید، پردازش کنید، در محلهای دلخواه نمایش دهید یا به سرور بفرستید.
به عبارت دیگر، AngularJS ابزاری است که برنامهنویسی MVC را به معنای واقعی در محیط وب دستیافتنی میکند.
با استفاده از AngularJS میتوان در یک صفحهی وب، چندین Application مجزا از هم ایجاد کرد که هر یک به پایگاه دادهای مجزا متصل میشوند و اطلاعات را ارسال و دریافت میکنند.
استفاده از این کتابخانه بسیار آسان است. کافی است صفتهای متناسب را به تگهای HTML اضافه کنید و در انتها، فایل اسکریپت AngularJS را در صفحه درج کنید تا بقیهی کارها به صورت اتوماتیک به انجام برسد.
Forwarded from Hadi
برنامه تک صفحه ای یا SPA چیست؟
Single Page Application
برای اینکه بهتر این موضوع را درک کنید می توانیم Gmail را مثال بزنیم. همانطور که در Gmail مشاهده می کنید وقتی ایمیل خود را باز می کنید بدون آنکه صفحه reload شود به صفحه دیگری هدایت می شوید. اگر در نوار آدرس مشاهده کنید می بینید که آدرس تغییر کرده اما صفحه reload نشده است. پس یکی از ویژگی های SPA بارگذاری مجدد نشدن صفحات وب است. مزیتی که این روش دارد این است که شما با زدن دکمه back و forward می توانید به صفحه قبل یا بعد بروید بدون آنکه صفحه بارگذاری مجدد شود. همچنین به موتورهای جستجو کمک می کند تا جداگانه هر صفحه ای را index کند.
ویژگی دیگر اینطور صفحات کش شدن اطلاعات صفحه است. وقتی ایمیلی را برای اولین بار باز می کنید یک زمانی برای باز شدن ایمیل صرف می شود اما برای دفعات بعد که همان ایمیل را باز می کنید سریعا ایمیل باز می شود بدون آنکه زمانی برای باز شدن ایمیل صرف شود. همانطور که اطلاع دارید کش شدن اطلاعات باعث می شود که بار سرور کاهش یابد و درخواست های بیهوده صورت نگیرد.
Single Page Application
برای اینکه بهتر این موضوع را درک کنید می توانیم Gmail را مثال بزنیم. همانطور که در Gmail مشاهده می کنید وقتی ایمیل خود را باز می کنید بدون آنکه صفحه reload شود به صفحه دیگری هدایت می شوید. اگر در نوار آدرس مشاهده کنید می بینید که آدرس تغییر کرده اما صفحه reload نشده است. پس یکی از ویژگی های SPA بارگذاری مجدد نشدن صفحات وب است. مزیتی که این روش دارد این است که شما با زدن دکمه back و forward می توانید به صفحه قبل یا بعد بروید بدون آنکه صفحه بارگذاری مجدد شود. همچنین به موتورهای جستجو کمک می کند تا جداگانه هر صفحه ای را index کند.
ویژگی دیگر اینطور صفحات کش شدن اطلاعات صفحه است. وقتی ایمیلی را برای اولین بار باز می کنید یک زمانی برای باز شدن ایمیل صرف می شود اما برای دفعات بعد که همان ایمیل را باز می کنید سریعا ایمیل باز می شود بدون آنکه زمانی برای باز شدن ایمیل صرف شود. همانطور که اطلاع دارید کش شدن اطلاعات باعث می شود که بار سرور کاهش یابد و درخواست های بیهوده صورت نگیرد.