طراحی وب سایت

ساخت وبلاگ

 اگر شما يک طراح وب هستيد حتما ميدانيد که هر عنصر در وب سايت مکان و هدف مخصوص به خود را دارد.

 
بسياري از طراحان صفحات را از بالا به پايين طراحي ميکنند يعني تمرکز خود را روي هدر، نوار کناري، و محتويات اصلي گداشته و از پرداختن به فوتر غافل ميشوند. با اين  طراحی وب سایت حال سايتهاي اندکي هم هستند که طراحي فوتر آنها کاملا تخصصي و مناسب با اهداف سايت ميباشد، در زير چند نمونه مناسب از طرحهاي عملي براي ساخت يک فوتر حساب شده، با انتخابهاي فکر شده نشان داده خواهد شد.
 
 8 روش براي  بهبود فوترهاي معمولي و رايج - webtarget.ir
 
 
?- قرار دادن نقشه سايت در فوتر
 
يکي از بهترين راه ها براي ترغيب کردن بازديد کننده هايي که در حال تمام کردن محتواي يک صفحه از سايت شما هستند و در فکر گام بعدي وب گردي خود مي باشند قرار دادن نقشه سايت در فوتر است.
 
ارائه لينک تمامي محتويات سايت بصورت مختصر و سازمان يافته يک راه حل عالي براي علاقه مند نگه داشتن بازديد کننده براي ادامه جستجو در سايت شماست و مسلما جايي بهتر از فوتر براي اينکار وجود ندارد. بازديد کننده گان مختلف دوست دارند محتواي متفاوتي هم ببينند پس وجود نقشه سايت با لينکهاي مختلف ميتواند نظر خيلي از آنها را به خود جلب کند و همين امر باعث بالا رفتن تعداد دفعات بازديد سايت شما به ازاي صفحات بازديد شده هر کاربر مي شود.
 
Sitemap Footer ها همچنين ميتوانند فرصتي باشند براي پرداختن بيشتر به طراحي ساير بخشهاي سايت، بدين صورت که اگر محتويات فوتر شما داراي يک ساختار منسجم با جزئيات کامل از کل وب سايت باشد شما ديگر ميتوانيد بقيه بخشهاي وب سايت خود را با دانستن اينکه کل ساختار سايت شما بصورت کاملا شفاف در پايين هر يک از صفحات موجود است خيلي خلاقانه تر از قبل طراحي کنيد.
 
?- اطلاعات تماس
 
داشتن بخش اطلاعات تماس در فوتر امروزه يک روش محبوب براي گرفتن يک نتيجه خوب است
 
حذف کردن لينک اطلاعات تماس مي تواند براي افرادي که به دنبال راهي براي ارتباط با شما هستند بسيار ناخوشايند باشد. همچنين لينکي که براحتي نتوان آن را در صفحه پيدا کرد ميتواند بازديد کننده را از ادامه کار نا اميد کند ،پس بايد هر فرصتي را براي بازديد کننده ،براي ارتباط با خود فراهم کنيد.
 
سعي کنيد اطلاعات تماس خود را بصورت کامل و شفاف ارئه کنيد همچنين اگر از خدمات پستي براي ارائه محصولات در سايت استفاده ميکنيد حتما آدرس و کد پستي محل خود را نيز قيد کنيد.
 
?- لينک هاي مهم
 
 8 روش براي  بهبود فوترهاي معمولي و رايج - webtarget.ir
 
هدر شما مي تواند موضوعات را به دسته بندي هاي گوناگون تقسيم کرده باشد ولي شما مي توانيد در فوتر خود يکسري از لينکهاي منتخب و مهم خود را نيز بگذاريد.
 
وقتي يک کاربر به قسمتهاي پايين يک صفحه مي رسد ممکن است تصميم به بيرون رفتن از سايت شما را بگيرد ولي اگر شما در فوتر چيز بخصوصي براي ترغيب او مثل لينک يک مقاله جالب يا يک خبر جديد يا … داشته باشيد فوتر يکبار ديگر مي تواند به عنوان آخرين تلاش براي جلب توجه کاربر به شما سرويس بدهد. بر خلاف نقشه سايت در اين روش لينک تمام صفحات موجود به کاربر ارائه نمي شود بلکه فقط چند گزينه منتخب براي جلب توجه بيشتر به او پيشنهاد ميشود.
 
نگاهي به آمارهاي ترافيکي سايت بصورت عيني ميتواند به شما بگويد که کداميک از اين لينکها واقعا جذاب و پر کشش بوده ، اگر شما آنها را با لينکهاي غير محبوب جايگزين کنيد ميتوانيد اصطلاحا کليک خور آن لينکها را بصورت کاملا محسوس بالا ببريد و همچنين پس از چند بار تکرار و بررسي ميتوانيد يک فوتر بسيار موثرتر از قبل داشته باشيد.
 
?- سازماندهي لينکها
 
 8 روش براي  بهبود فوترهاي معمولي و رايج - webtarget.ir
 
اگر شما تعداد زيادي لينک در فوتر خود قرار داده ايد يقينا مدل Sitemap را براي خود انتخاب کرده ايد
 
نکته مهم در سازماندهي لينکها در فوتر منظم نگه داشتن آنهاست بطوريکه کاربران بتوانند به سرعت اطلاعات مورد نظر خود را بيابند. همچنين در نظر داشتن تفاوتهاي سازماني بين فوتر ساخته شده به دست شما و نحوه چيده شدن بخشهاي اصلي نيز داراي اهميت زيادي است ؛وجود تفاوتهاي خيلي زياد در دسته بنديها (Categories) ، رعايت نکردن سلسله مراتب و يا ديگر جنبه هاي سازماني ممکن است براي کاربران سردرگمي ايجاد کند.
 
?- زيبا سازي Footer
 
 8 روش براي  بهبود فوترهاي معمولي و رايج - webtarget.ir
 
اگر فقط چند لينک اصلي براي ارائه داريد شما يک فرصت عالي براي داشتن يک فوتر بسيار زيبا نيز خواهيد داشت
 
با ساختن چند بخش با استفاده از اصول پايه طراحي ميتوانيد مهارت خود در طراحي را نشان دهيد. استفاده از آيکون هاي بزرگ با طرحهاي فريبنده،با استفاده از اصول اوليه طراحي مثل استفاده از فضاي خالي و تغيير کنتراست ميتواند واقعا جلب توجه کند.
 
اين اصول را در سايت خود پياده سازي کنيد به نحوي که به بقيه سايت تاکيد داشته باشد و به يوزر يک احساس خوب و ماندگار را منتقل کند.
 
?- در تعامل باشيد
 
 8 روش براي  بهبود فوترهاي معمولي و رايج - webtarget.ir
 
امروزه ديدن لينک مکانهايي که کاربران توسط آن ميتوانند با گرداننده گان سايتها يا ديگر دنبال کننده گان در تعامل باشند در فوتر ها بسيار رايج است ،اقلب سايتها بويژه وبلاگها هميشه يک ليست براي مطالب محبوب و همچنين بروزرساني هاي اخير شبکه هاي اجتماعي در فوتر يا وبلاگ خود دارند.بر خلاف ديگر گزينه ها اين يک روش فوق العاده براي پوياي بخشيدن به قالب سايت شماست بطوريکه همچنان پيشنهاداتي براي جلب توجه افرادي که به پايين صفحه ميرسند به آنها ارائه ميشود.
 
