از اولین مقالهای که در مورد AngularJS در این سایت منتشر کردم، بیش از دو سال میگذرد. در آن زمان فقط از این فریمورک تعریف و تمجید کردم؛ اما بد نیست بعد از چند تجربهی کاری دلایل تنفری را که نسبت به آن پیدا کرده ام، نیز بیان کنم. اگر عبارت why I hate angularjs را در گوگل جستجو کنید، میبینید که فقط من این عقیده را پیدا نکردهام و افراد دیگری نیز هستند که مثل من فکر میکنند و حتی از لحاظ فنی AngularJS را به چالش کشیدهاند. برای مثال ...
معرفی Roslyn
سکوی کامپایلر دات نت یا Roslyn (با تلفظ «رازلین») بازنویسی مجدد کامپایلرهای VB.NET و #C توسط همین زبانها است. این سکوی کامپایلر به همراه یک سری کتابخانه و اسمبلی ارائه میشود که امکان آنالیز زبانهای مدیریت شده را به صورت مستقل و یا یکپارچهی با ویژوال استودیو، فراهم میکنند. برای نمونه در VS.NET 2015 تمام سرویسهای زبانهای موجود، با Roslyn API جایگزین و بازنویسی شدهاند. نمونههایی از این سرویسهای زب ...
در بخش قبلی به معرفی ماژول angular-tanslate پرداختیم. در این بخش قصد داریم تا به بررسی مفهومی قابلیتهای موجود در این ماژول بپردازیم. شکل زیر یک شمای کلی را از قابلیتهای angular-translate، نمایش میدهد. همانطور که ملاحظه میکنید در مواردی نظیر ذخیره سازی زبانها، بارگذاری ریسورسهای زبانها و گرامرهای استفاده در DOM راهکارهای گوناگونی دارد. angular-translate دایرکتیو و فیلتر هایی را به صورت کامپوننت عرضه کرده است که شما میتوا ...
تولید کد Native زمانی اتفاق میافتد که کامپایلر JIT، کد اسمبلیهای MSIL را به کدهای Native در ماشین محلی کامپایل میکند و این عمل بلافاصله قبل از اجرای متد برای اولین بار اتفاق میافتد. این کد به صورت موقتی بوده و در حافظهای که برای پردازش در نظر گرفته شده ذخیره میشود و در پایان هر پردازش توسط سیستم عامل ویرایش میشود. کد Native به ازای هر بار شروع یک پردازش تولید میشود. ابزار Native Image Generator یا همان Ngen اقدام به تولید کد Nat ...
در این مقاله قصد داریم با استفاده از ماژول Angular-Translate امکان ایجاد یک سیستم چند زبانه را تشریح کنیم. angular-translate یک ماژول توسعه داده شده AngularJs میباشد که با استفاده از i18n و l10n، قابلیت چند زبانه را به صورت Lazy Loading برای شما فراهم میکند. شما میتوانید با خط فرمان زیر، در بخش package-manager، کتابخانههای مربوط به angular-translate را به نرم افزار خود اضافه نمایید: Install-Package AngularTranslate
...
در مقالات قبلی به طور کامل با گالپ آشنا شدیم و گفتیم که میتواند ما را در بهینه سازی ورک فلویمان کمک کند. در این قسمت یاد خواهیم گرفت که چگونه تجربهی کاربری بهتری را از سرعت بارگذاری سایتمان ایجاد کنیم. افزایش کارآیی Performance وب با گالپ برای اینکه بفهمیم چه کارهایی میتواند سایت یا اپلیکیشن ما را کاراتر کند، از Developer tools با زدن Ctrl+Shifi+I درون گوگل کروم، کار خود را شروع میکنیم. به برگهی Audits میرویم و دکمهی Run را ...
ASP.NET Identity 2.1 جدیدترین فریم ورک عضویت و مدیریت کاربر است که چندی پیش توسط شرکت مایکروسافت منتشر شد. این سیستم عضویت میتواند به تمامی فریمورکهای دات نتی مانند Web API، MVC و ... متصل گردد. در این دوره چند قسمتی به همراه یک پروژهی نمونه، نحوهی ارتباط Identity و Web API را نمایش خواهیم داد. در قسمت front-end این پروژهی SPA، ما از AngularJs استفاده خواهیم نمود. قسمت front-end که توسط AngularJs توسعه داده میشود از bearet token ...
همانطورکه در مقالهی قبلی پایهی ورک فلوی خود را راه اندازی کردیم، در این مقاله میخواهیم با طراحی یک صفحه، با بوت استرپ شخصی سازی شده، در عمل با کارایی گالپ آشنا شویم. دمو پایانی: به هنگام سازی مرورگر و بارگذاری مجدد به صورت خودکار یکی از موارد فوق العاده تکراری در هنگام توسعهی وب، برای یک توسعه دهنده سمت کاربر (Front end Developer) ریلود کردن مرورگر است. همچنین تست وب سایت یا آپلود در موبایل و سایر داستگاهها، ...
در قسمت اول گالپ را معرفی کردیم و در مقاله قبلی به نوشتن اولین تسک با گالپ پرداختیم. در این قسمت میخواهیم با نصب bower، پروژهی workflow بوت استرپ راستچین شده را انجام دهیم. نصب bower bower یک مدیریت پکیج سمت Front end است و از مزیای استفاده از آن میتوان به موارد زیر اشاره کرد: ساده کردن تعریف وابستگیهای منابع پروژه با تعریف یک فایل bower.json نیازی به commit کردن واستگیهای پروژه نیست. با ذکر ورژن مر ...
بخشهای بد در ادامهی قسمت قبل ، به مواردی که توسط CoffeeScript اصلاح شدهاند، میپردازیم. Reserved words کلمات کلیدی خاصی در جاوااسکریپت وجود دارد مانند class ، enum و const که برای نسخههای بعدی جاوااسکریپت در آینده رزرو شدهاند. استفاده از این کلمات در برنامههای جاوااسکریپت میتواند نتایج غیرقابل پیش بینی داشته باشد. برخی از مرورگرهای به خوبی از عهدهی این کار برمیآیند و بعضی دیگر به طور کامل جلوی استفاده از اینها را گ ...