Lohnt es sich, von der Microsoft-Technologie auf Linux, NodeJS und andere Open Source-Frameworks umzusteigen, um Geld für ein Start-up zu sparen? [geschlossen]


32

Momentan bin ich in ein Startup involviert, im Moment bin ich der einzige involvierte Entwickler, und die anderen Jungs überlassen mir alle technischen Entscheidungen im Moment.

Für meine tägliche Arbeit arbeite ich in einem Softwarehaus, das täglich Microsoft-Technologie einsetzt. Wir verwenden .NET, SqlServer, Windows Server usw. Mir ist jedoch klar, dass wir als Startup die Kosten niedrig halten müssen und nachdem wir dies getan haben Ein kurzer Blick auf die Kosten für das Hosting für Windows Ich war schockiert, als ich einige der Preise für einen dedizierten Server sah. Das billigste, das ich gefunden habe, war £ 100 pro Monat. Auch wenn das Unternehmen in Zukunft skalieren muss und wir letztendlich mehrere Server benötigen, könnten wir am Ende 10 bis 1000 Pfund pro Jahr an SQL Server- / Windows Server-Lizenzen usw. sparen.

Ich hatte dann einen kurzen Blick auf den Preis von Linux-Hosting für einen dedizierten Server und sah, dass der Preis waaaaaay niedriger war als Windows-Hosting. Ein Standort bot eine Maschine mit zwei Kernen für weniger als 20 GBP pro Monat an.

Das brachte mich auf die Idee, dass der Weg dahin Open Source unter Linux ist.

Da ich bei der Arbeit viel Javascript schreibe (im Moment arbeite ich an einer Backbone-App für eine einzelne Seite), dachte ich, NodeJS und ein Webframework wie Express wären möglicherweise cool. Ich dachte dann, dass anstelle von SQL eine Open-Source-NoSQL-Datenbank wie MongoDB verwendet werden sollte, die eine hervorragende Unterstützung für NodeJS bietet.

Meine einzige Sorge ist, dass einige der Aufgaben, die die Anwendung erledigen wird, darin bestehen werden, Bilder und verschiedene andere bildbezogene Dinge dynamisch zu erstellen, dh Dinge, die sehr CPU-lastig sind und verbrauchen es als Modul in Node.

Das ist der Hintergrund - aber im Grunde passt Linux gut zu:

  1. Hosting einer NodeJS / Express-Site?
  2. C ++ - Knotenmodule kompilieren?
  3. Verwenden Sie eine NoSQL-Datenbank wie MongoDB?

Und ist es eine gute Idee, auf diese ungewohnten Technologien umzusteigen, um Geld zu sparen?


3 MONATE UPDATE

Ich arbeite jetzt seit ein paar Monaten daran und dachte, ich würde ein Update geben, falls sich jemand dafür interessiert.

Am Ende habe ich mich aus Zeitgründen gegen einen NodeJS- & Linux-Stack entschieden. Ich mache dieses Startup nebenbei, also arbeite ich 9 Stunden am Tag, dann gehe ich nach Hause und arbeite bis spät am Startup. Während ich auf diese Weise arbeite, muss ich natürlich so effizient wie möglich mit meiner Zeit umgehen, sonst werde ich das Produkt niemals ausliefern.

Nachdem ich einige Ratschläge zu diesem Thread erhalten hatte, bewarb ich mich für Microsoft BizSpark und wurde angenommen. Das bedeutet, dass ich jetzt kostenlos auf die Visual Studio-Lizenz, die Windows Server-Lizenz usw. zugreifen kann. Welches ist genial. Hoffentlich werden wir bis zu dem Zeitpunkt, an dem wir für alles bezahlen müssen, so viel Umsatz machen, dass es kein Problem darstellt.

Denken Sie jedoch nicht, dass ich nur Microsoft-Technologie verwende, da ich versucht habe, Open Source-Inhalte zu verwenden, wo dies möglich ist. Der wichtigste Ort, an dem ich dies getan habe, ist meine Datenschicht, auf der ich mich für PostgreSQL und MongoDB entschieden habe. Ich benutze auch BackboneJS auf meinem Frontend.