?- قرار دادن لينکهاي وابسته و اعتبارات در فوتر
 
 8 روش براي  بهبود فوترهاي معمولي و رايج - webtarget.ir
 
شما قطعا نميخواهيد اين لينکها را در سراسر محتويات مهمتر سايت خود پراکنده کنيد
 
بهترين مکان براي قرار دادن لينک هايي مثل شرايط و ضوابط، حق کپي رايت، لينکهاي وابسته، شرکاء، خدمات مرتبط و هر چيز ديگري که بطور غير مستقيم مربوط به ترويج شرکت شماست فوتر است.
 
اين لينکها به ندرت مهمتر از محتويات اصلي سايت ميشوند اما اگر آنها بايد در سايت شما وجود داشته باشند بهترين مکان براي آنها قطعا در فوتر خواهد بود.
 
?- قرار دادن نوار جستجو
 
بعضي مواقع کاربر شما نميتواند مطلب مورد نظر خود را پيدا کند در اينصورت فوتر انديشمنداده ترين مکان براي قرار دادن نوار جستجو است.
 
جايي که بازديدکننده گان ميتوانند مطلب مورد نظر خود را پيدا کرده يا با استفاده از کلمات کليدي يا موضوع مورد نظر آنرا جستجو کنند. اينجا آخرين جايي است که بازديد کننده قبل از ترک کردن سايت به قصد جستجوي مطلب مورد نظر خود خواهد ديد پس کمک کردن به او براي پيدا کردن موضوع مورد علاقه اش از هر راهي ميتواند بسيار مهم باشد. اين نيز فرصتي براي شما ايجاد ميکند که کاربر بتواند ديگر صفخات را که احتمال ارتباط با موضوع مورد نظر او را دارد بازديد کند که همين امر باعث افزايش بازديد سايت شما ميشود.
 
اگر شما هنوز نميدانيد که نوار جستجوي شما مورد استفاده قرار ميگيرد يا خير اين را در نظر داشته باشيد که با استفاده از يک فيلد فرم مخفي ، يک URL متغيير يا يک اقدام جداگانه براي فرم ميتوانيد بفهميد چه تعداد کاربر را با استفاده از نوار جستجو توانسته ايد در سايت نگه داريد
 
 
همه چيز بستگي به تجربه کاربر يا User Experienceاز سايت دارد .توجه کاربران را جلب کنيد ،پيدا کردن محتوا براي کاربر آسان کنيد، لينکهاي جالب و اطلاعات بروز را در سايت خود قرار دهيد .داشتن يک فوتر بي نقص دفعات بازديد سايت شما را افزايش خواهد داد و به ترويج هر چه بيشتر سايت و برند شما کمک خواهد کرد.
 
و در آخر
 
فوتر شما چگونه طراحي شده ؟ آيا نقشه سايت در فوتر داريد؟ لينک شبکه هاي اجتماعي چطور؟
 
با نظرات خود ما را در دانستن نحوه طراحي يک فوتر بي نقص ياري دهيد.
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت, طراحی سایت, طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 251 تاريخ : چهارشنبه 16 مرداد 1392 ساعت: 15:46

 وقتي قرار است اين اجتماع رنگارنگ و ناسازگار بر سر سفره جهاني وب بنشينند بايستي زباني مشترک براي تدوين و تبادل اطلاعات و اسناد داشته باشند. به گونه اي که اين تفاوت ها و ناسازگاري ها احساس نشود. بنيادي ترين نياز وب يک زبان واحد و استاندارد   طراحی  براي تدوين و صفحه آرايي اسناد وب بود. به گونه اي که هيچ وابستگي به سخت افزار يا نرم افزار خاصي نداشته باشد. به عبارت ديگر صفحات وب بايستي به گونه اي تدوين و صفحه آرايي شود تا بر روي تمام ماشين ها اعم از VAX، IBM PC، SUN، Apple به يک شکل نمايش يابد و طريقه تفسير و نمايش آن به هيچ عامل خارجي وابستگي نداشته باشد.

اولين زبان نشانه گذاري رسمي وب، HTML (Hyper text markup language) بود که در سال 1989 ميلادي توسط Tim Beers-Lee ابداع شد. تقريبا تمام وبسايت هاي دنيا به نحوي از زبان HTML براي نمايش هم زمان متن، تصوير، انيميشن، فيلم و صدا بهره ميگيرند. اين زبان تحت نظارت و قيوميت کنسرسيوم جهاني وب (با عنوان w3c يا world wide web consortium) قرار دارد و در خلال دهه گذشته چندين بار بازبيني و به روز شده است و اکنون از نسخه 4 آن استفاده مي شود. براي کسب آگاهي از توصيف دقيق اين زبان مي توانيد به آدرس www.w3c.org مراجعه کنيد.
اولين قدم براي طراحي وبسايت
صفحات HTML متون غني شده اي هستند که مولفه ها و اشياي موجود در يک سند را به صورت صفحه آرايي شده و سازمان يافته، توصيف کرده و در اختيار کاربر قرار مي دهند. بزرگترين حسن اين صفحات آن است که به کاربر اين امکان را مي دهند که به سادگي به صفحه ي ديگري دسترسي پيدا کند. به گونه اي که مي توان توده اي انبوه از اطلاعات خام را به صورت سلسله مراتبي و سطح بندي شده در اختيار علاقه مندان قرار داد.
زبان HTML زباني مانند پاسکال، بيسيک و يا C نيست بلکه روشي است که به واسطه ي آن مي توان متون خالص و معمولي را صفحه آرايي کرده و عواملي مثل صدا، تصوير، فهرست هاي انتخاب و عناصر ورود اطلاعات را به يک سند اضافه کرد.
 
اولين قدم  طراحی  براي طراحي وبسايت
به عنوان مثال متن ساده Hello Tebyan را در نظر بگيريد. با برچسب هاي <I><B>Hello Tebyan</B></I> مي توان مرورگر را وادار کرد تا متن را به صورت پر رنگ و ايتاليک به صورت Hello Tebyan نمايش دهد. 
در واقع برچسب <B> ميگويد که متني که ميان <B>…</B> قرار گرفته را Bold يا پررنگ بکن و متني که درون <I>…</I> قرار گرفته را به شکل ايتاليک در بيار. حال چون متن Hello Tebyan در بين هر دو تگ قرار دارد هر دو تگ بر متن اعمال مي شود و متن به صورت نهايي گفته شده تبديل مي شود.
 
براي نوشتن يک فايل HTML نياز به هيچ برنامه خاصي نداريد. مي توانيد به سادگي متن مورد نظر را با تگ هايي که ميخواهيد در يک ويرايشگر متني ساده مثل Notepad با پسوند .html ذخيره کنيد.
کسي که با برچسب هاي HTML آشنا باشد به راحتي مي تواند با يک ويرايشگر ساده صفحه وب مورد نظر خود را ايجاد و سازماندهي کند وليکن براي سرعت بخشيدن به روال طراحي صفحات و انعطاف پذيري بيشتر، نرم افزارهاي گوناگوني براي توليد صفحات وب به بازار عرضه شده است.
 
DHTML: HTML پويا
زبان نشانه گذاري DHTML در حقيقت نسخه مبتني بر شي (object) از HTML است. در اين زبان نشانه گذاري، قابليت هاي جديدي تعريف شده که بر اساس آن مي توان کنترل بيشتري بر روي مولفه هاي موجود در يک صفحه وب اعمال کرد تا بتوان   طراحی به صفحه ي وب جلوه هاي ويژه (مبتني بر شرايط مرورگر) بخشيد. به عنوان مثال بتوان بر روي حرکان ماوس نظارت کرد و بر اساس موقعيت ماوس جلوه هاي خاصي را ايجاد کرد.
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 261 تاريخ : يکشنبه 30 تير 1392 ساعت: 17:08

 

 
 آيا اينترنت همان وب است؟ 
