Kom ihåg mig?
Home Menu

Menu


Synpunkter kring portfolio

 
 
Ämnesverktyg Visningsalternativ
Oläst 2012-12-29, 19:03 #1
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Citat:
Ursprungligen postat av P3N Visa inlägg
Jag försökte uttrycka det försiktigt :-)
Sanningen varar alltid längst
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-12-30, 23:33 #2
P3N P3N är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2010
Inlägg: 331
P3N P3N är inte uppkopplad
Flitig postare
 
Reg.datum: Jun 2010
Inlägg: 331
Citat:
Ursprungligen postat av jayzee Visa inlägg
Om vi nu pratar om pedant så verkar du ha missat att sidan körs i en <iframe>, två (!) olika jquery versioner laddas in, sidan validerar inte för 5 öre (html4 transitional), m.m.
Orkade inte kolla på resten efter detta, men jag skulle inte anlita denna person att göra en "professionell hemsida" åt mig om man säger så.
Ooo, btw där finns 3 jquery versioner (och jag som inte ens tycker om en)
P3N är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-12-30, 02:21 #3
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Jag tror det skulle tillföra en del värde om någon som har koll på riktlinjerna för frontend på detaljnivå och kan hänvisa till en sån sida eller, PDF av något slag. Jag bidrog med en pdf med riklinjer ur ett användbarhetsperspektiv. Men jag jobbar inte med frontend så jag är inte tillräckligt uptodate/insatt i detaljerna för frontend. Jag utevecklar bara backend och brukar överlåta frontend till de som jobbar med det.
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-12-30, 19:33 #4
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
jayzee jayzee är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2008
Inlägg: 1 089
Personligen har jag ingen PDF att referera till, har professionellt jobbat med både front- och backend i 10+ år (bla. på Opera Software där jag fortfarande har väldigt bra kontakter) så det mesta sitter i ryggmärgen

Här är dock några bra länkar:
https://developers.google.com/speed/...es/rules_intro
http://isobar-idev.github.com/code-standards/
http://taitems.github.com/Front-End-...nt-Guidelines/
jayzee är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-12-31, 21:18 #5
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Citat:
Ursprungligen postat av jayzee Visa inlägg
Personligen har jag ingen PDF att referera till, har professionellt jobbat med både front- och backend i 10+ år (bla. på Opera Software där jag fortfarande har väldigt bra kontakter) så det mesta sitter i ryggmärgen

Här är dock några bra länkar:
https://developers.google.com/speed/...es/rules_intro
http://isobar-idev.github.com/code-standards/
http://taitems.github.com/Front-End-...nt-Guidelines/

(OBS!!! Såg att när jag har mer än ett mellanslag i rad eller tab ('\t') klipps dessa bort i mitt inlägg så källkoden jag skrivit in blir helt sjuk i inlägget, men den ser bra ut i editläget)

Jag såg på githubben att de hade en rekommendation som jag tycker är helt fel. Som jag vill kommentera.

Måsvingar ska alltid stå på egen rad när man markerar block, för att det er en tydlig linje för ögat att följa. I den ursprungliga boken om K&R C så skrevs måsvingarna på det dåliga sättet men Kernigan själv ändrade denna standard när han skrev boken om ANSI C.

Det var enmycket logisk och begriplig ändring därför att det är hart när omöjligt att följa strukturen i koden om man måste flacka med blicken till slutet på en rad för att hitta en matchande måsvinge.

På githubben så had eman motsatt rekommendation och det motsätter jag mig bestämt.

Enkelt exempel:
Citat:
// Dåligt
if (foo){
bar();
}

// Bra
if (foo)
{
bar();
}

Mer komplext exempel:
Citat:
// Dåligt
if (foo1){
bar1a();
if (foo2){
if (foo3){
bar3a();
}
else{
bar3b();
}
}
else{
bar2b();
}
}
else{
bar3b();
}

// Så här blir betydligt bättre...
if (foo1)
{
bar1a();
if (foo2)
{
if (foo3)
{
bar3a();
}
else
{
bar3b();
}
}
else
{
bar2b();
}
}
else
{
bar3b();
}
Citat:
// Se den tydliga linjen för ögat.....
if (foo1)
{
| bar1a();
| if (foo2)
| {
| | if (foo3)
| | {
| | | bar3a();
| | }
| | else
| | {
| | | bar3b();
| | }
| }
| else
| {
| | bar2b();
| }
}
else
{
| bar3b();
}

Använd alltid måsvingar för att markera vilka block. Det är ett extremt vanligt problem att man missar att lägga till måsvingarna när man lägger till en rad i koden och då får man inte den funktionalitet man önskat. Samtidigt är det betydligt svårare att snabbt öga igenom en kod och frstå vad den gör om man använder olika "format" för att skriva sin kod, var konsekvent och använd alltid måsvingar.

Citat:
// Dåligt
if (foo)
bar();

// Bra
if (foo)
{
bar();
}
Det finns ett undantag och där är om man har extremt många korta oberoende if satser (som i sig inte kan ersättas av switch/case) som i detta exempel:

Citat:
// Dåligt!
if (foo1) bar1();
if (foo2) bar2();
if (foo3) bar3(); bar7(); // bar7() Kommer alltid att exekveras,
if (foo4) bar4(); // men det är lätta att missa det.
if (foo5) bar5();
if (foo6) bar6();

