برنامه نویسی دانستنی ها 0 دیدگاه تعداد بازدید: 17

اگر می خواهید بدانید سایتی که از آن بازدید کرده اید از کجا هاست خود را خریداری کرده است، راه حل بسیار ساده است!

۱٫ ابتدا وارد این سایت شود: https://intodns.com

۲٫ در قسمت domain name آدرس سایتی که می خواهید را وارد کنید.

۳٫ سایت هایی مانند ns1.hannoverit.com یا ns1.hannoverit.com یا … در این صفحه مشاهده خواهید کرد که اگر به آدرس اصلی آن ها وارد شوید، میزبان هاست خواهد بود. در اینجا hannoverit.com

ادامه مطلب
برنامه نویسی دانستنی ها 0 دیدگاه تعداد بازدید: 38
تفاوت های موجود بین AngularJS و Angular 2

بعد از ارائه Framework جدید Angular با نام Angular 2 ، این framework نسبت به نسخه قبلی خود یعنی AngularJS به کلی تغییر کرد . ما در این مقاله قصد داریم که مقایسه ای بر AngularJS و Angular 2 داشته باشیم .

AngularJS :
در گذشته ، امکان ایجاد برنامه های وب بسیار پیشرفته  با استفاده از APIهای JavaScript وجود داشت ، اما نگهداری و استفاده دوباره از کدهای اولیه آن و تست همه آنها کاری بسیار دشوار بود. تا اینکه درسال ۲۰۱۰ AngularJS به عنوان یک Javascript MVW Framework معرفی شد . AngularJS دارای سه مزیت بزرگ میباشد که باعث محبوب شدن آن در بین توسعه دهندگان شده است :

• سرعت تولید کد بی مانند بود
• هر قطعه کد از برنامه به راحتی قابل تست کردن بود
• و اینکه کمپانی بزرگ گوگل پشت این پروژه بود

ویژگی ها و چیزهایی دیگری از AngularJS نیز وجود دارد که آن را نزد برنامه نویسان محبوب کرده است . اولین آن data binding دو طرفه می باشد . Angular این امکان را به شما میدهد که تغییرات داده ها در JavaScript را برای منعکس کردن آن بصورت خودکار بر روی UI ، مشاهده کنید . در ابتدای کار ، Angular توسعه چیزهایی را بسیار سهولت میبخشد و این بدین دلیل است که کدهای زیادی برای متصل کردن Controller به صفحه HTML نیاز نیست . مزیت دومی که AngularJS برای برنامه نویسان محیا کرده است Directiveها هستند . اینها نقطه شروعی برای تمام مولفه هایی هستند که ما در Fron-tendهای مدرن میبینیم . Directiveها امکان بیشتری به کدها برای استفاده دوباره را میدهند .AngularJS بصورت اجباری از Dependency Injection پیروی میکند ، و این به بر طرف کردن Dependency ها کمک شایانی میکند . ظاهر AngularJS در Framework ، یکی از ویژگی های بزرگ و مهم آن در تست برنامه های front-end است .

تمامی این ویژگی ها شرکت های بزرگی را مجاب کرده است که کتابخانه های برنامه های خود را ، برای استفاده از AngularJS دوباره بازنویسی کنند .

Angular 2 :
AngularJS یک راه فوق العاده برای شروع یک برنامه یا MVP میباشد . با بالا رفتن محبوبیت آن روز به روز ویژگی های بیشتری به هسته آن اضافه شد ، تا آن که تیم Angular تصمیم به بازنویسی دوباره Framework اصلی گرفتن ، بنابراین Angular 2 رو معرفی کردند . AngularJS و Angular 2 فقط در نام مشترک هستند . در اینجا یک migration path (با نام ng-upgrade) از AngularJS به Angular 2 وجود دارد .

تمامی ساختار های برنامه در Angular 2 تغییر کرده است . در گذشته این MVC Framework بود که امکان ایجاد برنامه هایی با استفاده از الگوی tightly coupled همانند Controllerها ، Viewها و Serviceها و … را به ما می‌داد . تمام ساختار AngularJS همانند زیر است :

برنامه های وب تک صفحه واقعی ( Real Single Page Web Applications ) با استفاده از AngularJS :

