Vra

Ek is 'n lang tyd entoesias programmeerder belangstel om in web aansoek ontwikkeling. Ek het 'n redelike mate van persoonlike ervaring met verskeie nie-web tale, maar het nog nooit regtig vertakte oor na web programme.

Ek weet nie gewoonlik enige probleme aanleer van nuwe tale of tegnologie, so ek is nie bekommerd oor wat die "beste" taal of web stapel te werk met. In plaas daarvan, wil ek graag weet van enige aanbevole bronne (boeke, artikels, webtuistes, miskien selfs kollege kursusse) wat web aansoek ontwerp te bespreek: die bestuur en die optimalisering van bediener interaksie, veiligheid, scalability, en ander onderwerpe wat eerder onder ontwerp val as implementering.

Wat sou jy aanbeveel vir 'n selfstandige toepassing Ontwikkelaars wil tak uit in Web Development?

Was dit nuttig?

Oplossing

Daar is 'n wye verskeidenheid van web aansoek tale wat jy kan kry in. Die mense wat ek het die meeste ondervinding met (en dus sal praat hier) is PHP, eRuby en Ruby on Rails. Al hierdie het 'n goeie tutoriale beskikbaar op die internet -. Ek sal skakel na 'n paar van hulle hieronder

te kies, hang af van presies wat jy op soek is om te doen. Die gebruik van PHP en eRuby jy die meeste dinge te doen jouself - terwyl Ruby on Rails baie dinge vir jou sal doen (nuttig, maar kan ook gevaarlik wees as jy nie weet wat jy doen). Ruby on Rails is goed om dit te doen databasis verwante dinge - byvoorbeeld die standaard CRUD (Skep, Lees, dateer verwyder) aansoek. Die standaard soort inligting Ruby on Rails (dikwels afgekort tot Tubes) tutoriale leer jy 'n blog aansoek (inskrywings, Lees inskrywings, inskrywings Update Skep, inskrywings verwyder) of 'n program Adresboek. Dit is moontlik om baie van hierdie soort programme doen amper in een lyn van kode -. Die gebruik van funksie Tubes se 'steier'

PHP en eRuby maak jy meer van jouself die werk te doen - maar dit kan beter wees in sommige gevalle. PHP is meer bekende en gebruik as eRuby, maar ek hou van die Ruby taal so ek is geneig om te hou met behulp van eRuby. Dit is beide goed vir 'n eenvoudige programme (soos kontak vorm op webtuistes) of meer komplekse aansoeke (phpBB - 'n stukkie van die forum sagteware is geskryf in PHP).

As vir watter een om te kies - ek wil 'n toneelstuk met hulle te hê en te sien wat jy dink. Probeer loop deur die eerste paar stukkies van 'n handleiding met ieder en sien hoe of jy daarvan hou of nie.

Hier kom die skakels na die verskillende tutoriale:

PHP

eRuby

Ruby on Rails

Daar is 'n paar tutoriale te kry wat jy begin. Sommige van hierdie neem jou deur die installering van die nodige sagteware (webbediener en enigiets anders wat nodig is -. Bv PHP of robyn) en sommige nie. 'N Goeie manier om Apache (webbediener) kry, MySQL (DB) en PHP op vensters geïnstalleer is om te gebruik XAMPP . As jy op linux dan sal apache, MySQL en PHP wees in jou pakket bewaarplekke en daar mag wees distro spesifieke riglyne vir die opstel van hulle het.

Ander wenke

Baie tale het 'n web eweknieë. JSP vir Java, rails vir Ruby, Django vir Python, ens Dit kan 'n voorsprong wees.

As jy wil om te gaan vir die platform met waarskynlik die grootste basis van gebruikers (en daarmee saam, die grootste hopie tutoriale en voorbeelde), gaan vir PHP.

Ek raai op soek na verskeie raamwerke though. Vir elke web georiënteerde taal daar is seker 'n baie van die hulpbronne wat wegneem die moeilikheid van die skryf van al die lae-vlak loodgieter kode wees, sodat jy kan fokus op die dinge wat tel. Ek persoonlik byna uitsluitlik gebruik NET, maar ek het gehoor van 'n klomp van die mooi PHP raamwerke, soos die Zend platform en CakePHP (vir MVC ontwikkeling).

As jy van plan is om ook gebruik JavaScript in jou programme te gee wat lekker web 2.0 voel om jou programme, asseblief, gebruik 'n biblioteek wat die leser besonderhede morsig verberg. Jy sal neute gaan as jy probeer om al kruis-leser skrifte die self te doen. 'N paar goeie mense is Prototipe en jQuery.

Eloquent JavaScript en AppJet bied 'n groot tutoriale wat jou toelaat om te volg saam terwyl jy leer.

As jy dek al die basiese beginsels, Ajaxian baie van die vrae wat jy het oor die program ontwerp, ens moet beantwoord nie net doen wat hulle kan lewer baie goeie artikels oor hierdie onderwerpe, maar jy moet ondersoek baie van die plekke wat hulle verwys na, as hierdie webtuistes gewoonlik ook 'n rykdom van inligting.

Wanneer dit kom by die bediener interaksie, weet jou opsies. Ajax is nie al wat daar is. Navorsing tegnologie soos Comet en into-RPC , sowel as op soek na verskeie bediener-kant raamwerke wat maklike toegang tot JavaScript soos DWR , Jayrock , of enige hulpmiddel wat jou funksies blootstel aan JavaScript gebruik van ongeag taal wat jy kies om te gebruik op die bediener.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top