Unten finden Sie eine Zusammenfassung der Technologien / Frameworks, die ich derzeit verwende:

  • Standard DB Zeug: PostreSQL
  • Protokollierung und Datenspeicher: MongoDB
  • ORM: Entity Framework 5
  • Kernbibliotheken: .NET (C #)
  • Web Framework: ASP.NET MVC3
  • Benutzeroberfläche: Razor View Engine / BackboneJS

3
Haben Sie Mono untersucht? C # und der Großteil des Frameworks unter Linux. Ich habe es nicht im Zorn benutzt, es ist nur ein Gedanke.
TarkaDaal

5
In der Anfangsphase gibt es nichts, was Sie nicht kostenlos von Microsoft bekommen können, das nicht Ihren Anforderungen entspricht. Danach können Sie das BizSpark-Programm verwenden, um den Start zu vereinfachen, bis Sie erhebliche Einnahmen erzielen. Selbst als Startup mit offenen Produkten haben Sie wahrscheinlich irgendwann ein kostenpflichtiges Produkt wie Oracle DB oder was auch immer, wenn Sie genug wachsen.
Rig

1
Ich habe mir BizSpark heute tatsächlich angesehen. Sie können im Grunde genommen die gesamte Software kostenlos herunterladen, bis Ihr Unternehmen 1 Million US-Dollar pro Jahr verdient. Ein gutes Geschäft, ich denke, wenn es anfängt, 1 Million pro Jahr umzusetzen, werden ein paar hundert Pfund pro Monat auf Servern ein schönes Problem sein!
Dormisher

2
@dormisher: Bizspark dauert nur 3 Jahre. Dann können Sie garantieren, dass MS an die Tür klopft, um "Ihre Lizenzanforderungen zu überprüfen". microsoft.com/bizspark/faqs.aspx#16
gbjbaanb

1
@gbjbaanb, "Computing ist die zweithäufigste Ursache von Treibhausgasen (neben Fluggesellschaften)" ... Haben Sie eine zuverlässige Quelle für diesen Müll? Oder wiederholen Sie nur den Unsinn, den Ihnen jemand anderes erzählt hat? Die meisten Quellen, die ich in der Vergangenheit recherchiert habe, haben den Autoverkehr auf Nummer 1 gesetzt.
riwalk

Antworten:


35

£ 100 / Monat? Wie viel Sie kosten? Was kostet dein Training ?

Wenn es 100 GBP / Monat ist, Sie aber eine .NET-App in einem Monat installieren können, während Sie mindestens 3 bis 6 Monate benötigen, um Ihre node.js / C ++ - App zum Laufen zu bringen, entscheiden Sie sich für .NET. Ernst. Ihre Zeit ist viel teurer als diese kleinen £ 100 / Monat.

Im Idealfall haben Sie in Ihrer Analyse Recht. Was Sie vergessen haben, ist, wie lange Sie brauchen, um all dies (dh Monate) in einer Technologie aufzubauen, die Sie nicht kennen.

Versteht mich jetzt nicht falsch, ich bin ein großer Fan von Node.js und ähnlichen Dingen (siehe mein Github-Profil ...). Ich habe mehr als genug Zeit aufgewendet, um zu wissen, wann ich es verwenden soll. Verwenden, wenn Sie nicht über sie in einer Startumgebung wissen (wo Sie brauchen Schiff ) ist nicht wirklich die beste Lösung.

Ich bin mir auch nicht sicher, ob das funktionieren könnte, aber vergiss Mono nicht.

PS: Zu wissen, wie man jQuery benutzt, ist eine sehr kleine Hilfe für node.js. Javascript zu kennen ist eine große Hilfe. Verwechseln Sie nicht beide.


Ich habe darüber nachgedacht, wie lange es dauern wird, und ich bin zwischen .NET und Node hin- und hergerissen. Es ist nur sehr schwer zu sagen, wie lange ich mit Node brauchen werde. Sie sehen, dass sich die eigentliche Site hauptsächlich auf dem Client befindet, sodass der Großteil der Geschäftslogik tatsächlich auf dem Client liegt. In dieser Hinsicht spielt .NET oder Node keine Rolle. Ich glaube nicht, dass das Schreiben einer Reihe von APIs im Back-End von ASP.NET WebAPI im Vergleich zu Node einen großen Unterschied bewirken wird. Und ich denke, wenn ich ein ORM auf MongoDB verwende, ist alles, was ich wirklich tue, mit JSON herumzuspielen, nichts Kompliziertes.
Dormisher

1
@dormisher Wenn es nur ein REST-Server ist, dann ist der Knotenteil wahrscheinlich kein Problem (und es gibt bessere Tools als Express :-)). Für den CPU-schweren Teil müssen Sie dies eindeutig in C ++ tun. Kommt darauf an, wie du damit umgehen kannst.
Florian Margaine