معماری img – ng1 :
در حال حاضر مفهوم Directiveها به این سمت هل داده میشود که به کامپوننت های استاندارد نزدیک تر باشند و بگونه ای عمل کنند که برنامه را ایجاد کنند .  همه ی اینها در مورد Componentها در Angular 2 میباشد . این بدان معناست که کل برنامه فقط یک Component است ، که شامل مجموعه  Componentهای دیگر می باشد . این با یک ساختار درختی شکل پایان میابد :

معماری img – ng2 :
هدف معماری برنامه های Angular 2 این است که Componentهایی ایجاد کنند که وابسته به یکدیگر نباشند ، و تا جایی که امکان دارد Loosly coupled باشند .

مهمترین چیز معرفی دو راه برای ایجاد Componentها می باشد :

Smart Component : آنها وضعیت برنامه را میدانند ، و آنها میتوانند برای واکشی یا ویرایش داده ها با سرویس ها ارتباط برقرار کنند .

Dumb Component : آنها بهتر است که فقط Inputها و Outputهایی داشته باشند . آنها آماده ای هستند که در هر جایی از سیستم جاگذاری شوند (حتی خارج از سیستم ) زمانی که داده های درستی را برای inputها فراهم می آورد ، و در مورد وضعیت برنامه موجود نباید اطلاعات داشته باشند .

 

منبع: برنامه نویسان

ادامه مطلب
برنامه نویسی دانستنی ها 0 دیدگاه تعداد بازدید: 23
تفاوت های جاوا اسکریپت و جی کوئری

اگر کمی با دنیای وب آشنایی داشته باشید حتما در مورد جاوا اسکریپت و جی کوئری شنیده اید و هرگاه در مورد حرکات عجیب و غریب بعضی از سایت ها از دوستان پرسیده اید آنها را به جاوا اسکریپت و جی کوئری نسبت داده اند. حرکاتی مانند حرکت یک عکس یا متن بدنبال موس ، منوهای پایین افتادنی در سایت ها و …
اکثر طراحان و برنامه نویسان وب سایت های پویا و داینامیک می دانند که برنامه های جاوا اسکریپت(java script) و جی کوئری(jquery) دو عامل مهم در پویا سازی یک وب سایت به شمار می آیند. علاوه بر اینکه این دو زبان برنامه نویسی  بسیار به هم شباهت دارند و یک هدف را دنبال می کنند، تفاوت های قابل توجهی نیز میان این دو وجود دارد که می بایست یک طراح و برنامه نویس وب سایت به آن دقت داشته باشد. در ادامه به بیان تفاوت های جاوا اسکریپت با جی کوئری خواهیم پرداخت.

معرفی جاوا اسکریپت

جاوا اسکریپت یکی از زبان های برنامه نویسی جهت طراحی سایت و یا به عبارتی یک زبان برنامه نویسی “شی گرا” می باشد. این زبان بیشتر با کد های HTML در ارتباط است و دقیقا همانند کدهای HTML روی پلت فرم های مختلف اجرا می شود یا به عبارتی به وسیله مرورگر های وب interpret می شود.
از آنجا که JavaScript یک متن ساده میباشد، در نتیجه میتوان از هر ویرایشگر متنی برای نوشتن آن کمک گرفت، در سیستم ویندوز اغلب کاربران از برنامه notepad استفاده میکنند.
جاوا اسکریپت توانایی تغییر محتویات نمایش داده شده بر روی مرورگر بازدید کننده یک سایت را فراهم می سازد. این توانایی ها امکان پویا سازی و یا همان طراحی سایت داینامیک را بوجود می آورد. طراحان صفحات وب می توانند با استفاده از Function ها و Object های آماده و از پیش تعریف شده جاوا اسکریپت قابلیت های زیادی را برای صفحات وب ایجاد کنند. توانایی ها و قابلیت های جاوا اسکریپت بسیار متنوع بوده و تنها به موارد که در زیر می آید خلاصه نمی شود.

ویژگی های جاوا اسکریپت

– اعمال تغییرات در متون سایت
– تغییر در مشخصه های آیتم ها و CSS آنها
– متحرک سازی و پویا نمایی
– تغییر رنگ ها، رنگ پس زمینه و موقعیت قرار گیری آیتم های استفاده شده در طراحی وب سایت
– تعامل با کاربر از طریق Textbox ها، Radio Button ها، Text Area و غیره
– پاسخ به رویدادها (مثل کلیک موس،load شدن صفحه و… )
– نمایش اخطار و یا پیام به کاربران
– انجام محاسبات ریاضی
– ساخت و تولید کد HTML بصورت پویا در شرایط مورد نیاز
– ساخت منوی متحرک
– جمع آوری آمار و اطلاعات کاربران از سایت

