4 způsoby, jak JavaScript změnil způsob, jakým kóduji

Zápletka:Začal jsem se učit programování webu před deseti lety; asi před třemi lety jsem se zamiloval do JavaScriptu a jeho praktik. Špatná zpráva:při učení jsem si vytvořil své vlastní špatné návyky. Dobrá zpráva:čas strávený s JavaScriptem a týmem MooTools mi otevřel oči k lepšímu způsobu kódování. Zde je několik způsobů, jak mi JavaScript pomohl stát se lepším programátorem.

Chci, aby všechno bylo objektem (Screw You PHP!)

Před svou láskou k PHP jsem si vystačil s používáním statických funkcí na všechno. Neměl jsem problém s:

$result = explode(';',$text);
echo $result[0];
//or....
list($title,content) = explode(';',$text);
echo $title;

Teď zvracím pokaždé, když musím něco takového kódovat. Líbí se mi, že filozofie JavaScriptu „všechno je objekt“ mi umožňuje rychle dát dohromady miliardu operací:

var myText = $('myElement').getFirst('a').get('text').split('.')[0].replace(' ','-');

JavaScript FTW!

I CamelCase (Screw You Underscore!)

Obecně se snažím přizpůsobit filozofii jakéhokoli jazyka, pokud jde o pojmenování proměnných a funkcí. I když by mnozí tvrdili, že PHP se o takových věcech nemůže zatraceně rozhodnout, řekl bych, že standard PHP je podtržítko. Vzhledem k tomu, že jsem za posledních několik let kódoval tolik JavaScriptu, začal jsem preferovat camelcasing. Stejná čitelnost, o pár méně znaků.

JavaScript FTW!

Stejný řádek { pro funkce (Screw You Pascal!)

Můj první sklon jako programátor n00b, pokud jde o rovnátka, byl, že by jim měly být přiděleny vlastní linie:

function my_function($x)
{
	if($x) 
	{
		//..stuff
	}
	else
	{
		//..stuff
	}
}

Pravděpodobně jsem si myslel, že další mezery usnadňují čtení kódu. Teď mi jen vadí, že začínající rovnátka mají svoji linii. Vypadá to jako plýtvání místem.

JavaScript FTW!

Potřebuji frameworky (Screw You Vanilla PHP!)

Pamatujete na dny, kdy lidé prohledávali web a hledali komponenty JavaScriptu a hackovali jejich webové stránky? Nedávno jsem narazil na společnost, která to dělala. Nemocný. Frameworky, jako je MooTools, dělají kódování miliardkrát rychlejší. Váš kód bude konzistentnější a mnoho komponent je připraveno pro vás. Pracovat bez rámce je jako jít do bordelu bez ochrany.

JavaScript FTW!

Takže JavaScript změnil způsob, jakým kóduji. Uniká mi něco? Máte podobnou zkušenost? Dejte mi vědět!