اکثر کاربران فکر مي‌کنند که وب همان اينترنت است اما اينترنت در سال ???? وقتي که آرپانت که همان پدر اينترنت ناميده مي‌شود شروع به استفاده از پروتکل TCP/IP کرد شکل گرفت. وب توسط تيم برنرز لي انگليسي در سال ???? ساخته شده. شبکه جهاني وب از سرورها که صفحات را دربر دارند و مرورگرهاي بسياري همانند فايرفاکس ، اينترنت اکسپلورر ، سافاري و… ساخته شده است. درواقع اينترنت مجموعه‌اي از فناوري‌ست که موجوديت وب را رقم زده است. اگر اينترنت نبود وب هم نبود و اگر وب نبود اينترنت همچنان در اثر هجر باقي مي‌ماند. بايد به اين نکته توجه داشت که بسياري از برنامه‌هاي تحت شبکه بدون نياز به وب کار مي‌کنند مانند ايميل، FTP ، IRC يا چت مبتني بر اينترنت ، نرم‌افزارهاي پيام رسان ، تل‌نت، تورنت...
اينترنت يک دا?ن تو در تو است از تلفن‏ها، خطوط کابلى، ماهواره‏ها، سيم‏هاى شبکه و کامپيوترهاى به هم پيوسته که در سرتاسر جهان پراکنده شده‏اند. توصيه مي کنم مقاله اينترنت چيست را در همين سايت ايران کالا مطالعه کنيد. وب به نامى گفته مي شود که به هر چيز در اينترنت تعلق گرفته است. ما ميتوانيم با استفاده از Uniform Resource Locator يا URL به آن چيز دسترسى داشته باشيم. اين روش آدرس‏دهى (مثل  در دهه 60 اينترنت را تبديل به شاهراه اطلاعاتى کرد. به خصوص اينكه باعث حذف اعلان‏ها و فرمان‏هايى شد که سابقاً کاربران مجبور بودند تا براى رسيدن به اطلاعات تايپ کنند. بخش اعظمى از محتوياتى که شما از طريق URL به دست مي آوريد، فايلهايى هستند که با يک کد خاص موسوم به HyperText Makup Language يا به اختصار HTML نوشته شده‏اند. ما فايلهاى HTML را به عنوان صفحات وب ميشناسيم.
حالتـهاى زيادى پيش مـي آيد که به جـاى وب از اينترنت استفاده مي کنيم : مثل وقتى که يک e-mail ميفرستيم؛ يک MP3 را به وسيله يک برنامه انتقال مستقيم (peer-to-peer) دريافت مي کنيم؛ يا يک پيام فورى را توسط برنامه‏اى مانند ICQ ارسال مي کنيم. و نيز برخى از آدرسهاى وب که با ".www" شروع نميشوند.  طراحی وب سایت 
به خاطر هوشمندى كه در مرورگرها و اغلب وب سرورها قرار داده شده است، معمو?ً نيازى به وارد کردن ".www" قبل از يک آدرس وب وجود ندارد. وقتى يک URL را وارد ميکنيد، مرورگر يک درخواست به يک سرور براى پيداکردن سايت ميفرستد. سرور اغلب سايت را حتى بدون پيشوند تشخيص مي دهد. اما اگر نتوانست، خود مرورگر پيشوند را اضافه مي کند و دوباره آن را ارائه مي کند؛ يا به اميد پيدا کردن يک مورد منطبق، آن را از سرورهاى بزرگتر و بزرگتر طلب (ping) مي کند. حتى اگر شما www را وارد نکرده باشيد هنگام برقرارى ارتباط در مرورگر شما نمايش داده مي شود. اما بايد کمى هم مراقب باشيد، به هر حال بعضى از سرورها کمى غير عادى هستند و توانايي تصحيح URL ها را ندارند؛ بنابراين اگر www را ننوشته باشيد ممکن است سايتتان را پيدا نکنيد.
يان ياکوبس از کنسرسيوم وب جهان گستر واقع در MIT مى گويد « در جهان ايده آل، URL ها نه ديده مي شوند و نه شنيده ». در حال حاضر کاربران، سايتها را به وسيله موتورهاى جستجويى چون Google پيدا مي کنند و براى رسيدن به هر چيزى روى لينک‏ها کليک مي کنند. کنسرسيوم در جستجوى راهبردهاى جهانى براى تغيير معمارى وب است تا گردش در آن را آسان تر کند؛ به خصوص براى افرادى که دچار نوعى معلوليت جسمى نيز هستند .
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 272 تاريخ : يکشنبه 23 تير 1392 ساعت: 12:55

 Creative Web Design

Creative Web Design and Marketing for your Business
 
We handle just about any web design work you can throw at us. Whether you’re a small business owner, freelancer, artist, writer, or bespoke candlestick maker, we’ll get you online with a great looking creative web design that works. From large not-
site easily in house without any coding knowledge. Explainafide is a complete web design agency; we handle everything from website design, inteet marketing, branding, search engine optimisation (SEO), e-commerce solutions, copywriting and of course any graphic design work you can dream of.
If you have an average website, your business is nearly as bad off as if it had no website at all.
t of buzz words and catch phrases, leaving potential clients confused and out of pocket. That’s where we come in….
 
At Explainafide, we give you straightforward advice to decode the Mumbo-Jumbo and help you make an informed decision on what will work best for you and your company.
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 289 تاريخ : چهارشنبه 19 تير 1392 ساعت: 15:28

 

 
سلام مجدد خدمت تمامي خوانندگان وب سايت عصر نوشتن، با قسمت چهاردهم آموزش طراحي وب سايت از پايه در خدمتتون هستيم.
در اين جلسه به معرفي خصوصيتي مي پردازيم که از طريق آن مي توانيد عناصر صفحه را در هر جايي که مي خواهيد قرار دهيد
 
design-web-00.jpg
 
همواره بدون هيچ گونه مداخله اي از سوي يک مرورگر وب، تمامي عناصري که درون يک صفحه سايت قرار دارند به همان ترتيب نمايش داده مي شوند، بنابراين اگر در تگ هدر، منوي راهبري قرار داشته باشد و در سر تيتر دوم، سه پاراگراف قرار دهيم در زمان نمايش در مرورگر خواهيد ديد که نحوه نمايش آنها به همان ترتيبي است که درون سورس قرار دارد و تا اينجاي کار نحوه سايت زدن ما به همين نحوي بوده است که در اينجا توضيح داديم، اما در اين بخش از آموزش مي خواهم شما را با برخي از قدرت هاي واقعي css و تاثيراتي که مي تواند بر روي سورس مان داشته باشد آشنا کنم. در اين قسمت شما خواهيد آموخت که چطور مي توانيد براي عنصرخاصي در صفحه مشخص کنيد که به طور صريح در کدام قسمت از محتواي سايت نمايش يابد بي آنکه به ترتيب قرار گرفتن عناصر درون صفحه توجه کنيد.
 
نمايش ساختار:
 
زمانيکه از css براي استايل دهي به سايت هاي خود استفاده مي کنيد براي هر قسمت از سايت خود يک Border در نظر بگيريد به اين ترتيب به خودتان کمک مي کنيد تا به راحتي براي آن قسمت خاص استايل هاي مد نظرتان را بيافزايد وتاثير آن را مشاهده نماييد، تنها بايد به خاطر داشته باشيد که پس از اينکه کارتان با آن قسمت تمام شد(css موقتي)border اي را که افزوده ايد حذف نماييد. بياييد براي خود قسمتي از سايت را ياد آوري کنيم:
 
 
 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Contact Us at Bubble Under</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link href="style1.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
    <div id="header">
    <div id="sitebranding">
    <h1>BubbleUnder.com</h1>
    </div>
    <div id="tagline">
    <p>Diving club for the south-west UK - let's make a splash!</p>
    </div>
    </div><!-- end of header div -->
    <div id="navigation">
    <ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="about.html">About Us</a></li>
    <li><a href="contact.html">Contact Us </a></li>
    </ul>
    </div>
    <div id="bodycontent">
    <h2>Contact Us</h2>
    <p>To find out more, contact Club Secretary Bob Dobalina on 01793 641207 or email <a
    </div><!-- end of bodycontent div -->
    </body>
    </html>
 
 
 
حالا بياييد به فايل css خود يک borderبه هر يک از عناصر خود در صفحه اضافه کنيم. اين استايل را در انتهاي فايل css خود درج نماييد، بنابراين باعث مي شود تا براي تمامي عناصر سايت خود بردر را بکار ببريد و عنصري از قلم نيفتد و چنانچه عنصري داراي بردر است اين خصيصه برايش تکرار خواهد شد.
 
 
 
    #header, #sitebranding, #tagline, #navigation, #bodycontent {
    border: 1px solid red;
    padding: 2px;
    margin-bottom: 2px;
    }
 
 