مزایای جاوا اسکریپت

جاوا اسکریپت به صفحات سایت های استاتیک قابلیت پویایی می دهد و انجام عملیات هایی مانند تعامل با کاربر و دریافت اطلاعات کاربری بازدید کنندگان مثل IP، تنها توسط این زبان برنامه نویسی قابل انجام است.
زبان برنامه نویسی جاوا اسکریپت از لحاظ ساختار نزدیک به به زبان های C++, C و یا # C می باشد. همچنین استفاده از کتابخانه های آماده این زبان برنامه نویسی و سادگی در برنامه نویسی و پیاده سازی بدون درگیر شدن با کامپایلرهای پیچیده ،کار با آن را برای برنامه نویسان بسیار آسان کرده است.

معرفی جی کوئری

جی‌کوئری یا jQuery به زبان ساده یک کتابخانه جاوا اسکریپت سبک وزن چند مرورگری می‌باشد و برای ساده کردن نوشتن اسکریپت های سمت کلاینت (مشتری) که همان روال های جاری برنامه نویسی تحت وب در اچ تی ام ال(HTML) می باشد طراحی شده است.
شعار jQuery “کمتر بنویس و بیشتر انجام بده” و هدفش استفاده آسان و سریع از امکانات جاوا اسکریپت در وب سایت است. این ساده سازی از دسترسی به عناصر و اشیاء وب سایت تا کنترل رویدادهای آن ها می باشد و همچنین یک سری امکانات از پیش آماده شده را به شما ارائه می‌دهد.
یکی از کاربرد های مهم jquery داشتن دستورات بسیار راحت در زمینه بکار گیری تکنولوژِی ای جکس(Ajax) می باشد.
برای یادگیری جی کوئری باید اطلاعات پایه ای در مورد HTML، CSS و JavaScript داشته باشید. جی کوئری برنامه هایی که نیاز به کدنویسی های فراوان جاوا اسکریپت دارد را به گونه ای ساده می کند که می توانید با نوشتن یک خط کد و مراجعه به یک کتاب مرجع همه آنها را انجام دهید. خود فایل JQuery در واقع حکم کتاب مرجع را دارد. به همین خاطر در صورتی که دستورات خودتان را بر اساس قوانین جی کوئری بنویسید و فایل اصلی جی کوئری را به صفحه لینک نکنید اتفاقی نمی‌افتد و در واقع دستورات کار نخواهند کرد. (چون در این حالت دستورات هست ولی کتاب مرجع نیست که مرورگر وب بفهمد هر دستور چه معنایی می‌دهد.)
در استفاده از jQuery ما دو فایل خواهیم داشت:
– یک فایل، خود فایل jQuery می‌باشد که باید در ابتدا به صفحه مورد نظر ما لینک شود.
– فایل دوم فایل اسکریپتی است که دستورات ما بر اساس قوانین Jquery داخل آن نوشته شده است. (البته می‌توان این دستورات را در داخل کدهای صفحه نیز قرار داد و یک فایل جداگانه نداشته باشد)

ویژگی های جی کوئری

– قابلیت اجرا بر روی مرورگرهای رایج مانند اینترنت اکسپلورر، فایرفاکس، کروم و…
– قابلیت تغییر خصوصیات CSS
– متحرک سازی و قرار دادن افکت روی عناصر وب سایت
– کار با ایجکس
– کنترل آسان و قدرتمندتر رویدادها (Events)
– ایجاد افکت و حرکات انیمیشن
– توسعه دادن پلاگین ها

به کارگیری همه این اجزای جی کوئری کمک می‌کند صفحات وب قدرتمند و داینامیک (پویا) داشته باشیم.

مزایای جی کوئری

جی کوئری امروزه محبوبترین کتابخانه جاوا اسکریپت در حال استفاده است.
جی کوئری نرم‌افزار متن باز(open source) و رایگان است که تحت دو پروانه GPL و MIT منتشر می‌شود. دستور زبان جی کوئری به گونه‌ای طراحی شده است که عمل هدایت به پرونده را آسان تر نموده است، بدین صورت که می‌توان حرکات انیمیشن و رویدادهایی را در صفحه ایجاد کرد و به وسیله آن نرم‌افزارهای مبتنی بر Ajax را ایجاد نموده و توسعه داد.
جی کوئری همچنین این اختیار را به برنامه نویسان می‌دهد که پلاگین هایی برای کتابخانه جاوا اسکریپت ایجاد کنند.

