Ruby On Rails
Je me concentrais sur la conception d'un projet web depuis quelques semaines, ce qui doit expliquer mon manque d'activité sur le blog ces derniers temps
, et je me suis intéressé de près au framework Ruby On Rails.
Brèves informations sur Ruby On Rails
Ruby On Rails est un framework web, conçu pour développer des applications web facilement et rapidement. Il est basé sur le langage de programmation Ruby. Ce dernier était originellement conçu pour développer des programmes, mais a été adapté pour le web avec diverses implémentations de frameworks.
Pourquoi ce langage est-il intéressant ?
PHP est un langage de programmation assez sale, disons-le franchement. En effet, il avait été conçu dans le but de rendre les pages web dynamiques, avec des inclusions du code PHP dans le code HTML. Mais son usage est aujourd'hui tout à fait différent. On s'en sert pour concevoir de réelles applications web orientées objet. La POO est le principal point faible de PHP, qui ne l'a réellement implémenté qu'avec la version 5 (la dernière).
Contrairement à PHP, Ruby a dès le départ été conçu pour être un langage orienté objet. Ainsi, voici les principales règles de Ruby :
- Toute donnée est un objet.
- Toute fonction est une méthode.
- Toute variable est une référence à un objet.
Et vous que pensez-vous de Ruby (On Rails) ?
Partager sur les réseaux sociaux :
Donc ton projet sera en Ruby ? Bonne chance pour trouver un hébergeur qui ne coûte pas un diamant (et que tu payera Rubis sur ongle).
Perso je pense que le gros point fort de php, c'est que c'est un langage très simple et facilement intégrable ; contrairement à d'autres langages, on peux faire presque tout en php sans grandes connaissances. On peux facilement intégrer du php à une page web, en utilisant alors qu'avec d'autres techniques, c'est tout de suite moins facile (comme le cgi).
Personnellement je trouve que la POO dans php est vachement bien faîte, elle évite pleins de trucs lourds (par exemple en c++ faut utiliser 2 fichiers au lieu d'un), puis le fait que les variables n'aient pas de type prédéfini (int,string,bool etc...) c'est quand même sympa.
Je pense même que php est le langage le mieux adapté au web, c'est quand même le plus simple et le plus répandu.
En php, on a pas besoin d'utiliser forcément MVC feat. POO pour faire un site qui marche, c'est un peut comme on veux (après, c'est à double tranchant, mais on a rien sans rien).
Puis sinon, si tu programme en python, y a django qui a l'air pas mal (les hébergeurs gratuits qui acceptent django sont plus nombreux).
Puis si tu veux vraiment un langage super typé, avec aucun moyen de dévier la syntaxe, tu prend la cgi et tu fais ton site en c ou en c++
Fin bon, dans 99% des cas, c'est quand même mieux le php (patapé).
@Silversthem : pour le langage super typé, en web, ça serait plutôt Java, qui est LE langage web de référence en entreprise (justement parce qu'il est typé entre autres). Ou C#, qui doit être utilisable en web également, mais là je connais pas du tout. Quoi qu'il en soit, les deux, pour le web, bof.
Je trouve aussi que php est sympa (typage dynamique, POO de php 5.4 tout a fait sympa), malheureusement il souffre encore de ses erreurs de jeunesse qui ne seront jamais corrigées, ce qui le rend effectivement sale (je pense notamment aux pléthores de fonctions en bordel dans le namespace global).
Cependant il reste intéressant car il peut convenir aussi bien :
- au développeur en herbe qui souhaite pondre un truc vite fait mal fait dans un simple fichier qu'il aura juste à mettre sur son FTP
- à la grosse équipe qui developpe un gros service web. Eux ils utiliseront les bons outils, les bonnes méthodes, les bons frameworks, les bonnes conventions, etc. Ils choisiront et configureront avec soin le serveur http, le sgbd, le cache, etc.
Avec l'avantage indéniable de la facilité de déploiement.
Mais pour une équipe ou un gros projet, tant qu'à choisir les bons outils / frameworks / conventions / whatever, autant choisir en plus un bon langage, mieux pensé depuis le départ, comme Ruby ou Python (là je ne suis pas forcément complètement objectif, mais c'est en tout cas ce que je pense).
Certes ces langages là ne sont pas aussi facilement intégrable dans une page web (à la façon de php) mais :
- justement, c'est cette façon d'intégrer php qui est sale et qui doit être bannie
- s'ils ne sont pas aussi intégrables, ça n'est pas dû à de quelconques défauts que ces langages pourraient avoir. PHP n'a pas plus de capacités que ceux ci, c'est simplement qu'il existe un module php pour Apache qui permet de l'utiliser mélangé à du html dans des fichiers .php. Si de tels modules existaient pour Python et Ruby, on pourrait faire pareil. En fait, c'est le cas, mais ces modules ne sont tout simplement pas installés chez la plupart des hébergeurs. Et tant mieux ! Python et Ruby disposent de supers frameworks forçant à coder propre, réutilisable, etc.
Principal framework :
- Python : Django
- Ruby : Ruby on Rails
Principal framework minimaliste (quelques lignes = un site web fonctionnel) :
- Python : Flask
- Ruby : Sinatra
Et plein plein d'autres :
- Python : http://wiki.python.org/moin/WebFrameworks
- Ruby : http://vemod.net/list-of-ruby-web-frameworks
Bref, de mon point de vue, php peut encore être légitime pour quelques petits scripts vite fait mal fait qui tournent partout, mais pour un truc pro, si j'étais un des développeurs, je pense pas que j'aimerai l'utiliser.
Le langage le plus typé et le plus utilisé par les entreprises c'est asp.net
Ayant codé avec ; c'est juste super chiant. ( pleins de balises html à rajouter, plutôt lent, pleins de fichiers, prix ...)
Je pense que php à encore de beaux jours devant lui.
peut on créer un compte facebook ou un compte gmail en passant par TOR ? Est ce que l'anonymat est garanti.
Merci pour les réponses
Ruby On Rails | Scout123 lebron 10 http://nikelebron33.com/
Principal framework minimaliste