در اينجا من براي عناصر از پدينگ و مارجين پايين استفاده کرده ام تا ديدن عناصر درون هر قسمت از اين بردر ها را براي خود آسان نماييم. تصوير ايجاد شده را مي توانيد در عکس پايين ملاحظه بفرماييد.
 
design-web-141.jpg
اين تصوير کمي زشت به نظر مي رسد، درسته؟ اين تصوير حتي براي مدت کوتاهي زشت تر هم خواهد شد زمانيکه ما متن بخش درباره ما را جابجا مي کنيم. همانطور که شما هم مي دانيد زمانيکه ميخواهيد دکوراسون منزل خود را تغيير دهيد تمامي لوازم منزل خود را جا بجا مي کنيد و جاي اصلي آنها را تغيير مي دهيد، زمانيکه در حال انجام اين کار هستيد و نصفي از کار خود را انجام داده ايد با اينکه ظاهر منزل به هم ريخته است اما مي دانيد اين جريان موقتي است و اين به هم ريختگي پايان خواهد يافت. در مورد وب سايت ما و اين تصوير نيز دقيقا همين روند پابرجاست.
 
 
موقعيت دهي مطلق( absolute) :
 
 
شايد به جرات بتوان گفت که راحت ترين روش براي موقعيت دهي به عناصر استفاده از موقعيت دهي مطلق براي عناصر است. در هنگام استفاده از موقعيت دهي مطلق مي بايست موقعيت آن عنصر را از بالا و چپ صفحه نيز معين کنيم. تصور کنيد از يک مغازه جواهر فروشي مي خواهيد خريد کنيد و آدرس يک قطعه طلا را مي خواهيد به شخص فروشنده بدهيد، مي گوييد " مي توانم آن ساعتي را که در ستون پنجم است و از بالا در رديف سوم قرار دارد را ببينم؟"
استفاده کردن از موقعيت دهي مطلق به سادگي انجام مي شود تنها کافيست که جهت هاي مد نظر خود را (موقعيت آن عنصر از بالا و چپ) در کنار موقعيت مطلق داده شده به عنصر در فايل css آن اضافه نماييد. در مثال زير، ما موقعيت هاي top و left را براي يک div با عرض 90px در نظر گرفته ايم تا هم از بالا و هم از سمت چپ پنجره مرورگرمان به ميزان px200 فاصله ايجاد کرده ايم.
 
 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Absolute Positioning</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <style type="text/css">
    #redblock {
    position: absolute;
    top: 200px;
    left: 200px;
    color: white;
    background-color: red;
    width: 90px;
    height: 90px;
    padding: 5px;
    }
    </style>
    </head>
    <body>
    <h1>Absolute Positioning</h1>
    <div id="redblock">This is the red block.</div>
    <p>The red block is positioned 200 pixels from the top and 200 pixels from the left.</p>
    </body>
    </html>
 
 
design-web-142.jpg
 
 
آماده شدن براي جابجايي عنصر با استفاده از موقعيت دهي:
 
در اين قسمت به موقعيت دهي مطلق به عناصر و با توجه به فاصله آنها از بالا و چپ نسبت به پنجره مرورگر شروع مي کنيم. به همين دليل مي بايست ابتدا زماني را در نظر بگيريد و استايل هاي موقتي را که داده ايد حذف کنيد. در نتيجه ما نيز استايل هاي پدينگ و بردر داده شده را که به عنصر body مان داده بوديم پاک مي کنيم.
 
 
- فايل style. css را باز کردهو پدينگ و بردر داده شده به عناصر Body را پاک کنيد.
- در عوض به جاي آن، دو خصيصه padding و margin را نوشته و مقادير آنها را برابر با صفر قرار دهيد.
استايل هاي بکار برده شده براي عناصر body شما در فايل css مي بايست مانند زير باشد:
 
 
 
    body {
    background-color: #e2edff;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    line-height: 125%;
    padding: 0;
    margin: 0;
    }
 
 
 
حالا مرورگر خود را refresh نماييد آنچه که ملاحظه مي نماييد مي بايست همانند تصوير زير باشد:
 
 
 
design-web-143.jpg
 
 
تگ هاي سر تيتر درون صفحه يعني BubbleUnder.com و About Us به وسيله مارجين احاطه شده اند. که اين مارجين توسط مرورگر به آنها داده شده حتي اگر ما خودمان به آنها مارجين ندهيم. ايده خوبي است که بياييم و اين مارجين ها را از بين ببريم وسعي کنيم تا تيترها تا آنجايي که امکان دارد به گوشه بالا و سمت چپ div دربرگيرنده آن نزديک شوند. اين امر باعث مي شود تا موقعيت دهي به تيتر ها براي ما راحتتر شده و همچنين مطمئن مي شويم که صفحه وب ما درون تمامي مرورگر ها به صورت يکسان نمايش مي يابد.
 
 
- در فايل style.css تگ h1 را بيابيد.
- خصوصيت جديدي به آن اضافه نماييد و مقدار مارجين آن را برابر با صفر قرار دهيد.
 
    h1 {
    font-size: x-large;
    background-color: navy;
    color: white;
    padding-top: 2em;
    padding-bottom: .2em;
    padding-left: .4em;
    margin: 0;
    }
 
 
- tagline p# را نيز درون فايلcss يافته و مقدار مارجين آن را حذف نماييد:
 
 
 
    #tagline p {
    font-style: italic;
    font-family: Georgia, Times, serif;
    background-color: #bed8f3;
    border-top: 3px solid #7da5d8;
    border-bottom: 3px solid #7da5d8;
    padding-top: .2em;
    padding-bottom: .2em;
    padding-left: .8em;
    margin: 0;
    }
 
 
 