4
Ich wünschte wirklich, die Leute würden aufhören, Dinge wie "Mono ist .NET unter Linux!" Zu sagen. Ist es nicht. Es ist eine faksimilierende Annäherung. Es ist nah, aber es gibt viele Lernkurven. Außerdem sind die Entwicklungstools nicht so raffiniert.
Rig

4
"Der Großteil der Geschäftslogik befindet sich tatsächlich auf dem Client." Der Großteil der Geschäftslogik ist also im Klartext für alle verfügbar, die Ihre Website anzeigen. Könnte das überdenken wollen.
Adrian J. Moreno

14

Häufig lohnt es sich, auf einen Open-Source-Stack umzusteigen, doch es ist wahrscheinlicher, dass dies auf einer Kombination von Faktoren beruht:

  • Kosten - ja, Sie sparen etwas Geld für die Lizenzierung und das Hosting. Aber es ist wahrscheinlich nicht genug, um die Entscheidung in den meisten Fällen zu beeinflussen. Wenn Sie sich ein paar tausend Dollar nicht leisten oder nicht aufbringen können, sind Sie sich dann wirklich sicher, dass Sie ein Startup auf jedem gewünschten Gebiet durchführen sollten? Ihre Zeit ist mehr wert als ein kleiner Geldbetrag.
  • Vermeiden von Plattformsperren : Dies ist wichtig, wenn Sie die Flexibilität haben möchten, ohne auf eine einzige herstellergesteuerte Plattform angewiesen zu sein. Sie möchten nicht, dass das technologische Schicksal Ihres Unternehmens an die Laune eines Lieferanten gebunden ist (insbesondere an einen Lieferanten wie Microsoft, der nicht für seine langfristige Beständigkeit der Technologien bekannt ist).
  • Spezifische Technologien - In der Open-Source-Welt gibt es einige beeindruckende Lösungen, die Sie möglicherweise gegenüber den Microsoft-Entsprechungen bevorzugen (alle anderen sind gleich). Schauen Sie sich zum Beispiel einige der Java-basierten Big-Data-Lösungen wie Hadoop oder Cassandra an.
  • Produktivität - einige der Open Source-Lösungen sind beeindruckend produktiv, sobald Sie mit ihnen vertraut sind - Ruby on Rails, Clojure usw.
  • Community - Die Open-Source-Communitys sind sehr hilfreich und können Ihnen in der Regel helfen, viele Probleme kostenlos zu lösen, sei es durch Foren, Online-Dokumentation, IRC-Räume usw.

Sie müssen dies natürlich gegen die Zeit abwägen, die zum Erlernen neuer Open Source-Plattformen und -Technologien benötigt wird, wenn Sie derzeit hauptsächlich Microsoft-Kenntnisse haben.

Es ist insgesamt ein enger Aufruf:

  • Wenn Sie bereits eine Mischung von Fähigkeiten haben, würde ich generell empfehlen, die Open-Source-Route zu wählen. Meine Erfahrung ist, dass es auf lange Sicht besser funktioniert.
  • Wenn Sie nur über Microsoft-Kenntnisse verfügen, werden Sie wahrscheinlich nur aus dem Grund bei Microsoft bleiben wollen, weil Sie schneller einsatzbereit sind. Startups müssen sich schnell bewegen, und das Erlernen eines völlig neuen Technologie-Stacks ist kein zusätzliches Problem, das Sie auf Ihrem Teller haben möchten.