افزودن انیمیشن (Fade) به یک صفحه:
کسب بازخورد(feedback) از کاربران و یا به آنها، امری بسیار مهم است و جی کوئری این ویژگی را به سادگی با استفاده از امکاناتی همچون Fade و غیره به شما می دهد.

امکان تغییر ظاهر یک صفحه:
CSS ابزار قدرتمندی در تغییر ظاهری صفحات محسوب می شود اما قادر به انجام این کار در مرورگرهای مختلف که استانداردهای متفاوتی دارند، نیست. اما جی کوئری به راحتی می تواند هر نوع مرورگری را پشتیبانی کند و حتی قادر است که مختصات ویژه صفحات وب را، حتی بعد از دستکاری و تغییر ساختاری و ظاهر، دوباره تغییر دهد.

کسب اطلاعات از یک سرور بدون نیاز به Refresh کردن آن صفحه (که اصطلاحاً به آن AJAX می‌گویند):
جی کوئری اینکار را بدون نیاز به دانستن مختصات ویژه هر سرور و صرفا با مراجعه مستقیم به نتایج آن صفحه (محتویات سرور) انجام میدهد.

تفاوت جاوا اسکریپت و جی کوئری

زبان برنامه نویسی JavaScript، یک زبان برنامه نویسی خیلی پیچیده و گسترده است. جی کوئری یک Framework است که بر اساس زبان برنامه نویسی جاوا اسکریپت ایجاد شده است.
اطلاعات پیش نیاز برای استفاده از جاوا اسکریپت فقط HTML /XHTML ، البته کمی هم دید برنامه نویسی لازم است . شما احتیاجی به دانستن زبان برنامه نویسی جداگانه ندارید ولیکن مستلزم داشتن کمی دید برنامه نویسی است.
کد نویسی بر اساس دستور زبانی که jQuery ایجاد کرده، خیلی ساده است و در کمترین تعداد خط می‌توان بیشترین تغییرات را در صفحه ایجاد کرد.
جی کوئری کاملا Unobtrusive می‌باشد یعنی شما هیچ کد جاوا اسکریپتی را داخل کدهای XHTML وارد نمی کنید. از این نظر کدهای شما کاملا مجزا از هم و مرتب خواهد بود و از طرفی وقتی JS روی مرورگر فعال باشد، کدهای شما اجرا می شود ولی اگر JS فعال نباشد، هیچ مشکلی برای سایت شما پیش نمی‌آید و سایت همچنان برای کاربر قابل استفاده خواهد بود.
جی کوئری از متد برنامه نویسی خاصی بنام Chaining برای تک خطی کردن فرمان ها استفاده می کند، به همین دلیل شما دیگر نیازی به تکرار فرمانها و ماژولها ندارید.
کافیست تا کمی در سایت ها، نگاهی به کد نویسی و syntax هر فریم ورک بیندازید. اینجاست که در همین مرحله ابتدایی شما jquery را انتخاب می کنید. فقط به خاطر اینکه به راحتی با کمترین دانش برنامه نویسی می توانید نحوه کد نویسی jquery را درک کنید.
در سالهای اخیر افزایش گرایش به اچ تی ام ال باعث افزایش کارایی پکیج های فریم ورک های جاوا اسکریپتی شده، بعضی پکیج ها عملیات خاص و محدود و بعضی دیگر کارهای انیمیشن و غیره را تسهیل می کنند. اما جی کوئری سعی می کند تا تمام این حوزه ها را پوشش دهد.
ارایه، شناسایی و تغییر مختصات صفحات وب، متضمن آشنایی طراحان وب با کدها و خطاهای مربوط به CSS و … است، ولی جی کوئری این کار را برای طراحان آسانتر نموده است.
یکی از امکانات کتابخانه جی کوئری کنترل و جلوگیری از اتفاقات غیرمنتظره ایست که به هنگام کلیک کردن یک کاربر بر روی یک لینک رخ می دهند و مثلا باعث کند شدن یا درهم ریختگی مرورگرها می شوند. ابزار event-handler در جی کوئری این وظیفه را به سادگی و بدون نیاز به استفاده از جاوا اسکریپت انجام می دهد.
جی کوئری می تواند بدون نیاز به ابزارهای جاوا اسکریپت و کد نویسی های زیاد، امکان دسترسی به بخش هایی از یک صفحه را ایجاد کند.