صفحه سايت خود را refresh نماييد. فواصلي که قبل و بعد از تيترهاي ذکر شده در تصوير بالا گفته شد مي بايست از بين رفته شده باشد و تصويري همانند شکل زير را مشاهده نماييد.
 
 
 
design-web-144.jpg
خوب حالا در اين مرحله سايت شما از هر زمان ديگري زشت تر خواهد شد اما مهم نيست و نبايد نگران باشيد چرا که اين امر موقت است و تنها بايد توجه داشته باشيد که براي اينکه به راحتي جابجا شدن عناصري از صفحه را که مي خواهيد و به صورت مطلق جاي آنها را درون صفحه معين کنيد را مشاهده نماييد به آنها Border اي با رنگ قرمز بدهيد تا جابجايي آنها برايتان مشخص باشد. سپس به انتهاي فايل css خود خصوصيت جديد زير را اضافه نماييد.
 
    #navigation, #bodycontent, #header {
    position: absolute;
    }
 
حالا فايل css را ذخيره کرده و مجددا صفحه سايت را refresh نماييد.
 
• به هيچ وجه از به هم ريختگي سايت خود نگران نشويد !
 
 
حتما الان از به هم ريختگي سايت خود ناراحت هستيد و با خود مي گوييد که آيا هر بار که مي خواهيد از موقعيت دهي مطلق استفاده نماييد با همچين صحنه اي روبرو خواهيد شد؟! بسياري از طراحان وب سايت براي هر عنصري از سايت که مي خواهند از موقعيت دهي مطلق استفاده کنند از همان ابتدا فاصله آن را از بالا و سمت چپ پنجره مشخص مي نمايند تا آن عنصر سر جاي خود قرار گيرد و با تصويري مانند آنچه که شما با آن مواجه شده ايد را برخورد نکنند، اين کار تنها با تمرين امکان پذير است و به نظر من اهميت کار در اينجاست که شما با اين روند به طور کامل آشنا شويد.
 
 
 
design-web-145.jpg
همانطور که ميبينيد هر سه قسمتي که مقدار مطلق گرفته اند در گوشه چپ و بالاي سايت بر روي يکديگر افتاده اند، چون ما به مرورگر براي هر يک از آنها مقدار مجزايي نداده ايم و بنابراين مرورگر تنها آنها را همانطور که در سورس مقدار دهي شده اند نمايش مي دهد. تنها مي داند که آنها به طور مطلق مقدار دهي شده اند و اينکه موقعيت هر يک از آنها کجاست را نمي داند.
پس بياييد با جابجا کردن محتواي اصلي سايت و منوي راهبري به سمت پايين محتواي تگ Header را ببينيد. در فايل css خود دستور زير را اضافه کنيد:
 
    #navigation, #bodycontent {
    top: 120px;
    }
 
اين دستور باعث مي شود تا دو عنصر , #navigation #bodycontent به سمت پايين شيفت يابند. اين تغيير را مي توانيد در تصوير زير ببينيد. حالا موقعيت از top را براي اين دو عنصر تعيين کرديم اما همانطور که در شکل مي بينيد، منوي راهبري و متن درباره ما بر روي هم ديگر افتاده اند پس از سمت چپ به آنها موقعيت (فاصله) مي دهيم تا در کنار يکديگر قرار گيرند. به همين دليل به عنصر bodycontent به اندازه px200 از سمت چپ فاصله مي دهيم تا از منوي راهبري که پهنايي برابر با 180px دارد فاصله گرفته و در کنار آن قرار گيرد.
 
 
 
design-web-146.jpg
پس با توجه به توضيحات داده شده آنچه که مي بايست به css خود اضافه کنيد تا ظاهر سايت درست شود، بدين صورت است:
 
    #navigation, #bodycontent, #header {
    position: absolute;
    }
    #navigation, #bodycontent {
    top: 120px;
    }
    #bodycontent {
    left: 200px;
    }
 
 
 
design-web-147.jpg
 
 
براي اينکه طراحي صفحه سايت ما تمام شود همچنان کمي کار لازم است تا انجام شود:
 
 
 
به اين ترتيب آنچه که با توضيحات بالا براي ايجاد تغيير در فايل css خود ايجاد کرده ايم، به صورت زير خواهد بود:
 
 
    /*
    This section deals with the position of items on the screen.
    It uses absolute positioning - fixed x and y coordinates measured
    from the top-left coer of the browser's content display.
    */
    #navigation, #bodycontent, #header {
    position: absolute;
    }
    #navigation, #bodycontent {
    top: 107px;
    }
    #bodycontent
    left: 200px;
    }
    #header {
    width: 100%;
    }
 
 
به اين صورت سوال مطرح شده اين است که اين تغييرات وب سايت ما را به چه شکلي در مي آورد؟ صفحه ساخته شده وب شما نيز بايد همانند تصوير زير باشد:
 
 
 
design-web-148.jpg
 
 
تقريبا مي توان گفت که ظاهر سايت عالي شده است اما يک کار کوچک ديگر نيز مي توان انجام داد تا ديگر طراحي سايت ما عالي به نظر برسد. به تگ Header يک بردر از بالا با ضخامت 3px بدهيد. براي منوي راهبري از همان رنگ آبي اي که براي tagline استفاده کرده ايد و بياييد تا بردر نقطه چين دور منوي راهبري را حذف کنيم. دستورات تغييرات گفته شده نيز بدين صورت خواهد بود:
 
    #navigation {
    width: 180px;
    background-color: #7da5d8;
    }
    #header {
    border-top: 3px solid #7da5d8;
    }
 
 
اينک فايل css خود را ذخيره کرده و مرورگر خود را refresh نماييد. تصوير نهايي به اين صورت خواهد بود:
 
 
 
design-web-149.jpg
 
ادامه دارد اگر مورد استقبال قرار گيرد!
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 669 تاريخ : شنبه 8 تير 1392 ساعت: 12:07

 اصول نوشتن صفحات HTML

در اینجا می خواهیم به ساختار شناسه ها یا همان تگها (tag) در HTML بپردازیم. یک تگ همیشه با علامت کوچکتر ریاضی یعنی این علامت > آغاز می شود و با علامت بزرگتر < به پایان می رسد. مثلاً تگی که باعث ایجاد زیرخط کلمات می شود اینطور نوشته می شود: <U> این علامت را قبل از متنی که می خواهیم زیر آن خط کشیده شود قرار می دهیم. به این تگ ، تگ ابتدایی (Opening tag) می گویند، که عملیاتی را که شما می خواهید آغاز کنید شروع می کند. به منظور پایان دادن به زیرخط باید از یک تگ پایانی استفاده کنید. یک تگ پایانی با این علامت شروع می شود: />  بقیه تگ مانند تگ ابتدایی می باشد. برای درک بهتر این مطلب به مثال زیر توجه کنید:
 
Tags and their position
اگر بخواهید متن بالا را با زیرخط در مرورگر طراحی وب سایت  خود ببینید باید آنرا مطابق خط روبرو در ویرایشگر متن خود بنویسید:
 
<u>tags and their position</u>
نتیجه را به این صورت می بینید:
 
Tags and their position
 
در HTML همه تگها به یک تگ پایانی نیاز ندارند. برای مثال تگی که برای وارد کردن عکس  طراحی وب سایت  استفاده می شود  از این قبیل تگهاست، که به این صورت می باشد:
 
