Jump to content
php.lv forumi

Scala pēc definīcijas maksā ievērojami vairāk par PHP


Recommended Posts

Runa ir par LV robežu vismaz daļēji. Neapšaubāmi, ka Scala būtu kaut kas ļoti labs plaša izmēra aplikācijām, sistēmām, bet reālais tirgus nav tāda zona kura aprobežojas tikai ar lielu sistēmu, vai lielu aplikāciju. Kā paliek ar mazāka tipa izmēra lapām? Vai tomēr jūgt klāt visu šo kombainu būtu/ir nepieciešams tādām lietām? 

PHP, lai arī cik ļoti tautā to heitotu, ir augšpusē, un ir tikai normāli, ka tas, kas atrodas tur, tiek heitots.

Link to post
Share on other sites
  • Replies 65
  • Created
  • Last Reply

Top Posters In This Topic

Vai tomēr jūgt klāt visu šo kombainu būtu/ir nepieciešams tādām lietām? 

 

Par kādu kombainu tu runā?

Lai sāktu skalā rakstīt aplikācijas, vajag jdk un scalu un, ja to grib darīt ērti, tad papildus SBT (scala build tool).

Sāc editēt main.scala failu, sbt run un gatavs.

 

Ja grib sākt rakstīt web aplikācijas, tad vēl jāuzinstalē (jānokopē, jāatarhivē un ērtibas labat jāieliek globālā PATHā) PLAY freimworks, tagad zem ACTIVATOR.

tālāk

activator new myapp

sāc editēt failus.

activarot run

un vari testēt savu tikko izveidotu web projektu.

 

Man šķiet, ka krietni mazāk problēmu, kā uzlikt jaunu PHP projektu ar webserveri un kādu freimworku.

SBT un ACTIVATOR, kurš apakšā izmanto SBT ir tāda repositoriju sistēma, līdzīgi kā PHP composer. Respektīvi pievieno vienu rindiņu build failā, "sbt update" un vari izmantot pievienotās bibliotēkas.

Link to post
Share on other sites

Jā, ļoti sarežģīti un problemātiski ir instalēt fw uz PHP.
 
Piemērs Laravel:

curl -sS https://getcomposer.org/installer | php
php composer.phar create-project laravel/laravel my_app

Nenoliedzu, ka ir easy lietas, bet vai tiešām visu to kombainu vajag, lai uzrakstītu simple app? Veselu Play FW vajag likt tam? hmm ... nedomāju, ka ir tā labākā doma.

Edited by Kemito
Link to post
Share on other sites

Tu esi paņēmis jaunu VPS centos kasti:

Lai uzliktu tur laravel, tev vēl vajadzēs PHP. Saprotams, ka tu gribēsi jaunu PHP versiju, tāpēc nāksies pievienot repositoriju.

instalēt php un vēl visus vajadzīgos php moduļus, nedod dievs, vajadzēs kādu pecl moduli, nāksies instalēt gcc un kompilēt tos.

Vajadzēs uzlikt apaci vai citu web serveri.

Vajadzēs novilkt un uzlikt composeri.

Kad izveidosi mapi projektiem un novilksi tur laravel, vēl vajadzēs sakonfigurēt webserveri, lai strādā uz šo mapi.

Vēl, ja laravels instalēts no konsoles, piemēram, ar rootu vajadzēs uzlikt chmod uz cache folderiem, jo kā zināms, PHP bez gudrām un viltīgām kešošanas stratēģijām ir palēns.

 

Play freimworkam un visam, kas nepieciešams, lai to palaistu:

yum install vēlamo java sdk

wget activatora-download-saite

atarhivējam

activator new my-new-project

activator run

 

 

 Veselu Play FW vajag likt tam?

 

Protams, ka vajag likt veselu. Ja sāksi ķidāt pa daļām, kaut kas var sākt nestrādāt.

Un likt FW priekš web aplikācijas ir labākā doma. Pat, teiksim, vienkāršu TODO aplikāciju ar 1 lapu, 1 tabulu un pāris komandām, ātrāk būs izveidot labā web FW, nekā bez tā, gan Scalā, gan PHP.

 

Vēl viens iemels kāpēc PHP-isti dažreiz baidās no FW, ir tas, ka no PHP pieredzes viņiem palicis iespaids, ka FW ir lēni. Scalas Play FW šādā aspektā ir viegls un ātrs.

Edited by codez
Link to post
Share on other sites

Es laikam vēlreiz gribētu uzsvēt, ka protams, PHP netiek pacelts augstāk par citām, jēdzīgākām valodām. Protams, ka nav tas ērtākais instalēšanas veids. Es domāju, ka to katrs te apzinās, saprot. Bet fakts paliek fakts, ka tirgus situācija nav labvēlīga ierindas programmētājam, lai dotu priekšroku scalu.

 

Ja nodarbojies ar hobiju, taisi savu projektu, tad tas ir apsveicami lietot labākus rīkus. Bet, ja projekts pēkšņi aug, tad good luck uz sitiena atrast sev palīgu. Kamēr meklēsi, tikmēr konkurents to pašu būs uzcepis uz PHP.

 

Protams, labus programmētājus grūti atrast jebkurā valodā, tikai, man liekas, ka tādās eksotiskās valodās tā grūtība jāreizina ar skarbu koeficientu.

Link to post
Share on other sites

Scala jau vairs nav eksotiska valoda. Scala ir jaunā Java. Agri vai vēlu lielākā daļa Java kantoru migrēs uz skalu, atstājot javu tikai ļoti specifiskām lietām.

Es saprotu, kāpēc daudzi un arī es agrāk neizvēlējās Javu, jo kods tajā ir pārāk liekvārdīgs ("verbose"), ar Scalu ir pavisam savādāk.

 

Un, ja liela daļa ieklausīsies mani teiktajā un klusiņām mācīsies Scalu, tad izrādīsies, ka nemaz nav tik grūti atrast palīgu savam jaunizceptajam augošajam projektam.

Pie tam atceries, ka rūpes par skeilošanu pie Scalas tev sāksies vismaz pie 10 reizes lielāka lietotāju/noslodzes daudzuma un var izrādīties, ka kamēr kāds ar draugiem mēģina uzskeilot savu PHP projektu, tu uzbūvē viens to skalā un esi visiem priekšā.

Link to post
Share on other sites

Freimworkā web serveris... Nu nezinu, tas tā kā neietilpst freimworka scopā.

 

Nodē un tās FW arī iebūvēts web serveris un nevienu tas īpaši nestrauc.

Pat PHP un daļā to FW ir iebūvēti web sereri, piemēram, http://laravel-recipes.com/recipes/282/running-phps-built-in-web-server

Edited by codez
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...

×
×
  • Create New...