جاوا اسکریپت نسبت به جی کوئری به دليل عدم کامپايل شدن کدها در زمان اجرا کند می باشد و ديباگ کردن آن بسيار مشکل است.
چنانچه خطايي در اجراي برنامه های جاوا اسکریپت رخ دهد، در برخي از موارد بدون دادن پيامي و يا ارائه هيچگونه راهنمايي، از برنامه خارج مي شود.
جاوا اسکریپت در همه مرورگرها(در مرورگرهاي قديمي) قابل اجرا نمي باشد و نيز برخي کاربران، براي سوء استفاده از سايت ها، امکان اجراي اينگونه اسکريپت ها را بر روي مرورگر خود لغو مي کنند.
یکی از مشکلات طراحی وب متفاوت بودن پیش شرط ها و مختصات مرورگرها و عدم هماهنگی آنها با یکدیگر و یا با نرم افزارهای جدید است. جی کوئری قادر است که با هر مرورگری کار کرده و با کاهش کدها و ساده سازی کار را آسان تر کند. هر مرورگر به یک شکل کدهای جاوا اسکریپت را تفسیر می کند. جی کوئری محیطی را فراهم کرده است که شما اصلا ذهنتان مشغول این قضیه نشود و مطمئن باشید کدی که می نویسید در همه مرورگرها به درستی کار خواهد کرد.
جاوا اسکریپت بر روي مرورگر اجرا مي شود، در نتيجه هيچ گونه امکاني براي مبادله با سرور سايت را ندارد.

منبع: پارس دیتا

ادامه مطلب
برنامه نویسی دانستنی ها 0 دیدگاه تعداد بازدید: 39
لاراول

 

چهار قدم برای نصب کومپوزر لاراول در لوکال هاست به صورت زیر است:

  1. پس از نصب xampp به آدرس https://getcomposer.org/download رفته و composer را دانلود و نصب نمایید.
  2. به آدرس C:/xampp/htdocs بروید و یک پوشه با نام laravel  بسازید. در cmd به آدرس c:\xampp\htdocs\laravel وارد شوید.
  3. در cmd عبارت composer create-project laravel/laravel first-project –prefer-dist را paste (کلیک راست و انتخاب paste) کنید. پروژه پس از چند دقیقه ساخته خواهد شد. first-project نام پروژه شما خواهد بود که می توانید هر نامی انتخاب کنید.
  4. به url زیر در مرورگر بروید تا اولین صفحه پروژه را مشاهده نمایید.
localhost/laravel/first-project/public/
ادامه مطلب
برنامه نویسی دانستنی ها 0 دیدگاه تعداد بازدید: 25
اصول مهم طراحی وب

با توجه به اهمیتِ دانستن موارد مختلف به هنگام شروع کار خود در صنعت وب سایت و کسب مهارت های بیشتر برای موفقیت های عظیم تر، در این مقاله سعی کرده ایم از ۷ نفر متخصص صنعت وب که در زمینه های مختلف این صنعت تخصص دارند، بخواهیم تا درباره هر آنچه که در شروع کار خود نمی دانستند و آرزوی دانستنش را داشتند؛ سخن بگویند.

۷ نکته مهم که درباره صنعت وب به شما گفته نشده است

پیشگامان صنعت وب قصد دارند هر آنچه را که در ابتدای کار خود آرزوی داشتنش را داشته اند؛ در این مقاله برای شما بیان کنند. واضح و مبرهن است که تحصیلات دانشگاهی یا کسب اطلاعات از وب سایت های دیگر چیز زیادی را به شما یاد نخواهد داد. به طور حتم می توان گفت هر فردی با گذر زمان و از طریق دست و پنجه نرم کردن با پیچ و خم های کار خود می تواند به دانسته ها و تجربیات بیشتری دست یابد که در این میان کار کردن در صنعت وب نیز از این قاعده مستثنی نخواهد بود. بنابراین داشتن یک طرح وب سایت بسیار جذاب با استفاده از آخرین تکنیک های طراحی وب تنها نیمی از کار است. پس با ما همراه شوید تا ۷ نکته مهم دیگر را در این رابطه با شما در میان بگذاریم.

