Pereiti prie turinio

Kokie yra WEB programavimo kalbų skirtumai ir privalumai?


Rekomenduojami pranešimai

Šie laikai jau leidžia programuoti WEB sistemas su beveik bet kuria programavimo kalba. Todėl kyla tokie klausimai: "Kokie yra WEB programavimo kalbų skirtumai ir privalumai?". Pats asmeniškai naudoju PHP. Bet kodėl ji tokia populiari? Kodėl nepopuliari Ruby? Kuo jos skiriasi? Ar veikia kokie kitokie faktoriai?

 

Pasiskaičius galima suprasti, kad puse Ruby kodo atitinka visą PHP kodą, t.y Ruby kodas yra 2x trumpesnis nei PHP (aišku, priklauso nuo situacijos). Ar Ruby ne tokia populiari, nes ją sunkiau išmokti?

 

Norėčiau išgirsti čia besilankančių WEB programuotojų nuomonęs. Kokią(-ias) programavimo kalbą(-as) jie naudoja kuriant WEB sistemas? Privalumai ir trūkumai. Labiausiai norėtūsi išgirsti apie darbo efektyvuma su ta programavimo kalba. :rolleyes:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ruby nėra toks populiarus, nes rija daug resursų palyginat su PHP, be to jam ir hostingo beveik nerasi todėl teks pirkt dedikuotą serverį, o ir susirasti darbą galimybės ne tokios didelės kaip mokant php. O išmokt nėra sunku :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pasiskaičius galima suprasti, kad puse Ruby kodo atitinka visą PHP kodą, t.y Ruby kodas yra 2x trumpesnis nei PHP (aišku, priklauso nuo situacijos). Ar Ruby ne tokia populiari, nes ją sunkiau išmokti?

Turbūt kalbi apie Ruby on Rails? Nes paprastu Ruby webui be nieko papildamo rašyt mažiau kodo nesigautų :)

 

PHP turi savą veikimo modelį, t.y. visų seniai naudojami Apache mod_php ar php fastcgi implementacija, savą veikimą, t.y. lankytojas kreipiasi į konkretų PHP failą ir tiek. Kadangi PHP pritaikyta grynai web programavimui, todėl ir galima tokius dalykus daryti, yra toks vykdymo modelis, kad tiesiog ką „echo“, tas ir pasirodo naršyklėje be jokių papildomų pastangų. :)

 

Tuo tarpu kitos kalbos, kurios neskirtos vien programavimui, kitaip bendrauja su serveriais, turi kitus protokolus ir t.t. Python turi WSGI, Ruby turi Rack, Javoje turbūt arčiausias atitikmuo būtų Servletai, kitos kalbos dar kažką savo. Bet tai ganėtinai žemo lygio dalykai, sakyčiau, netgi vos žemesnio už PHP vykdymo modelį :)

 

Todėl, kad tingima knistis su tokiu low-leveliu, tokiom kalbom labai retai (nebent reikia kažko uberlankstaus) programuojama webui be frameworkų, mažesnių ar didesnių. Kalbant apie frameworkus, didžiausi: Python - Django, galbūt Pyramid, Ruby - Ruby on Rails. Yra ir mažesni, kurie nepropaguoja kažkokių savų standartų, ideologijų per daug, tiesiog palengvina darbą, kad nereikėtų knistis su low-level dalykais. Python atveju tai būtų koks nors Flask ar Bottle (pastarasis iš vis vos iš vieno failo susideda), Ruby - nelabai domėjausi, galbūt Sinatra nėra sunkus :)

 

Tiesa, PHP galima sakyti, išmoksti iškart web programavimą, nes kitaip nelabai kas ir naudoja (žinoma, yra ir tokių p0rno kaip PHP-GTK grafinėms aplinkoms kurti :lol:), na, o su bendro pobūdžio kalbomis bet kokiu atveju geriausia išmokti kalbą bendrai, kad vėliau nekiltų sunkumų, jei būtų norima padaryti kažką ne web'ui, o desktopui, serveriui, etc. :)

 

Na, čia „skirtumų“ dalis maždaug :lol: O privalumus sunku pasakyti. Turbūt didžiausias privalumas, nors ir subjektyvus, tiesiog ar pati kalba tau patinka, ar ji tau geresnė už kitas. Aš buvau bepradedąs mokytis CodeIgniter, bet greit numečiau. Vien dėl to, kad iškėliau sau klausimą „WTF? Jei man labiau patinka Python, kodėl turiu programuoti PHP?“ :)

 

Na, o kiti privalumai priklauso nuo kalbos - galbūt kai kurios greitesnės (Twitter, pvz., pradėjo gyvenimą ant Ruby on Rails, bet dabar pamažu jau berods beveik visas persikėlė į JVM kalbas, mat Ruby ne'scale'ina), galbūt turi jau esamo kodo ta kalba, tokiu atveju tikrai geriau integruosis ta pati kalba, negu bandyt surišti kaip dvi atskiras aplikacijas :) Ir t.t.

 

