افزایش سرعت بارگزاری صفحات یکی مهمترین از مسائل در طراحی صفحات وب می باشد. در حالی که اگر مدت بارگزاری یک صفحه سایت طول بکشد بیننده از دیدن آن منصرف خواهد شد و این به معنی از دست دادن کاربران سایت می شود . حال شما 10 نکته را فرا میگیرید که این مسئله را حل می کند.
1. استفاده از CSS برای ایجاد قالب و طرح صفحه به جای Table
CSS یا Cascading Style Sheets ها به دلایل زیر از Tableها سریعتر بارگذاری می شوند:
· مرورگرها قبل از نمایش محتویات یک جدول دو بار آن را مرور می کنند. یک بار برای مشخص شدن ساختار آن و یک بار هم برای تعیین محتویات آن.
· جداول (Tables) در یک مرحله بر روی صفحه به نمایش در می آیند. هیچ قسمتی از یک جدول بر روی صفحه ظاهر نمی شوند تا اینکه تمام جدول همراه با محتویات آن به طور کامل بارگذاری و پردازش شود.
· عمل موقعیت دهی و یا ایجاد یک فضای خاص در جداول معمولا" با استفاده از تصاویر کوچک خاصی (Spacer Images) صورت می پذیرد.
· بطور کلی CSS ها کد کمتری نسبت به جداول نیاز دارند.
· تمام کدهای مورد نیاز برای ایجاد طرح و نمای صفحه قابلیت جایگزین شدن با یک فایل CSS خارجی را دارند. که این فایل پس از یک بار فراخوانی در کامپیوتر کاربر ذخیره (cache) می شود. اما قالب های ایجاد شده با استفاده از جداول در هر صفحه HTML تکرار می شوند و با درخواست هر صفحه جدید دوباره باید بارگذاری (Download) شوند.
· با استفاده از CSS ها امکان تعیین ترتیب بارگذاری صفحه وجود دارد. یعنی می توان محتویات اصلی صفحه را قبل از بارگذاری تصاویر با حجم بالا به نمایش درآورد. این کار قطعا" کاربران سایت شما را خوشحال خواهد کرد.
برای آشنایی بیشتر با CSS و کارهای جالبی که می توان با آن در یک سایت انجام داد می توانید از آموزشهای خوب و مفید سایت HTML Dog استفاده کنید .
2. از تصاویر برای نمایش متن استفاده نکنید
در اینجا نیز CSS به ما کمک خواهد کرد. در مواردی که کار را می توان با CSS بطور کامل انجام داد از تصاویر استفاده نکنید. به کد زیر دقت کنید:
کد HTML:
3. فراخوانی تصاویر تزیینی بوسیله CSS
با CSS می توان تصاویر را بصورت قسمتی از یک زمینه (background) نمایش داد. بطور مثال یک تصویر 200x200 را می توان بصورت زیر نمایش داد:
کد HTML:
کد HTML:
کد HTML:
در این روش نمی توان از خصوصیت ALT استفاده نمود اگر واقعا" می خواهید که از این خصوصیت استفاده کنید، کد HTML بالا را بصورت زیر تغییر دهید.
کد HTML:
4. استفاده از انتخاب کننده های (selectors) مناسب
به کد نامناسب زیر توجه کنید:
کد HTML:
قرار داده و مقدار را به آن اختصاص دهیم:
کد HTML:
5. استفاده از خلاصه نویسی خصوصیات در CSS
در زیر روش خلاصه نویسی بعضی المانهای CSS را مشاهده می کنید:
Font:
کد HTML:
کد HTML:
کد HTML:
کد HTML:
6. استفاده از فراخوانی نسبی
سعی کنید از آدرس دهی مطلق پرهیز کنید زیرا فضای بیشتری را اشغال می کند و تغییر دادن آنها در آینده مشکل است. یک مثال از فراخوانی مطلق بصورت زیر است: که بهتر است به این صورت باشد: . اما اگر فایل ها در فهرست های مختلف باشند از خلاصه نویسی های زیر استفاده کنید:
· : فراخوانی http://www.URL.com/filename.html
· : فراخوانی http://www.URL.com/directory/filename.html
· : فراخوانی index.html در فهرست جاری
· : فراخوانی index.html از یک فهرست بالاتر
· : فراخوانی filename.html از یک فهرست بالاتر
· : فراخوانی index.html از دو فهرست بالاتر
8. حذف تگ های غیر ضروری META و مقادیر درون آن
بسیاری از تگهای META غیر ضروری هستند و کار زیادی انجام نمی دهند. در صورت علاقه می توانید لیست تگهای META را در این آدرس مشاهده کنید . تگ های METAی با اهمیت برای موتورهای جستجو تگ های keywords و description هستند. البته استفاده نادرست و بیش از اندازه از آنها به تازگی باعث کاهش اهمیت آنها شده است. در هنگام استفاده از هرکدام از این تگ ها سعی کنید حجم محتوای آنها برای هر یک کمتر از 200 کاراکتر (حرف) باشد. هر مقداری بیش از این باعث افزایش حجم صفحه شما خواهد شد. متا تگ های طولانی برای موتورهای جستجو مناسب نیستند زیرا کلمات کلیدی شما را کم رنگ می*کنند.
9. انتقال javascript و CSS درون صفحه به فایلهای مستقل
برای استفاده از CSS که در فایل خارجی قرار دارد از کد زیر استفاده کنید:
کد HTML:
کد HTML:
10. استفاده از / در انتهای آدرس فهرستها:
بجای استفاده از این کد:
کد HTML:
کد HTML:
1. استفاده از CSS برای ایجاد قالب و طرح صفحه به جای Table
CSS یا Cascading Style Sheets ها به دلایل زیر از Tableها سریعتر بارگذاری می شوند:
· مرورگرها قبل از نمایش محتویات یک جدول دو بار آن را مرور می کنند. یک بار برای مشخص شدن ساختار آن و یک بار هم برای تعیین محتویات آن.
· جداول (Tables) در یک مرحله بر روی صفحه به نمایش در می آیند. هیچ قسمتی از یک جدول بر روی صفحه ظاهر نمی شوند تا اینکه تمام جدول همراه با محتویات آن به طور کامل بارگذاری و پردازش شود.
· عمل موقعیت دهی و یا ایجاد یک فضای خاص در جداول معمولا" با استفاده از تصاویر کوچک خاصی (Spacer Images) صورت می پذیرد.
· بطور کلی CSS ها کد کمتری نسبت به جداول نیاز دارند.
· تمام کدهای مورد نیاز برای ایجاد طرح و نمای صفحه قابلیت جایگزین شدن با یک فایل CSS خارجی را دارند. که این فایل پس از یک بار فراخوانی در کامپیوتر کاربر ذخیره (cache) می شود. اما قالب های ایجاد شده با استفاده از جداول در هر صفحه HTML تکرار می شوند و با درخواست هر صفحه جدید دوباره باید بارگذاری (Download) شوند.
· با استفاده از CSS ها امکان تعیین ترتیب بارگذاری صفحه وجود دارد. یعنی می توان محتویات اصلی صفحه را قبل از بارگذاری تصاویر با حجم بالا به نمایش درآورد. این کار قطعا" کاربران سایت شما را خوشحال خواهد کرد.
برای آشنایی بیشتر با CSS و کارهای جالبی که می توان با آن در یک سایت انجام داد می توانید از آموزشهای خوب و مفید سایت HTML Dog استفاده کنید .
2. از تصاویر برای نمایش متن استفاده نکنید
در اینجا نیز CSS به ما کمک خواهد کرد. در مواردی که کار را می توان با CSS بطور کامل انجام داد از تصاویر استفاده نکنید. به کد زیر دقت کنید:
کد HTML:
- كد:
a:link, a:visited, a:active {
width: 7em;
font: bold 0.8em Georgia;
text-decoration: none;
display: block;
margin-left: 0;
margin-bottom: 0.5em;
margin-top: 0.5em;
color: white;
background: #39c;
border-left: 1px solid #6cf;
border-bottom: 1px solid #068;
border-right: 1px solid #068;
padding: 0.25em 0.5em 0.4em 0.75em;
border-top: 1px solid #6cf;
}
a:hover {
background: #28b;
padding: 0.35em 0.35em 0.25em 0.9em;
border-top: #069;
border-right: #6cf;
border-bottom: #6cf;
border-left: #069;
}
3. فراخوانی تصاویر تزیینی بوسیله CSS
با CSS می توان تصاویر را بصورت قسمتی از یک زمینه (background) نمایش داد. بطور مثال یک تصویر 200x200 را می توان بصورت زیر نمایش داد:
کد HTML:
کد HTML:
- كد:
<div class="pretty-image"></div>
کد HTML:
- كد:
.pretty-image {
background: url(filename.gif);
width: 200px;
height: 200px
}
در این روش نمی توان از خصوصیت ALT استفاده نمود اگر واقعا" می خواهید که از این خصوصیت استفاده کنید، کد HTML بالا را بصورت زیر تغییر دهید.
کد HTML:
- كد:
<image src="spacer.gif" class="pretty-image" alt="description" />
4. استفاده از انتخاب کننده های (selectors) مناسب
به کد نامناسب زیر توجه کنید:
کد HTML:
- كد:
<p class="text">This is a sentence</p>
<p class="text">This is another sentence</p>
<p class="text">This is yet another sentence</p>
<p class="text">This is one more sentence</p>
.text {
color: #03c;
font-size: 2em
}
قرار داده و مقدار را به آن اختصاص دهیم:
کد HTML:
- كد:
<div class="text">
<p>This is a sentence</p>
<p>This is another sentence</p>
<p>This is yet another sentence</p>
<p>This is one more sentence</p>
</div>
.text p {
color: #03c;
font-size: 2em
}
5. استفاده از خلاصه نویسی خصوصیات در CSS
در زیر روش خلاصه نویسی بعضی المانهای CSS را مشاهده می کنید:
Font:
کد HTML:
- كد:
font: 1em/1.5em bold italic serif
font-size: 1em;
line-height: 1.5em;
font-weight: bold;
font-style: italic;
font-family: serif
کد HTML:
- كد:
border: 1px black solid
border-width: 1px;
border-color: black;
border-style: solid
کد HTML:
- كد:
background: #fff url(image.gif) no-repeat top left
background-color: #fff;
background-image: url(image.gif);
background-repeat: no-repeat;
background-position: top left;
کد HTML:
- كد:
margin: 2px 1px 3px 4px (top, right, bottom, left)
margin-top: 2px;
margin-right: 1px;
margin-bottom: 3px;
margin-right: 4px
6. استفاده از فراخوانی نسبی
سعی کنید از آدرس دهی مطلق پرهیز کنید زیرا فضای بیشتری را اشغال می کند و تغییر دادن آنها در آینده مشکل است. یک مثال از فراخوانی مطلق بصورت زیر است: که بهتر است به این صورت باشد: . اما اگر فایل ها در فهرست های مختلف باشند از خلاصه نویسی های زیر استفاده کنید:
· : فراخوانی http://www.URL.com/filename.html
· : فراخوانی http://www.URL.com/directory/filename.html
· : فراخوانی index.html در فهرست جاری
· : فراخوانی index.html از یک فهرست بالاتر
· : فراخوانی filename.html از یک فهرست بالاتر
· : فراخوانی index.html از دو فهرست بالاتر
8. حذف تگ های غیر ضروری META و مقادیر درون آن
بسیاری از تگهای META غیر ضروری هستند و کار زیادی انجام نمی دهند. در صورت علاقه می توانید لیست تگهای META را در این آدرس مشاهده کنید . تگ های METAی با اهمیت برای موتورهای جستجو تگ های keywords و description هستند. البته استفاده نادرست و بیش از اندازه از آنها به تازگی باعث کاهش اهمیت آنها شده است. در هنگام استفاده از هرکدام از این تگ ها سعی کنید حجم محتوای آنها برای هر یک کمتر از 200 کاراکتر (حرف) باشد. هر مقداری بیش از این باعث افزایش حجم صفحه شما خواهد شد. متا تگ های طولانی برای موتورهای جستجو مناسب نیستند زیرا کلمات کلیدی شما را کم رنگ می*کنند.
9. انتقال javascript و CSS درون صفحه به فایلهای مستقل
برای استفاده از CSS که در فایل خارجی قرار دارد از کد زیر استفاده کنید:
کد HTML:
- كد:
<link type="text/css" rel="stylesheet" href="filename.css" />
کد HTML:
- كد:
<script language="javascript" src="filename.js" type="text/javascript"></script>
10. استفاده از / در انتهای آدرس فهرستها:
بجای استفاده از این کد:
کد HTML:
- كد:
<a href="http://www.URL.com/directoryname" >
کد HTML:
- كد:
<a href="http://www.URL.com/directoryname/" >