۱٫ هیچ چیز در صنعت وب همواره راکد و ساکن نمانده است

زمانی که “سالی لیت”  که در حال حاضر مشاور حاذق در زمینه تحول دیجیتال است؛ کار خود را در صنعت وب آغاز کرد، با تحول بسیار عظیمی در این صنعت روبرو شد و آن را شوک عظیمی برای خودش می دانست. او می گوید: “تغییرات پی در پی در تکنولوژی صنعت وب، انتظارات کاربران و تغییرات اجتماعی، حتی منافع خودم، در طول زمان چیزی بود که من در ابتدا با آن درگیر شدم. شاید در وهله اول این تغییرات احساس ترس و خستگی را در شما ایجاد کند، اما به طور طبیعی  و زمانی که در مسیر کاری خود در دنیای پر پیچ و خم صنعت وب پیش می روید و چیزهای جدید و بیشتری را یاد می گیرید، می تواند برایتان جذاب و حتی لذت بخش نیز باشد.”

۲٫ هیچ کاری را در صنعت وب برای کسب تجربه و به صورت آزمایشی انجام ندهید

“بیلی فغان” قبل از اینکه در حوزه رمزنگاری به یک فرد حرفه ای تبدیل شود، این کار را به عنوان یک سرگرمی آغاز کرد. اما او در ابتدای کار خود، متوجه نبود که توانایی بسیاری از امور تخصصی و حرفه ای تر را در حوزه کاری خود و در دنیای پیچیده صنعت وب ندارد. به همین دلیل می گوید:”هیچگاه این کار را به عنوان یک سرگرمی انجام ندهید، بلکه باید به صنعت وب به عنوان یک حوزه تخصصی و حرفه ای نگاه کنید. در واقع مشتری برای کار و وقت شما هزینه می کند. مشتری هیچگاه بابت تست کردن موارد جدیدی که شما یاد گرفته اید و می خواهید بر روی پروژه او امتحانش کنید؛ هزینه ای پرداخت نمی کند. اصلا دلیلی هم ندارد که هزینه ای برای این کار شما بپردازد. بلکه شما باید نکات تازه و جدیدی را که یاد می گیرید در طی زمان و تنها بر روی پروژه های شخصی خودتان امتحان کنید.”

۳٫ بزرگ نمایی در کارها موجب ایجاد مشکلات بزرگ می شود

“استیو جیمز استیف”، یکی از تواناترین طراحان در صنعت وب سایت می گوید: “ممکن است برای انجام پروژه های مشتریان خود با بزرگنمایی های بسیار آنها را مجذوب ایده های جذاب خود کنید، اما این نکته را فراموش نکنید که این امر می تواند مشکلات بسیاری را برایتان به وجود بیاورد.”  بنابراین صحبت صریح و واضح با مشتری و در زمینه انجام طراحی وب سایت می تواند انجام کار شما را بسیار آسان تر کند. این طراح چیره دست در ادامه می گوید: “انتظارات مشتری را مدیریت کنید و ذینفعان را به طور فعال در فرآیند طراحی وب سایت مشارکت دهید. همچنین هنگام ارائه طرح ها، از ذینفعان بخواهید تا برای رفع ایرادهای کار، شما را کمک کرده و حتی راه حل های پیشنهادی خود را ارائه بدهند.” از طرفی دیگر جیمز استیف بر اهمیت داشتن قرارداد کاری تاکید بسیاری می کند و می گوید حتی اگر در حوزه صنعت وب در خانه کار می کنید یک قرارداد مختصر برای همکاری داشته باشید.

۴٫ در طراحی سایت همه چیز مربوط به زیبایی شناسی نیست

هنگامی که “کت اسمال” طراح و توسعه دهنده وب سایت در حال مطالعه در حوزه کاری خود بود؛ اکثر کلاس هایش را مبتنی بر زیبایی شناسی در طراحی وب برگزار می کرد. با این حال او دریافت که وب سایت ها در دنیای واقعی علاوه بر زیبایی باید قابلیت استفاده نیز داشته باشند. او در این زمینه می گوید: “با فکر کردن درباره افراد با تجربه در این حوزه و درک عمیق کارهای آنها، من به یک طراح بسیار بهتر تبدیل شده ام. در حال حاضر نیز مسئله مورد علاقه من در این رشته از صنعت وب این است که زمینه هایی را طراحی کنم که بدانم برای دیگران واقعاً قابل استفاده و کاربردی است. این امر نه تنها به من کمک می کند نقاط بالقوه کارم را بهتر بشناسم، بلکه به من کمک می کند تا با همکارانم در صنعت وب سایت نیز ارتباط بهتری داشته باشم.”