3
Wenn Sie mit C ++ arbeiten (wie sie vorschlagen), haben sie immer noch eine Plattformsperre, nur eine andere Plattform ... Und was hilfreiche Communities betrifft, lautet die Standardantwort häufig: "Hier ist die Quelle, finden Sie es selbst heraus "oder" Wenn Sie genug spenden, können wir es uns in Zukunft
ansehen

8

Die Kosten für Microsoft-Produkte sind möglicherweise nicht so hoch wie Sie denken. Microsoft bietet verschiedene Schemata an, mit denen die Kosten für ihre Software erheblich gesenkt werden. Die meisten von ihnen richten sich an Softwareentwicklungsunternehmen, es gibt jedoch möglicherweise ein Paket, das Ihren Anforderungen entspricht.

Beispiele:

BizSpark - Kostenlose MS-Software für Startups

TechNet - Günstige MS-Software - rund 199 bis 599 US-Dollar pro Jahr.

Es kann sich lohnen, einen Blick darauf zu werfen, vielleicht qualifizieren Sie sich für einige der Angebote.


3
Bizspark - 3 Jahre gratis Sachen. Technet / MSDN - frei, aber nicht für den Produktionsgebrauch. Obwohl Sie damit arbeiten können, können Sie Ihren Code nur dann bereitstellen, wenn Sie für alle vollen Lizenzen zahlen.
gbjbaanb

@gbjbaanb - Was ist los mit 3 Jahren kostenlosem Zeug? Technet / MSDN ist nicht kostenlos, es ist für die Entwicklung bestimmt, und genau das tun sie.
Ramhound

1
@Ramhound: Die Antwort schlug Technet für sie vor, sie wollten wissen, wie viel Produktionslizenzen kosten. Zu viele Leute denken, ein MSND- oder Technet-Sub gibt ihnen kostenlose Software (bis MS sie prüft). Das OP hat jedoch nie nach Entwicklerlizenzen gefragt, nur nach SQLServer und Windows. 3 Jahre kostenlos sind großartig, bis zum vierten Jahr muss man herausfinden, an wie viel Zeug man sich gewöhnt hat.
Gbjbaanb

Microsoft wird nach den 3 Jahren Rabatt Lizenzierung anbieten , wenn Sie nicht ein riesiger Geldhersteller sind .. wenn du Geld machst .. Gotta den Fiskus zu zahlen
hanzolo

6

Es kostet nicht nur 100 Euro pro Monat, Sie benötigen auch eine ordnungsgemäß lizenzierte Kopie von Windows, Visual Studio usw., um damit arbeiten zu können. Diese summieren sich erheblich, wenn Sie dies tun, ohne auf Softwarepiraterie zurückzugreifen. Und sobald Sie anfangen zu skalieren und viel mehr Server zu benötigen und SQLServer, Redundanz und den Rest zu replizieren, denken Sie daran, dass MS nicht Milliarden von Dollar durch die Server- und Tools-Abteilung verdient, weil sie es verschenken. Während die Kosten für Ihre Zeit, während Sie sich auf dem Laufenden halten, höher sind als für das, was Sie bereits kennen. Langfristig werden die Vorteile der OSS-Kosten Ihre anfänglichen Investitionen in die Zeit bei weitem überwiegen.

In der Hauptsache müssen Sie sich bewusst sein, dass Sie ohnehin die ganze Zeit mit neuer Technologie arbeiten, auch wenn Sie dies nicht unbedingt mit unbekannter Technologie ausprobieren möchten. Die Verwendung von node.js ist nicht besonders schwierig, insbesondere wenn Sie bereits mit Javascript vertraut sind. Daher werden Ihre zusätzlichen Kosten für die Einarbeitung in die Datei eher in Tagen als in Monaten gemessen. Es gibt eine Vielzahl von Tutorials und Beispielen, mit denen Sie in kürzester Zeit mit dem Prototyp-Code arbeiten können. Sobald Ihr Startvorgang erfolgreich ist, werden Sie wahrscheinlich an eine neue Schreibmauer stoßen, unabhängig davon, in welcher Sprache Sie den gesamten Code schreiben.

