Be om diverse tidigare projekt de har utfört och ha en diskussion om vad de tror är de enkla/svåra bitarna med ditt projekt. Sedan tar du det därifrån.
Citat:
Ursprungligen postat av
changelog
Vad är en grym javascript utvecklare?
Javascript är ett simpelt språk som i princip vem som helst kan lära sig med lite intresse.
Det tar ungefär lika lång tid att lära sig JavaScript som Go, Java och kanske t.o.m. C++. Grejen med ECMAScript är det det ligger många saker som sker under utan, liknande det som finns i C++ med t.ex operator overloading. "Det ser enkelt ut", men många saker sker under utan.
Lägger man därefter till miljön, så är en modern JavaScript applikation (läs SPA) betydligt mer komplex än vanlig backend kod. Mycket p.g.a dess asynkrona miljö, att koden ska kunna köras på många enheter o.s.v. Ta följande kod t.ex:
Kod:
import "a";
import "b";
Det finns ingen garanti att "a" evalueras framför "b". Eller tänk följande:
Kod:
const foo = new Foo();
Vad är foo i ovanstående kod? Det behöver absolut inte vara en instans av "Foo". Det enda utvecklaren kan vara säker på att det kommer vara ett objekt, men inte null (null är ett objekt i JavaScript).
Ett annat problem är övertygelsen att koden man skriver är den som evalueras. Så är knappast fallet heller. JavaScript motorn kommer försöka lägga till semikolon (";") på varje rad utan, så oavsett om du skriver kod med eller utan ett semikolon, så kommer koden att exekveras som det fanns ett semikolon där. Enda undantaget är om koden skulle bli ogiltig, om ett sådant semikolon infördes. Med andra ord, C# kod-stil är katastrofal:
Kod:
return
{
name: "John Doe"
}
Därefter så finns det flera olika events-loopar o.s.v., som du måste i alla fall vara medveten om om du ska kunna skapa någon större webbapplikation.
Visst, det finns bibliotek/ramverk som löser det mesta även i JavaScript, men då källkoden laddas ned så blir det omedelbart en prestandaförlust. I andra programspråk så kan man använda bibliotek utan att behöva vara orolig. Detta lyx kan inte JavaScript utvecklare ta fördel av. Ingen dåre vill behöva ladda ned 5 MB+ av JavaScript kod innan något ens visas på skärmen...
Alla språk har sina för/nack-delar, men var medveten om att när något är enklare än något annat, så kanske enbart ser ut så, och du i själva verket saknar kunskap för att verkligen kunna göra den bedömningen.