<img src="myimage.gif">
البته بعداً در مورد این تگ توضیح خواهیم داد در اینجا فقط برای مثال این تگ را آوردیم. موارد دیگری هم با این وضعیت وجود دارند مثلاً <br> که برای رفتن به خط بعدی استفاده می شود،  که برای ایجاد یک خط افقی به کار می رود و <p> که برای رفتن به پاراگراف بعدی استفاده می شود.
 
در ضمن نیاز نیست که حتماً تگها با حروف بزرگ نوشته شوند. مثلاً همان است. البته در نسخه های جدیدتر  توصیه می شود کدهای با حروف کوچک نوشته در   هم نوشتن کدها با حروف کوچک الزامی است. فضای خالی هم بین تگها تأثیری ندارد. مثلاً :
 
          متن زیرخط دار   طراحی وب سایت      
کد بالا همان نتیجه ای را می دهد که کد زیر دارد:
 
 متن زیرخط دار 
به این طریق هم اگر نوشته شود فرقی نمی کند:
 
 
متن زیرخط دار
 
قالب پایه ای یک فایل   طراحی وب سایت   مانند زیر است. ببینید می توانید کاری را که تگهای این کد انجام می دهند حدس بزنید؟ البته همه آنها را بعداً توضیح می دهیم.
 
 
 
<body>
هر چیزی که اینجا قرار گیرد در صفحه شما قابل دیدن است
</body>
 
برای درک بهتر این قسمت سعی کنید تگها را به صورت جفتی در نظر بگیرید (از جایی که باز می شوند تا جایی که بسته می شوند) اولین تگ > است که علامت شروع یک متن  است و تگ پایان/ ست که همانطور که ممکن است حدس زده باشید نشانه پایان متن  است. هر چیزی  باید بین این دو تگ قرار گیرد. مانند متن، دیگر تگها، عکسها و... چون این دو تگ نشان دهنده آغاز و پایان صفحه شما هستند.
 
تگ بعدی  است. این تگ مشخص کننده بخشی است که شما باید عنوان صفحه  طراحی وب سایت ، کلمات کلیدی، و دیگر توضیحات خود برای این صفحه را در آن قرار دهید. این بخش با <head/> به پایان می رسد. در مثال بالا تنها قسمت HEAD عنوان صفحه بود که با TITLE مشخص می شود.
 
تگ  شما اجازه می دهد برای صفحه خود یک عنوان برگزینید. این قسمت مورد استفاده موتورهای جستجو قرار می گیرد و همان متنی است که به هنگام مشاهده صفحه در نوار عنوان مرورگر نشان داده می شود. تا هنگامی که این تگ در قسمت BODY قرار نگیرد در متن شما نشان داده نمی شود. برای پایان دادن به تگ عنوان از این تگ استفاده می شود:  در مثال بالا عنوانی که برای صفحه نشان داده می شود قالب اصلی L است.
 
تگ <body> بخشی را آغاز می کند که در صفحه مرورگر شما به نمایش در می آید. این قسمت جایی است که ما باید کار اصلی خود را در آن انجام دهیم. برای پایان دادن به این تگ از <body/> استفاده می کنیم. در مثال بالا متنی که در صفحه مرورگر  طراحی وب سایت  دیده می شود به صورت زیر است (البته در اینجا برای نوشته زیر رنگ و فونت نیز انتخاب شده که در قسمتهای بعد به آنها خواهیم پرداخت) :
 
هر چیزی که اینجا قرار گیرد در صفحه شما قابل دیدن است
 
چیزی که در اینجا می بینیم متنی است که به صورت ساده نوشته شده و در طرف چپ صفحه قرار دارد.
 
در درس بعد در مورد چگونگی کار کردن با متنها بحث می کنیم.
 
طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 304 تاريخ : سه شنبه 28 خرداد 1392 ساعت: 12:50

  طراحی وب سایت  با استفاده از HTML

HTML مخفف "HyperText Markup Language" است. HTML زبانی است که از آن برای نوشتن صفحات وب ایستا (استاتیک) استفاده می شود. این زبان برای مشخص کردن عناصر مختلف صفحه از یک سری تگ (برچسب) استفاده می شود. برای مثال برای اینکه یک تصویر را وارد صفحه کنیم از برچسب <img> استفاده می کنیم و برای مشخص کردن یک پاراگراف متن مورد نظر خود را بین تگ <p> و <p/> قرار می دهیم. بدین وسیله مرورگر اینترنت می تواند عناصر مختلف صفحه را شناسایی کند و آنها را نمایش دهد. مرورگرهای اینترنت کدهای HTML را دریافت می کنند و پس از تفسیر آنها را به صورت یک صفحه وب به نمایش در می آورند.

نوشتن صفحات طراحی وب سایت HTML لزوماً به برنامه خاصی احتیاج ندارد. حتی با استفاده از NotePad در ویندوز هم می توانید صفحات مورد نظر خود را طراحی کنید. صرف نظر از برنامه ای که از آن برای  طراحی وب سایت  خود کمک می گیرید آشنایی شما با HTML می تواند تا حد بسیار زیادی در کیفیت صفحات تأثیر بگذارد.


طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 241 تاريخ : دوشنبه 27 خرداد 1392 ساعت: 14:30

 مقايسه اي بر PHP و ASP.NET

 

به نظرم مهم است که يک برنامه نويس و توسعه دهنده نرم افزار به زبانها و پلاتفرمهاي توسعه نرم افزار صرفا به عنوان يک ابزار نگاه کند و براساس نيازهاي کمپاني يا تيم نرم افزاري و نيازهاي نرم افزار پلاتفرم و ابزارهاي لازم را انتخاب کنند. مباحثي مثل علاقه شديد به مايکروسافت يا ضديت با آن به نظرم شيوه حرفه اي و درستي براي انتخاب ابزارهاي طراحی وب سایت و توسعه نرم افزار نيست. اين روزها در ايران مقايسه و انتخاب دو زبان و تکنولوژي خاص يعني PHP و ASP.NET بحث داغي هستند و البته با گذشت زمان تقريبا هر گروه (بيشتر براساس سياست شرکتهايي که در آن کار ميکنند) يکي از اين تکنولوژي ها را به عنوان ابزار اصلي توسعه نرم افزار و سايتها انتخاب کرده است. بارها از من پرسيده شده است که کداميک از اين زبانها طراحی وب سایت انتخاب بهتري است و دلايل آن چيست؟ به عنوان برنامه نويسيکه در سالهاي قبل علاوه بر ASP با زبان PHP نيز کار مي کردم و در اين زمينه مقاله، سمينار معرفي کوچکي و فعاليتهاي در انجمن سابق ايران PHP (مانند تابع سورت فارسي) داشته ام و همچنين در سالهاي اخير نيز عموما از ASP.NET استفاده کردم و براساس تجربه و اطلاعات شخصي مقايسه مختصري درباره اين زبانها را ادامه خواهم داشت.

 

پي اچ پي PHP

 