Trotzdem eignet sich Linux perfekt für die C / C ++ - Codierung. Es ist eines der beliebtesten Systeme für Linux, wenn nicht sogar das beliebteste. MongoDB ist auch eine gute Wahl, anscheinend ist die Unterstützung von 10gen ziemlich gut. Node.js ist auch gut, obwohl Sie möglicherweise den größten Teil Ihres Servers in Node schreiben oder es als einfachen Passthrough-Wrapper für Ihren C ++ - Code verwenden, je nachdem, wie gut Sie mit einer dieser Sprachen umgehen können.

Und es skaliert gut. Ich würde vorschlagen, dass Sie Postgresql im Auge behalten, da es jetzt einen JSON-Spaltentyp hat, der Ihnen viele Vorteile der NoSQL-DBs bietet, aber auch relationale DB-Funktionen ermöglicht. Postgresql ist von Grund auf solide. Ich habe es als Teil eines Systems für den Rettungsdienst verwendet, damit Sie ihm für seine Zuverlässigkeit vertrauen können (weniger Ausfallzeiten als der SQLServer im selben Projekt!).

Für IDEs unter Linux möchten Sie Eclipse. Es ist genau wie Visual Studio, obwohl die Installation der Pakete für das CDT (C dev tools) etwas komplizierter ist.

Schließlich ist es gut, neue Dinge zu lernen, und Sie werden vielleicht die Linux-Erfahrung so sehr genießen, dass Sie es hassen, zur Arbeit zu gehen :)


8
"Du willst eine Sonnenfinsternis. Es ist wie in Visual Studio." Ich hebe dort die Haupt-BS-Flagge. Eclipse ist nicht einmal auf derselben Ebene wie Visual Studio. Es sind Jahre dahinter. Vielleicht ein Jahrzehnt.
Rig

4
Microsoft-Software ist für Startups kostenlos. BizSpark . Startups haben wenig Geld. Sie sollten nur wenig Zeit für Training oder Lernen aufwenden. Wenn Sie erst einmal "skalieren und mehr Server benötigen" und Microsoft bezahlen müssen, werden Sie hoffentlich beträchtliche Einnahmen erzielen. Sie werden es sich leisten können. Sie persönlich werden wahrscheinlich jetzt in einem Sitzungssaal oder sogar in einem millionenschweren Strandhaus sein und Sie werden diese Probleme an Ihre Flunkies delegieren. Sorgen Sie sich nicht zu sehr um die langfristige Skalierbarkeit. Sorgen Sie sich darum, Kunden zu gewinnen und so schnell wie möglich Geld zu verdienen.
MarkJ

4
@ Rig Eclipse ist sehr gut, es sieht aus wie VS, debuggt wie VS und hat viele Funktionen wie VS. Die Ähnlichkeiten enden, wenn Sie genau hinsehen, aber ich habe keinen großen Unterschied in der täglichen Codierung festgestellt.
gbjbaanb

2
Ich denke, es gibt einen Grund, warum das meiste Internet unter Linux und OSS läuft. Die meisten Startups verkaufen sich auch nicht für 8 Mrd. US-Dollar an Microsoft. Sie tauschen also wirklich kurzfristige Gewinne (von denen ich auch nicht überzeugt bin, dass sie so viel kosten) gegen langfristige Kosten aus, die Ihre Cashflows belasten. Cashflow ist für Startups sehr wichtig.
gbjbaanb

3
@gbjbaanb Zu sagen, dass Eclipse "wie" ein visuelles Studio ist, bedeutet, dass ein Frosch wie ein Prinz ist.
Rig

4

