Je suis un programmeur C et nouveau au développement Web. Quelle technologie Web-C (open source) me convient rapidement pour le développement Web? P>
mise à jour: ma question est basée sur les technologies client et serveur. P>
8 Réponses :
Beaucoup de "programmation Web" de nos jours se produisent de nos jours. Sauf si vous enquêtez (ou inventez) un compilateur de C à JavaScript, vous n'allez pas exécuter beaucoup de code C chez les navigateurs des gens. P>
côté serveur, bien sûr, vous êtes libre d'écrire des choses en C si vous en avez envie et certaines personnes font. P>
Je pense que c'est plus ou moins clair, il parle de la partie côté serveur.
Ma question basée sur le côté client / serveur. Je mette à jour la question.
Avant que quelqu'un ne suggère de suggérer que vous utilisiez la langue Substitut - une em>, j'aimerais vous dire que ce que vous devez faire le développement Web avec C est de savoir comment faire le développement En C et comprendre la nature des protocoles, le balisage, etc. Les besoins de la bibliothèque sont minimes ici. Et personne ne vous dira lequel convient à vos besoins et à votre perception de la beauté. P>
Prudent d'utiliser accidentellement Tags dans vos messages.
Merci, Chris. Je n'avais aucune idée que c'est autorisé ;-)
Les besoins de la bibliothèque ne sont que minimes si vous êtes prêt à écrire votre propre expédition d'URL, authentification, couche DB, processeur de modèle et beaucoup d'autres choses que vous i> vous tromperont pour la première fois (et deuxièmement, aussi). L'écrivant tout seul est un excellent moyen d'apprendre, mais d'une manière très malheureuse de créer une application Web professionnelle.
C'est en effet plus courant d'utiliser la bibliothèque qui a déjà tort de la tâche et de la blâmer à ce sujet. Le fait que vous ayez mentionné la couche DB signifie que vous n'avez pas lu ma réponse - ce n'est pas une partie de web i> développement.
Je ne suis pas au courant d'une utilisation intensive actuelle de C (NOT C ++) pour le développement Web, beaucoup moins que cela pourrait être «appris rapidement». Ce n'est pas la bonne langue pour la tâche en général, bien que certains modules spécifiques d'une application Web puissent certainement être écrits en C pour la performance - et même alors C ++ serait le plus probable. P>
Oui- Memcached étant un exemple de quelque chose écrit en C
Memcached n'est pas exactement Things Web, bien qu'il soit fortement utilisé pour le Web. Et pendant que nous sommes à cela, je soutiens l'idée d'aller C ++ à la place.
Je sais que cela va sembler arrogant, mais au lieu de dire que vous êtes "un programmeur C", vous devriez dire que vous êtes "un programmeur" et apprendre une langue mieux adaptée à la programmation Web. Ce sera amusant, vous deviendrez un meilleur programmeur et les applications sont très susceptibles d'être meilleures. P>
Je sais que dans la théorie, vous pouvez écrire une bonne application Web dans n'importe quelle langue, mais dans la pratique, il existe de nombreux aspects qui facilitent l'écriture dans une langue plus populaire (dans le «sens du site Web»). Beaucoup d'exemples, si rien d'autre. P>
Ceci est définitivement la meilleure réponse.
du côté du client, vous avez peu de choix. Vous devez savoir votre chemin autour de HTML / CSS / JavaScript. P>
sur le côté serveur, vous avez une tonne d'options. P>
J'étais un programmeur C avant d'entrer dans le développement du Web et, lorsque PHP est arrivé, j'ai été attiré par cela parce qu'il a des similitudes syntaxiques avec C, et (bien mieux), des fonctions de bibliothèque de lot sont là aussi ( Sprintf, Fread, etc.). P>
PHP est également un endroit décent pour commencer car il fonctionne simplement comme une langue de procédure, et si vous n'avez jamais rien fait à distance de OO, vous pourriez constater qu'il offre une bonne façon de faire mouiller vos pieds. P>
Cela ne veut pas dire que PHP est la langue la plus merveilleuse de la planète. Il y a beaucoup de problèmes. Mais en tant que "première langue Web" pour une personne provenant d'un angle C lourd, j'ai du mal à penser à quoi que ce soit de manière significative meilleure. P>
"PHP" signifiait à l'origine "page d'accueil personnelle". C'est exactement ce que la langue est bonne pour ;-)
Oui, c'est exactement ce que PHP a été bon pour. Il a grandi, ils ont donc changé le nom sur "PRPYText PreProcesseur PHP Hypertext", qui est une très bonne description de ce que les gens font sur le Web. S'il y a une autre langue centrée sur le Web que vous pensez être une transition plus facile pour une programmeuse SWARD-C (blagues s'écroche), veuillez le suggérer.
Quant à "PHP", je ne pense pas que cela a augmenté suffisamment de justifier le changement de nom, mais mon opinion n'est pas la seule et à mon sujet surprise et (à une surprise encore plus grande) des avis argumentatifs ne sont pas les bienvenus ici, alors Je ferais mieux d'aller plus loin. Et je ne suis pas sûr qu'il y ait un besoin réel de transition plus loin que c ++.
Je suis d'accord que ce n'est pas le bon lieu d'une telle discussion. Mais je pense que je vous comprends - il y a une tache molle dans mon cœur pour les personnes qui pensent que toute langue qui n'implique pas d'arithmétique sur des adresses ou de collecter ses propres ordures n'est pas viril. Ils sont typiquement des gens très tranchants, bien que le Machismo soit un peu éteint :-)
Eh bien, un de mes amis a dit une fois que l'utilisation de GC a l'impression d'aller aux toilettes et de ne pas pouvoir essuyer son extrémité arrière dans les meilleurs délais. Et je partage le sentiment. Mais ce n'est absolument pas ce que je voulais dire. Il est difficile d'expliquer ce qui ne va pas avec PHP en totalité, mais je dirais que je dirais que '0x0' == '0' code> est évalué vers true est un bouchon de spectacle ;-)
MDR. GC est comme vivre à Star Trek. Vous avez déjà vu un WC sur l'entreprise?
Je suis ce genre étrange de geek qui ne peut pas regarder Star Trek pendant plus de 2 minutes sans être ennuyé en Aswoon.
du côté du client, vous ne pouvez rien faire dans C sur le côté serveur, on pourrait affirmer qu'il est toujours possible de créer un ensemble de CGI en C et de ces CGI avec un code client intelligemment fabriqué (HTML + CSS + JavaScript ) pourrait entraîner une application Web de l'état de la technologie. P>
Ceci est cependant basé sur mon expérience, une route très difficile, et une personne qui est pratiquement impossible à suivre sans avoir une bonne idée de l'environnement très spécial qu'une application Web est. De plus, le résultat final sera au mieux une bête ressemblant à Frankenstein. Croyez-moi, y a été fait ça. P>
Ma suggestion vous serait de commencer à étudier le développement Web en tant que telle. C'est-à-dire que le côté client HTML + CSS + JavaScript et une solution de script de côté serveur. Vous bénéficierez probablement de choisir une solution de script comme PHP, en raison de sa proximité syntaxique de C, mais d'IMHO qui est la partie facile du travail. Comprendre la manière dont le côté client (HTML + CSS + JavaScript) fonctionne ensemble pour créer des applications Web magnifiques, fiables et conviviales. Vous devez vous concentrer sur. En raison de vos antécédents en programmation C, le côté de la script sera plus facile à démarrer. P>
bonne chance! p>
Je ne suis pas au courant d'une utilisation intensive d'aujourd'hui de C (pas C ++) pour le développement Web P> blockQuote>
Bien que pas d'open source, le serveur Web G-WAN est le seul exemple que je connais du développement Web en c. P>
Il vous permet d'écrire des scripts C qui sont exécutés sur la mouche: p>
Compte tenu de votre expérience en C, cela peut aider. P>
Impressionnant! Je cherchais quelque chose comme ça, en fait cette chose exacte. Merci.
Vous pouvez essayer kore est un cadre d'application Web facile à utiliser em> pour écrire des API Web évolutives en c. P> Kore expose une API facile à utiliser pour construire vos applications. Vous trouverez ci-dessous un exemple de sa simplicité d'accéder à la rédaction d'applications Web dans C. Le code répondra à toutes les demandes avec une réponse «Hello World» P> $ kore create myapp
$ cd myapp
$ kore run
compiling myapp.c
myapp built succesfully!
[parent]: running on https://127.0.0.1:8888
[parent]: kore is starting up
[wrk 0]: worker 0 started (cpu#0)
J'utilise Python pour le Web et à peu près tout le reste, mais un programme C compilé avec le drapeau -O3 devrait fournir une vitesse intéressante et environ 40 ans de bibliothèques et d'optimisations. FastCGI active cette fastcgi.com/devkit/doc/fastcgi-prog -guide / ch2c.htm Stackoverflow.com / Questions / 2149709 / ...