زبان PHP با هدف نوشتن اسکريپتهاي وب نوشته شد. در واقع هدف فرار از پيچيدگيهاي Perl و نوشتن CGI با زبانهايي مثل C و ارائه دستوراتي ساده براي طراحان صفحات وب بود.پي اچ پي اوليه زباني با دستورات محدود و ساده بود که بيشتر براي کارهاي ساده و براي طراحان وب سايتها و نه برنامه نويسان حرفه اي بود. اين زبان کم کم پيشرفت کرد و بخصوص Open Source بودن آن باعث شد تسريع اين حرکت شد. در مرحله اول تعداد دستورات و توابع اين زبان گسترش پيدا کرد بطوريکه امروز نيز براحتي کارهاي نسبت پيچيده اي (مثل کار با سوکتها يا تصاوير) با توابع اين زبان قابل اجراست.همچنين از لحاظ معماري اين زبان طراحی وب سایت با پشتيباني از شي گرايي پيشرفت مهم ديگري داشته است. پي اچ پي به طور کلي يکي از زبانهاي معمول براي نوشتن اسکريپتهاي اجرايي در محيط يونيکس ، لينوکس (هرچند که در ويندوز نيز به خوبي اجرا مي شود) و کار با نرم افزار مديريت بانک اطلاعات MySQL است.

 

تکنولوژي ASP.NET

 

دات نت نسل جديدي از ابزارهاي توسعه مايکروسافت است. دات نت فقط يک زبان نيست و در واقع يک فريم ورک يا پلاتفرم براي توسعه و اجراي نرم افزار است.دات نت شباهت زيادي با پلاتفرم جاوا دارد و در واقع در رقابت با اوست. ASP.NET نيز نسل جديدي از ASP کلاسيک در بستر دات نت است و از اين جهت پيشرفت بسيار زيادي نسبت به ASP کلاسيک شاهد هستيم.با ASP.NET و با وجود کتابخانه غني توابع و کلاسهاي دات نت تقريبا هر کاري در وب امکان پذير است. اگر چه مايکروسافت در معماري دات نت هدف اجرا در پلاتفرمها و سيستم عاملهاي مختلف را مد نظر داشته است اما حداقل تاکنون ميتوان دات نت را يک ابزار توسعه در سيستم عامل ويندوز دانست. البته پروژه هايي براي شبيه سازي و انتقال دات نت به محيط لينوکس نيز وجود دارد که مهمترين آنها پروژه Mono است که پيشرفت قابل توجهي داشته است.انتظار مي رود در آينده نزديک ASP.NET در هر سيستم عامل و پلاتفرمي طراحی وب سایت قابل اجرا باشد.

 

سيستم عامل

 

اگرچه اصولا انتخاب ابزار توسعه نرم افزار ارجحيت بيشتري بر انتخاب سيستم عامل دارد اما در دنياي واقعي قضيه به اين سادگي نيست و گاهي برنامه نويس براساس سيستم عامل ابزار خود را انتخاب ميکند. امروزه تقريبا دو بستر متفاوت داريم از طرفي سيستم عاملهاي سرور ويندوز و از طرف ديگر نسخه هاي مختلف لينوکس و يونيکس. ويندوز ابزار رايج و آشنايي براي کاربران و برنامه نويسان است و از طرفي يونيکس سيستم عامل ارزان تر ( و البته حرفه اي) است. در ويندزو عموما ترکيبي از دانت نت،IIS، SQL Server داريم و در يونيکس PHPو Apache و MySql و مشخص است که هزينه نهايي پياده سازي و اجراي يک طراحی وب سایت در ترکيب لينوکسي ارزان تر است.پي اچ پي در ويندوز نيز قابل اجراست وبخصوص در نسخه هاي جديد PHP اين اجرا شکل بهتري نيز گرفته است. در حال حاضر نسخه اوليه از Mono (دات نت در محيط لينوکس) قابل اجرا است اما حداقل به اندازه PHP رايج نيست. از طرفي نيز ASP.NET ترکيب ايده آلي براي کار با ويندوز و IIS است و در واقع هماهنگي و همخواني اين ابزارها در ويندوز (بخصوص اينکه همگي محصول يک شرکت هستند) شايد يکي از بهترين بسترهاي توسعه نرم افزار و  طراحی وب سایت در ويندوز را پديد مي آورند.

 

معماری طراحی وب سایت

 

همانطور که اشاره شد پي اچ پي براي طراحان سايت و گريز از پيچيدگي هاي ابزارها و زبانهاي آن روزگار ايجاد شده است و بنابراين PHP اوليه يک ابزار ساده و نه چندان پيچيده بوده است. البته PHP در اين سالها ارتقاء پيدا کرده است اما هنوز نقصهاي اوليه اي را دارد( مثلا با وجود شي گرايي هنوز دستورات و توابع زيادي از آن ارتباطي با شي خاصي ندارد و يا خاصيتهاي حرفه اي شي گرا را ندارد.). اما دات نت فراتر از يک زبان است و مجموعه از کتابخانه هاي استاندارد و زبانهايي که تقريبا تمام قابليتهاي زبانهاي روز دنيا را دارند. سينکس حرفه اي، استاندارد و جذاب #C و يا سينتکس ساده و کارآمد VB.NET و البته #J و ++C و چند زبان ديگر نيز وجود دارند. دات نت کاملا شي گرا است و معماري آن حرفه اي است و از اين جهت با JAVA (آنرا را با جاوا اسکريپ اشتباه نگيريد) قابل مقايسه است. در واقع از لحاظ معماري JAVA و دانت نت پلاتفرمهايي با معماري Enterprise هستند و PHP زباني ساده با تمرکز براي نوشت اسکريپهاي وب. شرکت ZEND که در حال حاضر Engine اصلي PHP را ارائه ميدهند و برخي شرکتهاي ديگر تلاشهايي براي ارتقاء و ايجاد فريم ورک حرفه اي تري براي PHP دارند اما در کل و از لحاظ مهندسي نرم افزار معماري طراحی وب سایت دات نت برتري محسوسي نسبت به PHP دارد.

در بعد ديگر ابزارهاي کار با دات نت و آموزه ها و پتانسيل دات نت نوشتن نرم افزارهاي با معماري بهتر را امکان پذير ميکند و حتي بصورت پيش فرض معماري چند لايه در دات نت وجود دارد. همچنين نرم افزارهاي مهندسي نرم افزار مانند ابزار CASE Tools ، Rational و... همخواني با دات نت دارند .

يکي از مهمترين تفاوتهاي ASP.NET و PHP در شکل اجراي آنهاست. در PHP در هر بار اجراي اسکريپ کدهاي PHP تفسير مي شود ولي در دانت نت يکبار کدها کامپايل مي شوند و در دفعات بعد کدهاي اجرايي هستند که اجرا مي شود. از اين لحاظ بخصوص در نرم افزارهاي تحت وب با حجم کد بالا اجراي کدهاي کامپايل شده به مراتب سرعت بيشتري خواهند داشت. البته شرکتهاي مختلفي براي PHP ابزارهاي accelerator و caching نوشته اند اما به هر حال در دات نت اينکار بصورت ذاتي و بدون نرم افزار خاص ديگري انجام مي گيرد.

 

 

 

 

اگر قرار باشد فقط چند خط براي نوشتن در صفحه يا گرفتن پارامتري از کاربر داشته باشيم مطمئنا نوشتن با PHP ساده تر و سريعتر خواهد بود. اما هدف دات نت تسريع در نوشتن سايتهاي بزرگ با فرمها و اطلاعات متعدد است. در ASP.NET از طراحی وب سایت که web form ناميده مي شوند تا حتي دسترسي به بانک اطلاعات و ماهيتهاي مختلف اطلاعات، نمايش اطلاعات (مانند جداول) ابزارهاي بصري وجود دارند که اين در نهايت کار را بسيار ساده تر ميکند همچنين برخي مسائل را به راحتي ميتوان به فريم ورک دانت نت سپرد (مانند Caching، اعتبار سنجي اطلاعات ورودي authentication و...) همچنين استفاده از کتابخانه غني دانت نت باعث مي شود که نياز چنداني به استفاده از کتابخانه توابع خارجي نباشد که اين در توسعه نرم افزار بصورت تيمي و پشتيباني يک مزيت به شمار مي رود. البته در PHP نيز ابزارهاي براي تسريع طراحي و نوشتن اسکريپتها وجود دارند اما هر کدام براي شرکتهاي مختلفي است و شکل کار متفاوت است.

 