۵٫ قیمت گذاری پایین می تواند کسب و کار شما را خراب کند

هیچ کس نمی خواهد کارش با افول همراه باشد، اما ” دیانا لوپز” طراح و توسعه دهنده وب متوجه شده که قیمت گذاری پایین برای خدمات شما در حوزه صنعت وب می تواند به کسب و کارتان آسیب برساند و در همین جهت مشتریان خوبی را از دست بدهید. او توضیح می دهد که: ” اگر شما اعتماد به نفس کافی ندارید، قطعاً نمی توانید اعتماد مشتریان را نیز جلب کنید. نرخ های بسیار پایین می تواند به شدت بر کسب و کار شما تأثیر بگذارد و شما می توانید در پایان هر ماه، از انجام کارهای بیش از حد زیاد و در عوض جیب خالی، احساس خستگی کنید.” بنابراین اگر شما نیز با این مشکل مواجه هستید، لوپز پیشنهاد می کند که قیمت اصلی خود را به بخش های کوچکتر و برای خدمات مختلف تقسیم کنید تا با این کار اطمینان مشتریان را جلب کرده و کسب و کارتان را رونق دهید. در این زمینه نیز لوپز می گوید: “وقتی که من شروع به انجام این کار کردم، محدوده کاری ام واضح تر شد، بنابراین می توانم قیمت نهایی ام را به آسانی  برای مشتری توجیه کنم. در واقع با این کار شما نظر مشتری را از پرداخت مبلغی بالا منقطع کرده و برای هر یک از خدمات خود قیمتی در نظر می گیرید که برای مشتری قابل قبول می باشد.”

۶٫ طراحی و یا توسعه وب تنها نیمی از کار صنعت وب است

“ماریا پرنا” یک ویرایشگر وب سایت به شما این توصیه را می کند که: “اهمیت کسب مهارت های مهم چه سخت افزاری و چه نرم افزاری و همچنین تأثیری را که این موارد بر کار شما می گذارند؛ دست کم نگیرید.” او در زمینه حوزه فعالیت خود در صنعت وب می گوید: “من نمی دانستم که چقدر به مهارت های کسب و کار نیاز دارم و با فراگرفتن این مهارت ها در کنار ایجاد روابط شخصی بهتر، زندگی حرفه ای ام چقدر آسان تر خواهد بود. من تنها به دنبال این بودم که عهده گرفتن تمامی امور توسط خودم و توسعه حرفه ای کسب و کارم در دراز مدت و به تنهایی برایم کفایت می کند. اما باید متوجه می شدم که برای پیشرفت بهتر در صنعت وب و کسب فرصت های کاری بیشتر باید هر دو مورد مهم یعنی ایجاد روابط شخصی و کسب مهارت های کاری را با هم کسب می کردم. لذا هیچ گاه به مواردی از قبیل مفاهیم بازاریابی و کسب و کار توجه نکنید.”

۷٫  شما نمی توانید همه چیز را بدانید

“مارکو پولتو” مهندس نرم افزار می گوید: “افتادن به این فکر که می توانید همه چیز را یاد بگیرید خیلی آسان است، همه چارچوب ها، همه زبان ها و همه چیز!”  اما لازم است بدانید پس از سال ها روی “جاوا اسکریپت” می خواهم بدانم چگونه می شود گزینه های مختلف این حوزه را به طور خلاصه و بدون اتلاف وقت مورد بررسی قرار داده و ارزیابی کنم، سپس یک مورد را انتخاب کرده و تنها برای مطالعه روی آن وقت بگذارم. با این حال اگر شما نیز  به دنبال این هستید که بر روی یادگیری و دانستن موضوعی متمرکز شوید، پولتو تنها یک پیشنهاد به شما می کند و آن این است که: ” به دنبال هر آنچه که دوست دارید بروید؛ چرا که یادگیری آن برایتان بسیار آسان تر است.”

سخن آخر در زمینه یادگیری مهارت ها در صنعت وب