Ich habe keine wirkliche Meinung zu dem Serverteil Ihrer Frage (der Knoten funktioniert meiner Meinung nach einwandfrei, vorausgesetzt, Sie kennen Javascript). Allerdings werde ich sagen, dass noSQL-Datenbanken sehr gut mit Linux-Servern funktionieren. Ich verwende derzeit eine Implementierung von CouchDB (einfache Replikation whooo!) Auf einem Linux-Server und liebe es absolut. Was das Kompilieren der C ++ - Module angeht, würde ich empfehlen, die CPU-intensive Arbeit in Javascript zu binden. Nachdem Sie es zum Laufen gebracht haben und sich für langsam entschieden haben, erklimmen Sie den C ++ - Modulberg. Nach meiner Erfahrung funktioniert der Knoten nach der Codierung der Bildbearbeitung möglicherweise einwandfrei für Ihre CPU-Anforderungen.


1
Ich denke, die einzige Datenbank, auf die ich gestoßen bin, die mit Linux-Servern nicht gut funktioniert, ist MS SQL Server.
TMN

2

"Mach es zuerst. Dann mach es richtig. Dann mach es gut ."

Ich würde vorschlagen, so früh wie möglich mit der Technologie zu beginnen, die dies ermöglicht. Wenn Sie befürchten, dass Sie später keine Optionen haben, codieren Sie so, dass das Austauschen von Modulen und die langsame Migration auf etwas anderes möglich ist. Denken Sie daran, dass das Geschäft populär genug sein muss, um es zu rechtfertigen, und dass Sie bald ein funktionierendes Produkt haben müssen.


2

Als kleines Start-up benötigen Sie noch keine dedizierten Server. Sie können Cloud wählen, die billiger ist und bereits MS-Lizenzen enthält. Und Sie würden den gleichen Stapel wie derzeit verwenden.

Es gibt viele Gründe, auf die Open Source-Plattform umzusteigen, aber das Sparen von wenig Geld für das Hosting gehört nicht dazu.

Bedenken Sie auch, dass SysOps für Unix / Linux-Plattformen normalerweise mehr kosten als SysOps für Windows. So könnte Ihre "Ersparnis" Sie mehr kosten.


1

Sie sehen hier wirklich große Paradigmenwechsel mit den unbekannten Technologien. Ich hatte gute Erfolge bei der Konvertierung von ASP.NET 2.0-Apps und deren Ausführung in Mono mit Bibliotheken von Drittanbietern. http://www.ubiquityhosting.com/ bietet günstiges Mono-Hosting. Sowohl MySQL als auch Postgres unterstützen ADO.NET-Konnektoren, wodurch Sie viel Entwicklungszeit sparen. Normalerweise entwickle ich alle meine Datenbanken in SQL Server Management Studio und ändere dann geringfügig die Aufgabenausgabe zum Generieren von SQL-Skripten, damit sie in mysql \ postgres funktionieren. Ich kann mir vorstellen, dass dies bei ORMs wie NHibernate auf ähnliche Weise funktionieren würde.

Wie bei einer C ++ - Anwendung könnten Sie immer ein paar Boxen selbst hosten, wenn die Back-End-Arbeit CPU-lastig und nicht bandbreitenlastig ist, um die Kosten gering zu halten und dedizierte Server zu vermeiden. Triple-Core-Rechner mit 2 bis 4 GB RAM sind billig, wenn Linux darauf läuft.

Schließlich ist es am besten, sich mehr auf die Funktionen, die Benutzeroberfläche, die grafische Oberfläche und die Werbung zu konzentrieren, die Ihre App verkaufen, anstatt auf den zugrunde liegenden Technologie-Stack. Wenn Sie sofort viel Verkehr haben, können Sie jederzeit zu azurblau oder amazon wechseln, um die Last besser zu bewältigen.


1