سرعت اجراي نرم افزار

 

همانطور که اشاره شده  طراحی وب سایت و کدهاي ASP.NET کامپايل مي شوند و قابل حدس است سرعت اجراي آنها نسبت به اجراي اسکريپت PHP بيشتر است و البته اين کاملا درست است. اما در واقع شرايط به همين سادگي نيست. در اسکريپتهاي PHP مفسر سريعا کدهايي که بايستي تفسير شوند را اجرا کرده و خروجي را مرورگر کاربر مي فرستند. اما در ASP.NET به غير از کدهاي نوشته شده توسط برنامه نويس چندين ماژول در لايه هاي ديگري نيز اجرا مي شوند. (مثلا تنظيمات را ميخوانند. خروحي کنترلهاي وب فرمها را توليد (Generate) ميکنند،اعتبار سنجيها را انجام ميدهند) و اينها در سرعت اجرا موثر خواهند بود(البته امکاناتي برا حذف و بهبود سرعت وجود دارد) بنابراين با توجه به تجربه شخصي در اسکريپتهاي ساده (در حد چند ده خط) و تعداد دفعات اجراي معمول سرعت اجراي PHP و ASP.NET آنقدرها اهميت خاص ندارد. توجه کنيد که به هر حال نرم افزارهاي بر تسريع اجراي PHP نيز وجود دارند. اما در اجراي نرم افزارهاي بزرگتر مانند web application هايي که از دهها يا صدها کلاس و لايه هاي مختلف تشکيل شده اند مطمئنا برتري با نرم افزارهاي کامپايل شده خواهد بود. البته ميدانيد که در نسخه هاي کامپايل شده نيازي به قرار دادن سورس کدها د طراحی وب سایت يا ارائه آن به مشتري نيست که اين قضيه براي بسياري شرکتها (بخصوص براي حمايت از حقوق نرم افزار و همچنين امنيت) يک مزيت به حساب مي ايد.

 

يادگيري

 

پي اچ پي با هدف اوليه سادگي براي استفاده و يادگيري نوشته شده است و تاکنون نيز هدف را منظور کرده است بنابراين ميتوان به سادگي گفت که يادگيري و استفاده از PHP ساده تر از ASP.NET (حتي با وجود زباني با سينتکس ساده VB.NET) است.استفاده از ASP.NET نيازمند آشنايي با مفهوم اوليه شي گرايي و همجنين پيچيدگيهاي خاص دانت (مثل رويدادهاي اجراي طراحی وب سایت به جاي اجراي خطي) است. در واقع يادگيري و استفاده از ASP کلاسيک ساده تر از ASP.NET و قابل قياس با يادگيري PHP است. عموما طراحان وب سايت به دليل سادگي استفاده و يادگيري PHP آنرا فرا ميگيرند و برنامه نويسان حرفه اي و مهندسان نرم افزار هم علاقه بيشتر به دات نت و JAVA دارند.

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

 

بازار کار

 

دو معيار براي سنجش بازار کار وجود دارد يکي سايتهاي خارجي و ديگري بازار ايران، اگر نگاهي به ساده به سايتهاي کاريابي خارجي مانند (مونستر يا Yahoo Job) داشته باشيد خواهيد ديد که هم براي برنامه نويسان PHP و هم براي ASP.NET موقعيتهاي شغلي وجود دارد اما نکته قابل توجه حقوق بالاتر و همچنين شرکتهاي معتبري هستند که براي استخدام برنامه نويسان ASP.NET آگهي داده اند.

در ايران نيز عموما شرکتهاي معتبر نرم افزاري ( که به شکل سنتي در پلاتفرم وابسته به ويندوز) فعاليت مي کنند علاقه مند به استخدام برنامه نويسان ASP.NET هستند. و شرکتهايي که روي ترجمه،ارائه ابزارهاي پشتيبان يا تغييرات روي نرم افزارهاي Open Source معروف خارجي کار ميکنند و يا نيازمند به پياده سازي سايتهايي در لينوکس هستند علاقمند به استخدام برنامه نويسان PHP هستند. اگرچه اين يک نظر شخصي است اما براساس تجربه شخصي حقوق برنامه نويسان ASP.NET در ايران نيز در مقايسه بيشتر است.

شايد سوال پيش آيد که چرا با وجود برخي برتريهاي ASP.NET همچنان تعداد زيادي برنامه نويس PHP و نرم افزارهاي  طراحی وب سایت با اين زبان نوشته مي شود. يکي از مهمترين دلايل آن همانطور که قبلا اشاره شد ارزاني کار با ترکيب PHP و لينوکس است که به آن اختصارا LAMP گفته مي شود. اجرا و طراحي يک وب در بستر ويندوز با در نظرگرفتن هزينه لايسنس ويندوز سرور، SQL Server و محيط توسعه Visual Studio در قياس با ارزاني و حتي رايگان بودن سيستم عامل لينوکس و MYSql و محيطهاي توسعه PHP دليل مهمي براي انتخاب ترکيب PHP و لينوکس بخصوص براي برنامه نويسان مستقل در خارج از کشور است. اما قاعدتا در مورد پروژه اي بزرگ و شرکتهاي بزرگ نرم افزاري اين هزينه ها آنقدر قابل توجه نيست و بنابراين اين شرکتها استفاده از پلاتفرمهاي حرفه اي تر مانند JAVA و دات نت را انتخاب مي کنند.

 

کداميک را انتخاب کنيم؟

 

انتخاب يک ابزار يا بستر توسعه نرم افزار (يا وب سايت) همانطور که گفته شد بايستي براساس نياز نرم افزار يا وب سايت باشد. بطور مثال اگر لازم است  طراحی وب سایت در سرور لينوکس اجرا شود و يا در آينده سايت از يک محيط (مثل ويندوز به يونيکس) منتقل شود با توجه به شرايط روز شايد بهتر باشد PHP انتخاب شود. اگر قرار است پروژه اي بزرگ با استفاده ازمتدها و ابزارهاي مهندسي نرم افزار پياده سازي شود باشد و هزينه اجرا ارجحيت نخست نيست شايد ASP.NET گزينه بهتري باشد. در عين حال فکر ميکنم دانشجويان و مهندسان نرم افزار ايراني با توجه به بازار خوبي که در خارج از کشور و همچنين ايران وجود دارد و اينکه يادگيري دانت فقط پياده سازي صفحات وب نيست و امروز يکي از رايجترين ابزارهاي توسعه نرم افزارهاي تحت ويندوز طراحی وب سایت است يادگيري دات نت را به عنوان يک گزينه مهم بايستي مد نظر داشته باشند

 

طراحی وب سایت...
ما را در سایت طراحی وب سایت دنبال می کنید

برچسب : طراحی وب سایت,طراحی سایت,طراحی وب, نویسنده : mehdi webdesignsara13 بازدید : 252 تاريخ : يکشنبه 26 خرداد 1392 ساعت: 15:38

لینک دوستان

خبرنامه