// Ok! men inte idealiskt.
if (foo1) bar1();
if (foo2) bar2();
if (foo3) bar3();
if (foo4) bar4();
if (foo5) bar5();
if (foo6) bar6();
Men såna här villkorssamlingar är inte så vanliga och man ska använda dem med försiktighet. För lägger man till en sats till på samma rad så kommer den alltid att exekveras och det var kanske inte vad man tänkt.

Senast redigerad av Conny Westh den 2012-12-31 klockan 21:25
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-01-02, 23:45 #6
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av ConnyWesth Visa inlägg
Jag såg på githubben att de hade en rekommendation som jag tycker är helt fel. Som jag vill kommentera.

Måsvingar ska alltid stå på egen rad när man markerar block, för att det er en tydlig linje för ögat att följa. I den ursprungliga boken om K&R C så skrevs måsvingarna på det dåliga sättet men Kernigan själv ändrade denna standard när han skrev boken om ANSI C.
Nja, det beror ju på vilken kodstandard man väljer att följa (om man nu följer någon). Man kan välja PEAR, PSR-0 eller något helt annat.

Den där listan på webbplatser som Conny listade är inte så mycket att bry sig om. Många som arbetar med webbdesign skulle aldrig någonsin få för sig att jobba med något som ser ut som exempelvis Skatteverkets hemsida. Unika, kreativa individer utvecklar ofta en egen stil och så ska det också vara. Sedan finns det också webbdesigners som har lite mindre intuitiv design och istället designar mer rationellt. En del kan tycka det tidigare är helt onödigt ögongodis eller att det senare är tråkigt men inget av dessa alternativ, eller allting däremellan, behöver vara bättre än något annat. Var man/kvinna (det finns inget hen-ord för detta? ) har sin plats helt enkelt.
__________________
Full-stack developer, free for smaller assignments

Senast redigerad av tartareandesire den 2013-01-02 klockan 23:55
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-01-05, 17:01 #7
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Citat:
Ursprungligen postat av tartareandesire Visa inlägg
Nja, det beror ju på vilken kodstandard man väljer att följa (om man nu följer någon). Man kan välja PEAR, PSR-0 eller något helt annat.

Den där listan på webbplatser som Conny listade är inte så mycket att bry sig om. Många som arbetar med webbdesign skulle aldrig någonsin få för sig att jobba med något som ser ut som exempelvis Skatteverkets hemsida. Unika, kreativa individer utvecklar ofta en egen stil och så ska det också vara. Sedan finns det också webbdesigners som har lite mindre intuitiv design och istället designar mer rationellt. En del kan tycka det tidigare är helt onödigt ögongodis eller att det senare är tråkigt men inget av dessa alternativ, eller allting däremellan, behöver vara bättre än något annat. Var man/kvinna (det finns inget hen-ord för detta? ) har sin plats helt enkelt.
De webbplatser jag listade var inte de jag tycker är bäst i världen, men jag betraktar det som en miniminivå att göra något som är bättre än dessa om man erbjuder sina tjänster som webbdesigner.

Sajterna är ändå ganska bra exempel att utgå ifrån och göra något som är ännu bättre. Bland annat är färgval en viktig fråga för att öka läsbarheten på texten.
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-01-01, 06:54 #8
Unik Unik är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 16
Unik Unik är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 16
Ja ska tänka på allt ni skrev och försöka göra det bättre till nästa gång !
Unik är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-01-01, 11:57 #9
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
Jag skriver alltid första måsvingen precis efter ... vad man nu kallar det ... (frågan/bestämmelsen?), och en precis i slutet av blocket på en egen rad.

HTML-kod:
Såhär gör jag:
---------------------
if (foo){
	bar();
};

eller

.wrapper {
	background:#000;
}
Har alltid gjort, och kommer alltid göra, oavsett.

Tidigare skrev jag såhär (dock bara när jag skrev css):

HTML-kod:
.wrapper {background:#000;}
Man såg mycket mer kod på ett mindre utrymme, och man slapp scrolla så mycket.

Nu skriver jag dock alltid:

HTML-kod:
.wrapper {
	background:#000;
}
Att lägga varje måsvinge på enskilda rader tar bara inte längre tid, det tar även större plats (större filer), och man får himla lite kod per "sida", så man måste scrolla himla massa.

Är man inte gammal och trött, så tror jag mitt sett fungerar lika bra som connys.
jonssondesign är inte uppkopplad   Svara med citatSvara med citat
Oläst 2013-01-01, 17:14 #10
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Om du gör så här så ser det betydligt proprare ut:

Kod:
Såhär gör jag:
---------------------
if (foo)
{
	bar();
};

eller

.wrapper 
{
	background:#000;
}

Det blir tydligare ändå om du har mer komplex kod:

Kod:
// Dåligt 
if (foo1){
	bar1a();
	if (foo2){
		if (foo3){
			bar3a();
		}
		else{
			bar3b();
		}
	}
	else{
		bar2b();
	}
}
else{
	bar3b();
}

// Så här blir betydligt bättre... 
if (foo1)
{
	bar1a();
	if (foo2)
	{
		if (foo3)
		{
			bar3a();
		}
		else
		{
			bar3b();
		}
	}
	else
	{
		bar2b();
	}
}
else
{
	bar3b();
}
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017