Für meine tägliche Arbeit arbeite ich in einem Softwarehaus, das täglich Microsoft-Technologie einsetzt. Wir verwenden .NET, SqlServer, Windows Server usw. Mir ist jedoch klar, dass wir als Startup die Kosten niedrig halten müssen und nachdem wir dies getan haben Ein kurzer Blick auf die Kosten für das Hosting für Windows Ich war schockiert, als ich einige der Preise für einen dedizierten Server sah. Das billigste, das ich gefunden habe, war £ 100 pro Monat. Auch wenn das Unternehmen in Zukunft skalieren muss und wir letztendlich mehrere Server benötigen, könnten wir am Ende 10 bis 1000 Pfund pro Jahr an SQL Server- / Windows Server-Lizenzen usw. sparen.

Wenn Sie die Größenordnung erreichen, die diese Art von Geld erfordert, werden Ihre Einnahmen theoretisch mit diesen Ausgaben übereinstimmen und Sie werden in der Lage sein, bessere Deals zu erzielen und Sachen mit Ihrer eigenen Hardware zu hosten. Einer der Gründe, warum Ihre Angebote so hoch sind, ist, dass Sie Hardware mieten und nicht kaufen und selbst hosten (Cerca Facebook, Amazon, Microsoft).

Ich hatte dann einen kurzen Blick auf den Preis von Linux-Hosting für einen dedizierten Server und sah, dass der Preis waaaaaay niedriger war als Windows-Hosting. Ein Standort bot eine Maschine mit zwei Kernen für weniger als 20 GBP pro Monat an.

Meine erste Frage lautet: "Was ist los mit dem Unternehmen, das diese Art von Preisen anbietet?" Ich weiß, dass ich eine Frage in einer Antwort stelle, aber die Frage selbst ist die Antwort.

Da ich bei der Arbeit viel Javascript schreibe (im Moment arbeite ich an einer Backbone-App für eine einzelne Seite), dachte ich, NodeJS und ein Webframework wie Express wären möglicherweise cool. Ich dachte dann, dass anstelle von SQL eine Open-Source-NoSQL-Datenbank wie MongoDB verwendet werden sollte, die eine hervorragende Unterstützung für NodeJS bietet.

Meine einzige Sorge ist, dass einige der Aufgaben, die die Anwendung erledigen wird, darin bestehen werden, Bilder und verschiedene andere bildbezogene Dinge dynamisch zu erstellen, dh Dinge, die sehr CPU-lastig sind und verbrauchen es als Modul in Node.

Mein einziger Vorschlag ist, das zu verwenden, mit dem Sie vertraut sind. Verwenden Sie die vorhandenen Programme, um Unternehmen wie Ihrem zum Erfolg zu verhelfen. Sobald Sie diesen Erfolg erzielt haben, können Sie praktisch JEDE gewünschte Änderung implementieren und vornehmen. Wenn Sie diesen Erfolg erzielen und sich die höheren Preise leisten können, ist dies möglicherweise kein Problem.

Wie ich schon sagte, Ihre Sorgen sind gut, aber sehen Sie sie von der richtigen Skala aus? Haben Sie sich Geschäftsprognosen angesehen, um zu entscheiden, was Sie tun sollen? Mir ist klar, dass Sie bereits (innerhalb kurzer Zeit) entschieden haben, was Sie im Grunde tun werden.

Versuchen Sie einfach, das Gesamtbild zu betrachten. Sie werden nicht ein einziges Unternehmen bezahlen, das diese Art von Geld für das Hosting Ihrer Server verdient, sondern Sie würden es wahrscheinlich selbst tun.


0

Vor fast 10 Jahren war ich in der gleichen Situation. Die gesamte Microsoft-Software wurde mir jedoch übergeben, und ein Verwandter, der Manager in einem großen Microsoft-Shop war, half mir bei der Entwicklung. Ein Jahr und 50.000 US-Dollar später nahm Microsoft Änderungen an .NET vor, wodurch alles in eine Schleife geriet und wir von vorne anfangen mussten (Um es kurz zu machen. Fragen Sie nicht.).

Auf Anraten meiner Verwandten sind wir auf FreeBSD und Linux umgestiegen und haben drei Monate später alles für so gut wie nichts mit denselben Leuten neu aufgebaut. Wir sind jetzt ein florierendes kleines Webentwicklungsunternehmen und mussten seitdem keine Software (oder Hardware) mehr kaufen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.