/ / .NET programista uruchamiający serwis społecznościowy, sugestie? - .net, frameworks, social networking

Programista .NET rozpoczynający serwis społecznościowy, sugestie? - .net, frameworks, social networking

Jestem stosunkowo nowym programistą; kawalerowie wCS, około 2 lata po studiach, pracujący głównie z .NET w C #. Jestem dość biegły w interakcji z SQL / skryptach i wykonałem niewielką pracę z ASP.NET (głównie utrzymując istniejącą stronę).

Jestem zainteresowany uruchomieniem strony internetowej za darmoczas, najbliższą rzeczą, którą mogę opisać to serwis społecznościowy. Niezwykle przyjazny interfejs użytkownika i komunikacja między członkami jest bardzo ważna.

Zastanawiam się, czy powinienem spróbować tegoporysować przez ASP.NET ze względu na moje doświadczenie z C #, .NET i SQL Server, czy powinienem spróbować nauczyć się frameworków takich jak RoR? czy może CMS jak Drupal czy Joomla? Naprawdę, każdy kierunek, taki jak artykuły, książki itp. Byłby bardzo pomocny. Dzięki!

Edycja: Należy zauważyć, że mam maszynę z Windows Server 2008, na której planowałem hosting strony, choć nie jest to absolutnie konieczne.

Odpowiedzi:

6 dla odpowiedzi № 1

Jeśli chcesz korzystać z asp.net, proponuję użyć ASP.NET MVC:

http://www.asp.net/mvc/

Zacząłem od samouczka Menedżera kontaktów:

http://www.asp.net/learn/mvc/tutorial-26-cs.aspx

Jest to łatwe i pomaga zrozumieć podstawy. Kiedy zrozumiesz podstawy, przyjrzyj się http://sharparchitecture.net/. Umożliwia tworzenie szybkiej aplikacji przy użyciu MVC ASP.NET i nHibernate przy użyciu wielu zalecanych wzorców.

Odradzam korzystanie z CMS, ponieważ jest o wiele bardziej edukacyjne budowanie aplikacji od sratch.

jQuery, która jest praktycznie częścią ASP.NET MVC, pozwoli ci tworzyć gładkie interfejsy.

Tworzę na podstawie MVC bugtracker i wiele się nauczyłem w zeszłym roku.


2 dla odpowiedzi nr 2

Biorąc pod uwagę twoje dotychczasowe doświadczenie (serwer c # / asp.net / sql), zasoby (serwer 2008) i zainteresowania (RoR, Drupal, Joomla), mam dwie rekomendacje:

  1. ASP.Net MVC. Daje podobną architekturę i niektóre funkcje RoR, ale w sposób, który pasuje do twojego serwera i twoich umiejętności.
  2. Serwis społecznościowy prawdopodobnie ma więcej celówniż trochę za wysoko, pod względem przepustowości i wymagań serwera (będziesz potrzebować więcej niż połączenia na poziomie konsumenta i więcej niż jednego serwera), czasu (jest to większe zadanie niż się wydaje) i dotrzeć (przestrzeń jest dobrze wypełniony - nie masz siły marketingowej, aby być graczem).

Do niedawna zalecałbym budowaniewłasny silnik blogowy jako alternatywa. Był to swego rodzaju rytuał deweloperski, by nie tylko mieć własnego bloga, ale także napisać kod, który go uruchamia. Wydaje się, że to się stało, ponieważ opcje hostowane, takie jak wordpress, stały się dojrzałe (chociaż nadal uważam, że jeśli blogujesz na temat technologii .Net, możesz chcieć znaleźć platformę opartą na asp.net).

Zamiast tego możesz spróbować napisać usługę skracania adresów URL, twittera klienta (i witryny, w której można umieścić projekt do pobrania itp.) Lub internetowej aplikacji na telefon iPhone. Te wszystkie wydają się teraz bardzo modne.


0 dla odpowiedzi № 3

Oparte na twojej wiedzy i doświadczeniu,użyj asp.net mvc lub formularzy internetowych (lub połącz je, jeśli chcesz), a następnie zacznij od zera. Zdobędziesz dużą wiedzę i możesz dostosować lub dostosować swoją witrynę tak, jak chcesz ją sobie wyobrazić. I jeszcze jedna rzecz, to jest naprawdę zabawne, ponieważ masz zamiar się do tego przyzwyczaić (kodowanie, projektowanie ui, debugowanie itp.)! Mogę to powiedzieć, ponieważ zbudowałem serwis społecznościowy ( http://joecaps.com ) w asp.net wraz z czatem, użytkownicy mogą przesyłać zdjęcia, użytkownicy mogą tworzyć listy znajomych, użytkownicy mogą tworzyć własne listy odtwarzania muzyki, wysyłać wiadomości do znajomych itp. Baw się dobrze !!!!


0 dla odpowiedzi nr 4

.NET to bardzo potężna struktura i jestz pewnością bardziej niż w stanie zasilić typ strony, którą opisujesz. Z drugiej strony RoR ma również wiele innych frameworków i platform do rozwoju. Najlepszą opcją nie jest zbytnio martwienie się o uzyskanie poprawnej struktury, ale raczej upewnienie się, że wybierzesz ramy, które przynajmniej pozwolą ci rozwinąć twoją wizję.

Po uruchomieniu witryny możeszPonownie oceń, jeśli podjąłeś najlepsze decyzje techniczne. Jeśli strona się uruchomi, prawdopodobnie będziesz musiał ją kilkakrotnie przeformułować (może to, ale nie musi wymagać przepisania jej w różnych językach lub technologiach).

Jeśli czujesz się najbardziej komfortowo.NET, to bardzo dobre miejsce do startu Jeśli uważasz, że inna platforma pozwoli ci szybciej prototypować, to idź z nim. Piękno podczas zakładania nowej strony polega na tym, że możesz eksperymentować i wyrzucić tyle, ile potrzebujesz przed nigdy nie będzie żyć - więc możesz swobodnie porównywać i kontrastować, po prostu nie zapomnij o starym sloganie "wysyłka jest cechą". Użytkownik naprawdę nie dba o to, co napisano, tak długo, jak istnieje.


-1 dla odpowiedzi № 5

Zrobiłem pół-serwis społecznościowy (http: // www.ramtajogi.com). ma funkcje takie jak konto użytkownika, profil, zaproszenie do znajomych, znajomi, posty i komentarze, widoki postów. Mam zamiar wkrótce udostępnić bazę kodów. Podstawowa praca została wykonana. Położyłem wszystkie poglądy w dll (przy użyciu tego http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/), więc czuję się dobrze i mogę być rozszerzony na zdjęcia i filmy, mam wstępny pomysł z socialengine.net i phpfox, są napisane w php, ale szukałem czegoś w .net.

pozdrowienia Parminder