Žodžiu, prirašiau daug, nieko gero nepasakiau :lol: Galbūt kas papildys, o man, pasikartosiu, pats didžiausias privalumas yra tai, kad man kalba patinka ir tiek :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip, čia yra minusas. Todėl gal būt ji nėra tokia populiari. O tarkim paimkim ASP. Kokios jos galimybės? Ar yra specialūs hostingai, ar tinka ant visų? Ar palyginus su PHP daug resursų rija? :)

 

ASP yra gerai bet tik įmonėm, nes ji naudoja C# (aišku galima ir VB bet...) kas yra patogu programuojant, lengvai scalinasi, dokumentacijos begalė + MS supportas, tačiau eiliniams žmonėms tai yra per brangu norint laikyti savo projektus, nes už viską reik mokėt (OS, DB....).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu kaip ir viską išgirdau. Kažkaip greitai čia viskas įvyko. :) O jei dabar padiskutuot apie tai, ką turi WEB programuotojas žinoti einant į darbą? Kad programuoti turi mokėti čia jau ir taip aišku, bet ar jis turi mokėti sukonfigūruoti serverius, taip, kad viskas būtų „čiki piki“? :unsure:

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ruby nėra toks populiarus, nes rija daug resursų palyginat su PHP, be to jam ir hostingo beveik nerasi todėl teks pirkt dedikuotą serverį, o ir susirasti darbą galimybės ne tokios didelės kaip mokant php. O išmokt nėra sunku :)

O pagal ką teigi, kad rija daug resursų Ruby, palyginus su PHP? Ar čia būtent apie RoR kokį? :) Bet kokiu atveju, būtų įdomu šaltinių pamatyt.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O pagal ką teigi, kad rija daug resursų Ruby, palyginus su PHP? Ar čia būtent apie RoR kokį? :) Bet kokiu atveju, būtų įdomu šaltinių pamatyt.

 

Apie ROR kažkada skaitęs esu, bet dabar lyg ir pagreitėjęs su naujausia ruby versija. Šeip va gali pažiūrėt į benchmarkus http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Apie ROR kažkada skaitęs esu, bet dabar lyg ir pagreitėjęs su naujausia ruby versija. Šeip va gali pažiūrėt į benchmarkus http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/

Dėkui, tik tiek, kad baisiai senas benchmarkas, dar iš 2007-ųjų :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

ASP yra gerai bet tik įmonėm, nes ji naudoja C# (aišku galima ir VB bet...) kas yra patogu programuojant, lengvai scalinasi, dokumentacijos begalė + MS supportas, tačiau eiliniams žmonėms tai yra per brangu norint laikyti savo projektus, nes už viską reik mokėt (OS, DB....).

 

Na ar tikrai už viską reikia mokėti? Visų tools'ų express edition'ai jau gan senokai nemokami. O jų pilnai užtenka paprastoms ir/ar didelėms sistemoms kurti. Taip pat noriu atkreipti dėmesį į ASP. Nes susidariau tokį įspūdį, kad rašoma ASP, o turima galvoje ASP.NET. ASP ir ASP.NET yra dvi skirtingos technologijos.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na ar tikrai už viską reikia mokėti? Visų tools'ų express edition'ai jau gan senokai nemokami. O jų pilnai užtenka paprastoms ir/ar didelėms sistemoms kurti. Taip pat noriu atkreipti dėmesį į ASP. Nes susidariau tokį įspūdį, kad rašoma ASP, o turima galvoje ASP.NET. ASP ir ASP.NET yra dvi skirtingos technologijos.

 

Skirtingos technologijos bet aš omenyje turėjau ASP.NET nes dabar tik ši iš esmės eina, o mokėt visvien reiks nes be Windows nekaip... :)

 

Tai reiškias ir drez3d, ir aš susipainiojom. :) Aš turėjau omenyje ASP, tai reiškias ne tą išgirdau, ko norėjau. Labutukas, gal žinai ką nors plačiau apie šią technologiją? :unsure:

 

ASP yra sena, mažai benaudojama dabar viskas sukasi ant .NET.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Skirtingos technologijos bet aš omenyje turėjau ASP.NET nes dabar tik ši iš esmės eina...

 

ASP yra sena, mažai benaudojama dabar viskas sukasi ant .NET.

 

Na vis tiek reikėtų skirti, nes visgi ASP kalba dar nėra mirus ir yra svetainių, naudojančių šią technologiją, nors ji ir sena, lėta, neefektyvi...

Redagavo labutukas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ką web programuotojui tikrai reikia žinoti, (Jeigu pagrindas PHP) - PHP(objektinis):darbas su cms, frameworkais. kokią nors js libą (jQuery), dbvs. Ir aišku dažniausiai Lietuvoje kiekvienas web-programuotojas turėtų sugebėti kažkiek patvarkyti front-endą (html/css).

Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 2 savaičių...

Pirma dalykas ka pastebejau:

Zmoniu pazengusiu programavime ne taip jau daug, todel galioja tiek dideles inrcijos desniai, tiek staigus griutiniai ispopuliarejimai, tiek gerbeju grupes populiarinancios viena produkta. MS naudojasi kitu savo produktu uzkariauta rinka.

Jei domiesi del darbo tai cia nenuspejamas dalykas, kompuose yra 1000 ir viena technologija, yra tikimybe kad jei darbdavys nusimanys serveriuose jis gal ieskos WEB specialisto ir atvirksciai.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Sukurti naują...