Un ami veut créer un site Web de rencontres, elle veut que je l'aide. Nous n'avons toujours pas discuté de quelle plate-forme il sera développé, mais je pense qu'elle suggérera une lampe pour sauver un dollar (qui est une raison déjà de choisir déjà l'ASP.NET). Si le site Web de rencontre réussit bien, cela tiendra potentiellement une grande quantité de données (je ne suis pas sûr que cela constituerait une autre raison de considérer ASP.net ou lampe). P>
Quoi qu'il en soit, je le demande d'un point de vue du développeur ASP.NET. J'en ai très peu d'expérience presque nulle avec la lampe et je n'aime pas beaucoup non plus, donc si elle décide d'aller avec des chances PHP, je ne l'aide pas. Alors, quel serait quelques bons points à élever lorsque vous décidez quelle plateforme se développer? P>
S'il vous plaît être objectif, je ne veux pas que cela soit argumentatif ou quoi que ce soit, essayez de vous tenir aux faits, pas les opinions seules. P>
Merci! P>
10 Réponses :
Si la lampe vous fait quasminable, vous pouvez essayer ASP.NET sur mono A >. P>
imo La seule bonne raison de s'éloigner d'un environnement de programmation que vous avez déjà expérimenté est celui que vous avez déjà mentionné: coût. p>
Vous utiliseriez une lampe spécifiquement pour créer des appareils. Si vous n'êtes pas des appareils électroménagers, le coût logiciel pour un serveur est marginal et ne vaut pas le compromis pour passer à un environnement de développement totalement différent, imo. P>
Je vais considérer sérieusement cela si elle colle à PHP. Mais d'abord, je veux d'abord de bons arguments de la diriger, mais seulement si ASP.NET est vraiment meilleur pour ce type de site Web.
Votre meilleur argument est que, si elle reste avec ASP.NET, elle peut avoir votre aide. Cela vaut plus que le coût d'un seul serveur ASP.NET.
Je ne peux penser à aucune raison technique pour laquelle la lampe est sortie. Il existe de nombreux sites Web parfaitement bons et fonctionnels conçus avec la lampe.
Qu'est-ce qui importe généralement dans ce type de choix: p>
Si vous avez beaucoup d'expérience avec .NET et aucun avec Linux / Apache / PHP / MySQL, choisir une lampe signifie que vous aurez besoin de beaucoup plus de temps: beaucoup de choses nouvelles à apprendre. P>
Cela signifie également que votre code ne sera probablement pas aussi bon que ce serait avec ce que vous savez. P>
Après, la question est la suivante: faire quelques semaines "coût" plus que quelques licences? P>
Seulement vous et elle peut décider, là; -) p>
Donc, pas de différences techniques? En ce qui concerne la vitesse de traitement, la gestion de données / la maintenabilité, la mémoire dans le serveur, la gestion des utilisateurs, la mise à l'échelle, etc.?
Comme le logiciel n'est pas exactement la même chose, bien sûr, vous obtiendrez des différences - mais aucune quantité qui devrait importer beaucoup, je dirais: la lampe et .Net sont des plates-formes solides / performantes / évolutives / maintenables, utilisées par de nombreux grands sites Web ;;; À mon avis, ce qui compte le plus: Lequel de ceux-ci pouvez-vous développer? Lequel pouvez-vous administrer? Lequel serez-vous capable de maintenir? I>
J'ai toujours pensé qu'il y avait des différences techniques importantes lorsqu'il s'agissait de manipuler de très grandes quantités de données, mais apparemment sur la main-d'œuvre (ou le temps, qui équivaut à l'argent) et à une certaine préférence, sont les deux arguments qui conduisent vraiment cette décision. J'ai de bons arguments pour elle maintenant. Merci!
@Carlo - Ce qui compte le plus pour la gestion de grandes quantités de données est votre plate-forme de base de données. J'ai une opinion personnelle sur les capacités des plates-formes proposées, mais la principale chose est que PHP ou ASP.NET parlent heureusement à SQL Server et à MySQL et à votre capacité à administrer, à syntoniser et à concevoir que la DB sera probablement plus importante. que les capacités brutes.
@Joel Coehoorn: Ah Merci d'avoir souligné cela, j'étais complètement inconscient du fait que ASP.NET peut se connecter à différentes plates-formes de base de données.
La lampe n'est que moins chère jusqu'à ce que vous lisiez l'impression fine. Ce n'est pas meilleur ni pire techniquement, juste différent. p>
Les programmes WebStitsPark / BizSpark vous obtiendront tous les logiciels Microsoft dont vous avez besoin pour commencer, gratuitement pendant trois ans. Si le prix est sa préoccupation de conduite, dirigez-la à ces programmes si elle est disposée à considérer la plate-forme ASP.NET. p>
L'hébergement coûtera un montant équitable de toute façon, car pour un site Web de service complet, vous ne voulez pas y aller partagé. Vous aurez besoin d'au moins un serveur dédié pour prendre en charge un site de rencontre. Le système d'exploitation et la base de données sera libre de toute façon si vous allez avec l'un des * étincelles que j'ai mentionnés. P>
Vous pouvez facilement commencer sur un environnement d'hébergement partagé. Vous devrez simplement garder un œil sur la performance / la stabilité et peut-être déplacer vers des serveurs dédiés si vous devez augmenter.
En tant que petite entreprise de démarrage, vous pouvez obtenir un abonnement MSDN gratuite de 3 ans (Eh bien, vous devez payer 100 $ à la fin des 3 années). Si vous pensez que .NET sera plus efficace et que ce site prendra de l'argent, considérez sérieusement BizSpark . < / p>
@Maciej: Oui, c'est sur le sujet. La question indique en partie "je pense qu'elle suggérera une lampe pour sauver un dollar". Ma réponse dissipe l'hypothèse incorrecte dans la question que .NET est plus chère pour une société de démarrage et pourrait être un facteur clé de la décision de la PO.
@Maciej: Je suis d'accord avec Eric J., cela pourrait être un bon argument de la jeter quand nous discutons de la plate-forme.
Je pense que la première question est la suivante: quel est le langage de programmation cible et l'environnement que vous avez de l'expérience? P>
Imaginez que le site devienne un succès - comment évitez-vous alors? La lampe peut échoue, et peut donc le WISC, mais dans les deux scénarios, vous avez besoin de personnes qui connaissent réellement l'environnement et qui peuvent la sécuriser. Si vous ne connaissez pas Linux et MySQL et PHP, comment allez-vous à l'échelle et à la sécuriser? P>
Donc, même si la lampe peut être significativement moins chère (la licence SQL Server est la partie lourde de la pile de WISC), après la première attaque ou des temps d'arrêt du pirate de hackeur, que des économies initiales peuvent sembler marginales par rapport aux dommages. P>
L'autre chose est bien sûr la décision PHP vs.SP.net/c#. Si vous ne connaissez pas PHP, alors c'est une décision de "ne pas avoir la demande du tout" et "avoir la demande sur une pile coûteuse", à moins que votre partenaire ne décide bien sûr d'embaucher quelqu'un d'autre pour développer cela. P>
Techniquement, les deux ont leurs avantages et leurs inconvénients, mais il y a d'énormes sites Web construits sur les deux piles, de sorte qu'il résume vraiment "quelle plate-forme pouvez-vous configurer de manière fiable / confortable?" P>
Maintenant que vous mentionnez l'attaque de hacker. Est-ce un fait que la lampe est plus sujette à celles que ASP.NET, ou simplement plus facile à pirater?
@Carlo: Les deux sont également vulnérables si vous êtes configuré par une personne sans indice et également sécurisé si vous êtes configuré par un expert. Linux et Windows ont les deux trous ici et là, et aussi Apache et IIS. Comme dit, il existe d'énormes sites sur les deux piles et, bien qu'il existe des différences, les avantages et les inconvénients sont approximativement égaux. Habituellement, lorsque vous voyez des nouvelles comme "site Web x piraté", c'est souvent (généralisation!) Une attaque d'injection SQL provoquée par un développeur inexpérimenté qui n'utilise pas les requêtes paramétrées et ne désigne pas la saisie des utilisateurs, aka. bâtiment "où quelque chose comme%". $ _ obtenir ["filtrer"]. '%; " requêtes.
Les risques les plus sécuritaires proviennent de la programmation médiocre et non de la pile sous votre application. Vous pouvez vous attendre à un bon niveau de sécurité des deux piles. Je me sentirais plus sûr de la lampe mais cela pourrait être subjectif ...
Une telle requête vous fera également mal dans une pile de WISC, bien que (généralisation à nouveau!) L'utilisation de requêtes paramétrées semble beaucoup plus répandu parmi les développeurs .NET que ceux PHP, éventuellement parce que la plupart semblent toujours utiliser l'ancienne interface MySQL qui ne peut pas utiliser 'T Support des paramètres mais est beaucoup plus simple à utiliser que le mysqli celui qui prend des paramètres de support (voir MySQLI_STMT). La plupart (troisième généralisation!) Les tutoriels PHP semblent toujours inclure les injections SQL tandis que la plupart des didacticiels Ado.net utilisent des paramètres. Comme dit, beaucoup de généralisations, le résultat final est le suivant: un mauvais programmeur peut tout briser
Je suis d'accord avec Pascal. Allez avec ce que vous vous sentez à l'aise pour terminer le projet et n'oubliez pas que votre temps est égal à l'argent. Vous devez mettre une valeur de $$ sur votre temps. La lampe peut être moins chère à l'avant, mais si elle allume 1000 manhours supplémentaire, alors tout à coup, c'est plus cher. P>
Prendre en compte également le coût d'opportunité perdu de ne pas pouvoir apporter quelque chose au marché B / C, vous avez choisi une technologie que vous n'étiez pas familière. P>
À la fin, si les plans sont destinés à être une entreprise qui réussit, le coût de l'utilisation de ASP.NET devrait être négligeable, sinon je voudrais remettre en question la gravité de l'effort. P>
Un argument pour la pile Apache / MySQL / PHP est qu'il est disponible sur la plupart des principales plates-formes (Windows / Linux / Mac / BSD / ...) et la plupart des webhosters le fournissent également. Vous trouvez également beaucoup (comme dans "énormes quantités") de bons tutoriels, de bons livres et d'autres éléments éducatifs sur PHP / MySQL. P>
En dehors de ce que tous les outils utilisés dans la pile de lampes sont gratuits (comme dans "Discours libre" et aussi comme dans "Bière gratuite"). ASP.NET est toujours une technologie propriétaire détenue par Microsoft. Je ne suis pas un énorme fan open source, mais sachant que vos outils resteront libres d'utiliser de quelque manière que ce soit, c'est assez agréable. P>
Bien sûr, si vous n'avez aucune expérience avec PHP du tout et beaucoup d'exp. avec ASP.NET, il est plus facile pour vous de rester avec ASP. P>
Si votre confortable avec des produits Microsoft, rien ne vous empêche de développer du code dans .NET et à l'aide d'une base de données gratuite (mais vous devrez peut-être trouver / développer une adaptateur de base de données personnalisé si vous n'utilisez pas de versions gratuites de SQL Server ou Oracle ). Si vous générez beaucoup de trafic, vous pouvez échanger la couche de données de votre code et investir dans une meilleure base de données performante. P>
Le temps coûte de l'argent et si vous pouvez développer un meilleur produit à la fois d'un utilisateur et d'une perspective de maintenance / de performance, il vous servira mieux à long terme. P>
Certaines sociétés d'hébergement incluent le système d'exploitation et des contrats flexibles afin que je puisse faire en forme de votre situation. Le marché est assez compétent pour ce type de site et il ne sert à rien de jeter beaucoup d'argent là-contre jusqu'à ce que vous obteniez des mesures utiles pour votre site imo. P>
La réponse courte est la suivante: cela n'a pas d'importance em>, à moins que le site ne fasse que quelque chose d'incroyablement différent, une technologie est évidemment mieux adaptée. Et je ne peux penser à rien de tel que ça au sommet de ma tête. P>
Un grand drapeau rouge est: si votre ami est préoccupé par le supplément de 5 $ / mois pour l'hébergement ASP.NET au lieu de l'hébergement de la lampe, vous n'allez probablement pas être payé. Jamais. P>
Les mises en garde de côté, soyez réalistes: quel est le but immédiat? Pour obtenir quelque chose de travail ou pour concevoir quelque chose sur l'échelle de Plentyoffish.com ou Facebook.com? [Facebook.com a environ 44 000 serveurs pour le moment] P>
Alors, quelles sont les chances du site Web de la rencontre de votre ami explosant à la taille où la mise à l'échelle est une préoccupation? Pour la plupart des sites, la réponse est «très proche de zéro» - en raison de l'effort de marketing nécessaire pour entraîner ce trafic. P>
Maintenant, quel est le flux de revenus? Y a-t-il des attentes que vous allez être payé pour faire cela? Pensez-vous que le site sera rentable? Est le projet entièrement financé em>? P>
L'amitié est géniale, mais ne vous laissez pas vous empêcher de demander aux questions appropriées de l'entreprise et de la clientèle. Un moyen sûr de ruiner une amitié est de faire du travail gratuitement et / ou sans réfléchir dans toute l'étendue du projet. Bien trop souvent, vous pensez que c'est une faveur ponctuelle, alors qu'ils pensent que c'est votre travail! P>
Haha bien sûr, je vais être payé, et si je n'arrête pas de travailler! Mais merci de le pointer. Je ne peux pas dire que je n'ai pas été dans cette situation avant de "travailler comme une faveur", cela ne fonctionne presque jamais bien. Merci pour la réponse réaliste.
Depuis que vous recherchez un site de rencontre, consultez Markus Find of plezyoffish.com, il exécute le plus grand site de rencontres sur la plate-forme .NET avec ASP.NET et SQL. P>
Merci pour le conseil. Je vais vérifier ceux-ci.