صنعت وب جهانی پر رمز و راز است که برای کسب مهارت های بیشتر در آن باید موارد بسیاری را فرا گرفت. لذا بهتر است از همان ابتدای ورود به این صنعت علاوه بر کسب مهارت های فردی به دنبال افراد باتجربه در این صنعت بوده و با استفاده از تجارب آنها بهترین تخصص ها را کسب کنید.

 

منبع: تاپ لرن

ادامه مطلب
برنامه نویسی دانستنی ها 0 دیدگاه تعداد بازدید: 21
node js چیست

در این مقاله قصد داریم تکنولوژی جدید Node.js را شرح داده و مزیت های استفاده از آن را توضیح دهیم.

 Node.js یک پلتفرم بر اساس موتور جاوا اسکریپت گوگل V8  است. Node.js برای ساخت سریعتر و مقیاس پذیرتر اپلیکیشن های تحت شبکه می باشد.این پلتفرم از  تکنولوژی non-blocking I/O که یک تکنولوژی event-driven به جای استفاده از روش سنتی Treading  است.

در زبان های سمت سرور موجود مانند java ,PHP  هر کاربری که به سرور متصل می شود یک thread به ازای آن کاربر به وجود می آید.اگر تعداد اتصال های همزمان افزایش یابد ناچار به افزایش منابع مانند حافظه RAM  و افزایش سرور های موجود خواهیم بود که این به نوبه خود سبب افزایش هزینه ها خواهد شد.

Node.js این مشکل را به وسیله نحوه تغییر اتصال به سرور حل می کند.در این روش هر اتصال به صورت یک رویداد اجرا می شود و نه به صورت یک thread.

Node.js یک پلتفرم سمت سرور است که بر مبنای موتور جاوا اسکریپتی گوگل موسوم به V8 ایجاد شده و به شما امکان می‌دهد که با کمک javascript برای سمت سرور برنامه بنویسید و فقط یک thread ایجاد کنید و تمام درخواست‌ها را به صورت رویداد (event) مدیریت کنید درست مثل مدیریت eventها در جاوا اسکریپت

موتور جاوااسکریپت V8

V8 به زبان C++ نوشته شده است و توسط اسکریپت ECMA پیاده سازی شده است. یک موتور جاوااسکریپت کدهای جاوا اسکریپت را پردازش می کندو انها را اجرا می کند. در گوگل کروم استفاده می شود ولی می تواند به صورت مستقل نیز به کار برده شود.شما می توانید V8 را دانلود و در هر برنامه ای که میخواهید جاوا اسکریپت در آن اجرا شود قرار دهیدو به یک مرورگر محدود نمی شود.و در سایر سیستم عامل ها مانند Windows XP, Vista, Windows7+, Mac OS X 10.5+, and Linux OS نیز اجرا می شود

V8 از کامپایلر JIT  برای اجرای کدهای جاوا اسکریپت استفاده می کند.

بر اساس تعریف ویکی پدیا ، V8 کدهای جاوا اسکریپت را قبل از اجرا به زبان ماشین تبدیل می کند.

Node.js  همچنین برای اپلیکیشن های موبایل که اساسا به API Server برای سرویس دادن به درخواست های همزمان وابسته است ، ایده آل می باشد.

Node.js Application Area

پلتفرم Node.js   می تواند برای ساخت اپلیکیشن هایی مانند موارد زیر به کار آید:

۱-تجارت الکترونیک

۲- شبکه های اجتماعی

۳- سرویس های بلادرنگ

۴-جریان داده ها

چه برنامه هایی از Node.js استفاده کرده اند؟

Walmart

E-bay / PayPal

Microsoft

LinkedIn

Yahoo

Google

توجه

Node.jsیک کتابخانه از جاوا اسکریپت نیست بلکه یک پلتفرم است که جاوااسکریپت را سمت سرور اجرا می کند.

اپلیکیشن های نود بر روی هاست موجود شما نمی توانند اجرا شوند

شما می توانید از VPS  و سرروهای مشخص برای نصب نود و اجرای برنامه خود استفاده کنید.

راحت ترین روش برای گسترش اپلیکیشن Node استفاده از سرویس های مقیاس پذیر مانند Heroku که کاملا رایگان هستند، می باشد.

 

منبع: برنامه نویسان

ادامه مطلب

جملات ناب

اجازه نده هیچ کس تو را آنقدر خوار کند که از او متنفر شوی. مارتین لوتر کینگ جونیور