Page design
Page design
В отговор на:<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#339999">
<tr><td background="img/top_bgr.gif"><img src="img/spacer.gif" width="1" height="3"></td></tr>
<tr><td style="border-bottom: solid 2px #405457;">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" style="padding-top:8px;"><td align="center" width="220" class="yellow_11" style="border-bottom: solid 1px #88B8CF;"><a href="[линк]">Ïúðâà íà Äèð</a> | <a href="[линк]">Äíåñ</a> | <a href="[линк]">Ëàéô</a>
<div style="padding-top:12px;"><a href="/"><img src="img/dir_logo.gif" border="0"><img src="img/clubs_logo.gif" border="0"></a></div></td><td>
<table width="405" border="0" cellspacing="0" cellpadding="0">
<tr><td><img src="img/s_box_1.gif"></td>
<td width="100%" bgcolor="#405457">
<table width="100%" height="58" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3" style="border-top: solid 2px #88B8CF;"><img src="img/spacer.gif" width="1" height="14"></td>
</tr>
<tr><td colspan="3" align="center">
<table border="0" cellspacing="0" cellpadding="0">
<form action="dosearch.php" method="post" name="search_frm">
<input type=hidden name=Cat value="8">
<input type=hidden name=Forum value="All_Forums">
<input type=hidden name= Match value="Entire Phrase">
<tr><td>
<table border="0" cellspacing="0" cellpadding="0" style="border: solid 1px #FFFFFF;">
<tr><td bgcolor="#FE8936" class="white_10">Äèðè</td>
<td bgcolor="#FFFFFF"><img src="img/tick.gif" align="absmiddle"> <input name="Words" value="" type="text" class="formi_new" style="width:115px; height:16px;"></td></tr>
</table>
</td><td></td>
<td>
<select size="1" class="formi_new" style="width:100px;" name="Old">
<option value="1day">Îò äíåñ</option>
<option value="2days">Îò 2 äíè</option>
<option value="1week">Îò 1 ñåäìèöà</option>
<option value="2weeks">Oò 2 ñåäìèöè</option>
<option value="3weeks">Îò 3 ñåäìèöè</option>
<option value="1month">Îò 1 ìåñåö</option>
<option value="3months">Îò 3 ìåñåöà</option>
<option value="6months">Îò 6 ìåñåöà</option>
<option value="1year">Îò 1 ãîäèíà</option>
<option value="allposts">Âñè÷êè òåìè</option>
</select>
</td>
<td></td>
<td width="22" align="center" bgcolor="#FE8936" style="border: solid 1px #FFFFFF;"><input type=image src="img/butt_arrow.gif"></td>
<td class="grey_10">| <a href="[линк]">Äåòàéëíî</a></td></tr>
</form>
</table>
</td></tr>
<tr>
<td style="border-bottom: solid 2px #96CBCB;"><img src="img/spacer.gif" width="220" height="1"></td>
<td width="62" align="center" valign="bottom"><img src="img/spacer.gif" width="66" height="1">
<img src="img/selelected_tick.gif"></td>
<td style="border-bottom: solid 2px #96CBCB;"><img src="img/spacer.gif" width="1" height="14"><img src="img/spacer.gif" width="85" height="1"></td>
</tr>
</table>
</td><td><img src="img/s_box_2.gif"></td></tr>
</table>
Та питам - какво пречи този код да се оформи като JavaScript функция, да речем buildTheMainLinks() { blaj; blah; } и тази функция да се прикачи към някой от съществуващите вече *.js файлове или пък да си бъде в неин си и по такъв начин този код да бъде зареждан в "cash"-а на компа на потребителя само когато той посещава сайта за пръв път или пък има промени в *.js файловете, които съдържат buildTheMainLinks()? Това би улеснило трафика. Освен ако това не се прави нарочно поради съображения за сигурност - е не съм толкова напред с PHP материала.
Re: Page design
Javascripta изисква нагласания за всеки браузер, а и кода е най-малката част от трафика - картинките и рекламните банери са по голямата.
Bukvite.com
Това го очаквах като отговор...
Не може ли base_file.php вместо да изглежда така:
В отговор на:
преди обработката от сървъраВ отговор на:
<html>
<head><title>Base_file_title</title>
<?
require(styles.***);
require(scripts.***);
?>
</head>
<body>
<?
require(banner.***);
?>
.......... 15К инфо специфични за този файл
</body>
</html>
Където
styles.***
В отговор на:
<style type="text/css">
<!--
....... 20K инфо за стайловете .......
-->
</style>
,
scripts.***
В отговор на:
<script language="JavaScript">
...... 30К инфо за променливи, функции и т.н. .......
</script>
и
banner.***
В отговор на:
<table(or div) width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#339999">
......... 20K инфо
</table(or div)>
а след обработката
В отговор на:
<html>
<head><title>Base_file_title</title>
<style type="text/css">
<!--
....... 20K инфо за стайловете .......
-->
</style>
<script language="JavaScript">
...... 30К инфо за променливи, функции и т.н. .......
</script>
</head>
<body>
<<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#339999">
...... 20К инфо
</table(or div)>
.......... 15К инфо специфични за този файл
</body>
</html>
което като резултат е 65К инфо прехвърляно от сървъра към крайният компютър
да е така:
В отговор на:
преди обработката от сървъраВ отговор на:
<html>
<head><title>Base_file_title</title>
<?
require(head_elements.***);
?>
</head>
<body>
.......... 15К инфо специфични за този файл
</body>
</html>
Където
head_elements.***
В отговор на:
<style type="text/css"><!-- @import url(styles.***); --></style>
<script language='JavaScript' src='scripts.***'></script>
и
scripts.*** (който вече е каширан върху харда на крайният комп)
В отговор на:
function buildBanner() {
document.write("<table(or div) width='100%' border='0' cellspacing='0' cellpadding='0' bgcolor='#339999'>");
......... 20K скрипт инфо
document.write("</table(or div)>");
........
}
а след обработката
В отговор на:
<html>
<head><title>Base_file_title</title>
<style type="text/css"><!-- @import url(styles.***); --></style>
<script language='JavaScript' src='scripts.***'></script>
</head>
<body>
<script language="JavaScript">buildBanner();</script>
.......... 15К инфо специфични за този файл
</body>
</html>
което като резултат е 15К инфо прехвърляно от сървъра към крайният компютър
Редактирано от Бopиc на
Re: Това го очаквах като отговор...
Да принципно прав си, да онези, от оня дълъг флейм с CSS-a и те са прави.
За да се правят такива трикове трябва да има две условия:
1. Да си сайт от типа на Гугъл, с техния огромен трафик. Те наистина правят чудеса с Джаваскрипта за да спестят някой байт.
2. Да имаш много свободно време, липса на крайни срокове, липса на клиент на главата, който да сменя през няколко дена концепцията и всички такива дреболии за да можеш да си изпипаш кога до съвършенство.
Това важи за всякакъв вид програмиране - всички знаем, колко добре може да се направи нещо и много рядко имаме времето и ресурсите да го правим.
Дай да ти направя обратната гадна менджерска сметка - при условие, че трафика се плаща грубо левче на ГБ, колко посещения месечно трябва да имаш, за да се плати на кодера да дооправи кода, като опростиш нещата, че той получава минимум 5 лв на час, а дизайна на сайта се сменя средно 6 месеца.
Редактирано от Ивaнyшka на
Аха, сега разбрах...
Малко ОФФ
П.С Знаеш ли, това ми е най-трудно да отуча кодерите (не зависимо на какъв език) като започват работа при нас - че по добре 80% работеща програма, но спазен краен срок, отколкото идеална програма две седмици по късно.
Прочети "Ако програмистите бяха строители" - има много истини там.
Най-вече основната - възложителят не искаше да чуе - когато стане тогава, а настояваше за срокове.
Bukvite.com
Аз пък ща контрирам така...
Хех, както бях казал преди...
В отговор на:
...понеже обикновенният потребител е най-засегнатият...
и това се случи. Докато се рових из сайта ти [линк] получих следното съобщение:
В отговор на:
Bandwidth Limit Exceeded
The server is temporarily unable to service your request due to the site owner reaching his/her bandwidth limit. Please try again later.
--------------------------------------------------------------------------------
Apache/1.3.33 Server at [линк] Port 80
кофти. А тамън бях попаднал на една стихосбирка "Тротоарни песни" ако не се лъжа която много ми хареса.
Re: Хех, както бях казал преди...
Свършили сме лимита за месеца, тва може само да ме радва - значи посещават сайта.
Утре като отиде хостинга на работа, ще го пуснат.
Bukvite.com
Re: Page design
Не ме разбирай погрешно - не съм против ЖабаСкрипта, напротив, в "младите" ми години залагах яко на него, даже предния ми личен сайт беше почти 90% ЖабаСкрипт, но сега вече скриптове ползвам САМО КОГАТО Е НЕОБХОДИМО!!! и то по предназначение... Целта е така да се направи сайта, че ако може да работи въобще без никакви скриптове...
Re: Що?
Що без скриптове ли? щото например по дефолт Уин ХР, сървиз пак 2 забранява жабаскрипта, та да те питам тогава как точно си визуализираш сайта през жабаскрипт???
Леко де, ти какво се запали...
И защо са направили Жабаскрипта да е изключен "by default"? Заради "cookie"-тата и "pop-up" прозорците ли?
Re: Леко де, ти какво се запали...
не искам да си го изкарвам на никой, просто си споделям личния опит (8+ години в областта)... ако искаш - приемай съвети, ако не искаш - работи си както намериш за добре...
Re: Page design
предният ми личен сайт беше почти 90% ЖабаСкрипт, но сега вече скриптове ползвам САМО КОГАТО Е НЕОБХОДИМО!!!
А сегашният ти сайт колко процента Javascript е и защо е необходимо това:
[линк] ?
[линк] - блог, уеб дизайн, лекции, интернет сигурност
Re: Леко де, ти какво се запали...
Re: Page design
а въпросния сайт е отпреди 2.5 годинки, така чеее... мисля съм ясен...
Re: Леко де, ти какво се запали...
А и както вече са ти споменали, тъпо е да се заяждаш, след като за момента представляваш пълна нула (не става въпрос лично и само за тебе, а въобще за хората с 0-2 сайта в портфолиото си, ако имат изобщо такова)...