Jaka jest różnica między witryną a aplikacją internetową? [Zamknięte]

279

Jestem zaskoczony, próbując dojść do różnicy między witryną a aplikacją internetową. Moim zdaniem witryna internetowa wskazuje konkretną stronę, a aplikacja internetowa jest raczej „portalem” do treści i informacji.

Ale utknąłem w tym, że aplikacja internetowa jest nadal wyświetlana przez przeglądarkę (czyż nie?), A strona internetowa może nadal wyświetlać zawartość dynamicznie, dzięki czemu linia między witryną a aplikacją jest dość szara.

Na przykład, czy strona internetowa korzystająca z ASP.NET lub AJAX itp. Staje się aplikacją internetową, ponieważ może dynamicznie i asynchronicznie pobierać dane, czy też strona internetowa korzystająca z PHP i CMS byłaby bardziej aplikacją internetową, ponieważ tworzy strony na żądanie, na podstawie na żądanie klienta i jego zawartość w jego bazie danych?

A może całkowicie się mylę - co odróżnia aplikację internetową od strony internetowej?

Prusprus
źródło
76
Kilka tysięcy dolarów.
Cody Gray
41
To samo, co różnica między telefonem komórkowym a smartfonem.
darioo
1
Więc w zasadzie aplikacja internetowa jest podzbiorem drugiego?
Prusprus
13
Wydaje mi się, że strona internetowa jest podzbiorem aplikacji internetowej.
Shawn Janas
1
Spójrz na stackoverflow.com/questions/3698362/…
Ashwin Singh

Odpowiedzi:

254

Jest to całkowicie osobiste i subiektywne, ale powiedziałbym, że strona internetowa jest definiowana przez jej zawartość, podczas gdy aplikacja internetowa jest definiowana przez interakcję z użytkownikiem. Oznacza to, że witryna internetowa może składać się ze statycznego repozytorium treści, które jest rozdawane wszystkim odwiedzającym, podczas gdy aplikacja internetowa zależy od interakcji i wymaga programowego wprowadzania danych przez użytkownika i przetwarzania danych.

Na przykład witryna z wiadomościami byłaby „witryną”, ale arkusz kalkulacyjny lub kalendarz do współpracy byłyby „aplikacjami” internetowymi. Witryna z wiadomościami pokazuje zasadniczo te same informacje wszystkim odwiedzającym, podczas gdy kalendarz przetwarza poszczególne dane.

Praktycznie większość stron internetowych z szybko zmieniającymi się treściami będzie również polegać na wyrafinowanym zapleczu programowym (i / lub bazie danych), ale przynajmniej w zasadzie są one definiowane tylko na podstawie wyników. Z drugiej strony aplikacja internetowa jest zasadniczo programem działającym zdalnie i zależy zasadniczo od przetwarzania i zaplecza do przechowywania danych.

Kerrek SB
źródło
11
stackoverflow.com to strona internetowa. System powiadomień na Facebooku to aplikacja internetowa
Sanjay
55
This is totally personal and subjective- 100% prawda; Uważam, że stackoverflow.com jest aplikacją, ponieważ polega ona na wkładzie użytkowników do wykonania określonego zadania (dostarczania odpowiedzi na pytania dotyczące programowania), a nie na wkładzie jednego podmiotu do kontrolowania jego zawartości.
Goldentoa11
3
@ Goldentoa11, dzięki czemu nawet cała facebook.com staje się aplikacją internetową.
ArchNoob
1
Jest to wystarczająco „osobiste i subiektywne”, że nie zgadzam się co do tego, że stackoverflow.com jest definiowany przez jego dane wyjściowe.
SOFe
1
Jest to całkowicie osobiste i subiektywne - całkowicie zgadzam się z Goldentoa. Witryna składa się z większości i czysto statycznych operacji. Natomiast aplikacja to zestaw funkcji zapewniających zaawansowane funkcje zawartości witryny.
Samuel Ramzan,
192

Strony internetowe mają przede wszystkim charakter informacyjny. W tym sensie http://cnn.com i http://php.net to strony internetowe, a nie aplikacje internetowe.

Aplikacje internetowe umożliwiają przede wszystkim wykonywanie działań. Google Analytics , Gmail i Jslint to aplikacje internetowe.

Nie są całkowicie wyłączne. Witryna uniwersytecka prawdopodobnie zawiera informacje takie jak lokalizacja, czesne, dostępne programy itp .; prawdopodobnie będą miały aplikacje internetowe, które pozwolą nauczycielom zarządzać ocenami i materiałami kursów, aplikacje dla studentów do rejestracji i rezygnacji z kursów itp.

Levi Morrison
źródło
2
Witryna internetowa może nawet obsługiwać aplikację internetową. Ale podoba mi się analogia aplikacji w internecie, którą tu robisz :)
hakre
3
Myślę, że Google to aplikacja internetowa. dostarcza informacji podczas interakcji użytkownika. w tej scenie możemy powiedzieć, że Google jest aplikacją internetową.
Nur Rony
2
Niezłe. Według mojego zrozumienia z twojej odpowiedzi przepełnienie stosu jest aplikacją my. Pozwala użytkownikom dodawać, edytować, usuwać, głosować, głosować w dół. Daj mi znać, czy mam rację?
Gibbs
1
„(...) z twojej odpowiedzi, przepełnienie stosu jest aplikacją my. Pozwala użytkownikom dodawać, edytować, usuwać, głosować i głosować w dół. Daj mi znać, czy mam rację?” --- Masz rację, SO to aplikacja my.
Daniel
Ładna odpowiedź, która rozwiązuje moje zamieszanie, strona koncentruje się na treści, aplikacja koncentruje się na interakcji użytkownika.
Julian89757
52

Możesz obciążyć klienta więcej, jeśli twierdzisz, że jest to aplikacja internetowa :)

Poważnie, linia jest w porządku. Historycznie aplikacje internetowe to aplikacje z kodem i / lub skryptami (w Perl / CGI, PHP, ASP itp.) Na serwerze, a strony to te ze stronami statycznymi. Obecnie wszyscy i kot wujka prowadzą fora, księgi gości, CMS - to wszystko kod serwera.

Kolejne rozróżnienie dotyczy linii tematycznych. Jeśli jest to rozwiązanie biznesowe, to jest to aplikacja. Jeśli jest zorientowany na konsumenta - nazywają go witryną. Chociaż pod względem technologicznym jest mniej więcej taki sam.

Seva Alekseyev
źródło
1
Linia nie jest tutaj cienka ani w porządku, to nie jest to samo, aby stworzyć statyczną lub lekko dynamiczną stronę internetową do celów informacyjnych, która wyświetla zawartość za pomocą jednego działania wejściowego, niż mieć treść witryny przetwarzającą złożone zadania, takie jak rejestracja, potwierdzenie, edycja danych, planowanie , automatyczne odpowiadanie, publikowanie, wyświetlanie treści na żądanie i inne tony rzeczy, które możesz sobie wyobrazić jak każdą aplikację komputerową, a następnie powiedzieć, że tysiące godzin programowania zaplecza rysuje cienką linię.
Samuel Ramzan,
23

Nie ma prawdziwej „różnicy”. Witryna internetowa jest bardziej anachronicznym terminem, który istnieje od pierwszych dni Internetu, w którym pojęcie dynamicznej aplikacji, która może reagować na dane wprowadzane przez użytkownika, było znacznie bardziej ograniczone i mniej powszechne. Witryny komercyjne powstały głównie jako interaktywne broszury (z godnym uwagi wyjątkiem witryn rezerwacji hoteli / linii lotniczych). Z czasem ich funkcjonalność (i technologie wspierające) stawała się coraz bardziej responsywna, a granica między aplikacją instalowaną na komputerze a aplikacją istniejącą w chmurze stawała się coraz bardziej rozmyta.

Jeśli chcesz wyrazić siebie wyraźnie, mówiąc o tym, co budujesz, nadal opisałbym coś, co stanowi interaktywną broszurę lub wizytówkę, jako „stronę internetową” i coś, co w rzeczywistości * robi coś, co bardziej przypomina aplikacja jako aplikacja internetowa.

Najbardziej podstawowym rozróżnieniem byłoby, gdyby strona internetowa miała pomocniczą bazę danych, która przechowuje dane użytkownika i modyfikuje to, co użytkownik widzi na podstawie określonych przez użytkownika kryteriów, to prawdopodobnie jest to jakaś aplikacja (chociaż niechętnie opisałbym Amazon.com jako aplikacja internetowa, mimo że ma wiele funkcji specyficznych dla użytkownika). Jeśli natomiast są to w większości statyczne pliki .html, które łączą się ze sobą, nazwałbym to witryną internetową.

Najczęściej w dzisiejszych czasach aplikacja internetowa ma dużą część swojej funkcjonalności napisaną w czymś, co działa na kliencie (wykonując większość przetwarzania w javascript lub ActionScript, w zależności od tego, jak jest zaimplementowana) i sięga wstecz przez jakiś proces http do serwera w celu obsługi danych. Użytkownik nie porusza się tak często ze strony na stronę i doświadcza tego, czego doświadczy na pojedynczej „stronie”, która tworzy dla nich doświadczenie w aplikacji.

Jewgienij Simkin
źródło
Nie sądzę, aby komentarz tutaj był najlepszym miejscem na uzyskanie odpowiedzi na takie pytanie. Polecam quora.com jako miejsce wspaniałe do publikowania takich pytań. Jednak „poprawna” odpowiedź brzmi - jeśli zadajesz takie pytanie, powinieneś poszukać kogoś, kto pomoże ci zbudować cokolwiek budujesz. Właściwa osoba / zespół doradzi ci w sprawie twoich potrzeb i zbuduje to, czego potrzebujesz.
Jewgienij Simkin
20

Różnica techniczna według dwóch cech:
1. Gdzie „praca” jest wykonywana
2. Co jest przesyłane do / z serwera

Aplikacja internetowa
1. „Praca” odbywa się w przeglądarce (JavaScript)
2. Dane są przesyłane z / do serwera
W porównaniu: Szybciej

Strona internetowa
1. „Praca” (większość) odbywa się na serwerze
2. Strony renderowane (dane + interfejs użytkownika) są przesyłane z serwera
W porównaniu: Łatwiejsze SEO

Uri Meirav
źródło
3
jeśli praca jest wykonywana na kliencie, nie oznacza to, że jest to aplikacja internetowa. Nawet strony statyczne mogą wykonać wiele renderowania przy użyciu javascript. Podczas gdy nowoczesne architektury obejmują intensywne przetwarzanie po stronie klienta. Nie staje się aplikacją internetową
Barath Ravikumar
18

To jak whisky i szkocka, wszystkie aplikacje internetowe są stronami internetowymi, ale nie wszystkie strony internetowe są aplikacjami internetowymi.

Aplikacja internetowa lub Rich Internet Applications to strona internetowa, która nie tylko wyświetla treść , ale ma logikę biznesową . Jest przeznaczony do interakcji z użytkownikami , wykonywania rzeczywistych funkcji biznesowych . W porównaniu do stron internetowych, tj. Blogów i serwisów informacyjnych, aplikacje internetowe zapewniają bogatszy komfort użytkowania .

Przypadkiem użycia aplikacji jest zawsze ZROBIENIE czegoś z tym

- Christian Heilmann (główny ewangelista programistów w Mozilla Corporation)

Sadok SFAR
źródło
10

Oba są „stronami internetowymi” (stronami internetowymi). Sugerowałbym więc, że na pytanie łatwiej odpowiedzieć, jeśli zostanie sformułowane w inny sposób. „Jaka jest różnica między witryną internetową, która w znaczący sposób przekształca dane lub informacje, w zależności od punktu widzenia konkretnego„ użytkownika ”lub„ klienta ”, a witryną, która tego nie robi?”

Dzięki temu łatwiej jest zauważyć, że to, co nazywamy aplikacją internetową, to system w witrynie internetowej, który pobiera dane wejściowe, działa na te dane wejściowe w sposób, który je przekształca i generuje wartościowe wartości dla określonego klienta lub użytkownika.

Drugą rzeczą jest bardziej plakat lub broszura. Przynajmniej dla większości jego odbiorców. W ten sam sposób, w jaki broszura mogła zostać utworzona za pomocą oprogramowania DTP, witryną z broszurami nadal można zarządzać za pomocą jakiegoś oprogramowania CMS lub oprogramowania blogowego. Dla właściciela tej strony CMS jest aplikacją internetową, ale dla ogółu społeczeństwa ta sama strona może być postrzegana jako prosta broszura (lub „strona internetowa”).

użytkownik898617
źródło
8

Strona internetowa może być po prostu treścią statyczną - aplikacja internetowa miałaby treść dynamiczną. To bardzo rozmyta linia.

Philip Schlump
źródło
3
Nie zawsze. Witryna internetowa może również zawierać dynamiczną treść, a aplikacja internetowa może mieć zawartość statyczną.
Joshua Partogi
3
Prawie wszystkie aplikacje internetowe mają treść statyczną, taką jak ta - FAQ jest dla wszystkich praktycznych celów statyczna.
Philip Schlump,
8

Semantyka .... ogólnie strona internetowa zawiera statyczne strony HTML, a aplikacja internetowa wykonuje pewien rodzaj pracy. Na przykład strona internetowa dla pośrednika w obrocie nieruchomościami może zawierać informacje na temat pośrednika w obrocie nieruchomościami, przy czym aplikacja internetowa dla pośrednika w obrocie nieruchomościami może wyświetlać aktualne właściwości i zarządzać danymi kontaktowymi dla samego pośrednika w obrocie nieruchomościami.

iPhone Guy
źródło
7

Wiemy, co to jest „strona” i „aplikacja”, więc pozostało nam tylko Internet

Teraz aplikacja internetowa może być częścią całej witryny. Witryna obejmuje aplikacje internetowe. Chociaż zwykle zobaczysz, że witryna ma tylko jedną aplikację internetową.

Na przykład masz urządzenie iPhone (w porównaniu ze stroną internetową), które może zawierać różne aplikacje: odtwarzanie muzyki, wideo, przeglądarkę internetową itp.

Dor
źródło
7

Aplikacje internetowe to dynamiczne strony internetowe.

Według wikipedii strona internetowa jest abstrakcyjnym terminem tego paradygmatu.

Strona internetowa , jak również napisany strony internetowej , lub po prostu miejsca , to zestaw powiązanych stron internetowych zazwyczaj podawane z jednej domenie internetowej. Witryna jest hostowana na co najmniej jednym serwerze internetowym, dostępnym za pośrednictwem sieci, takiej jak Internet lub prywatna sieć lokalna za pośrednictwem adresu internetowego znanego jako jednolity lokalizator zasobów (URL). Wszystkie publicznie dostępne strony internetowe łącznie stanowią sieć WWW. (Źródło: http://en.wikipedia.org/wiki/Website )

Dlatego aplikacja internetowa jest rodzajem strony internetowej, niezależnie od jej przeznaczenia, w rzeczywistości jest witryną dynamiczną, ale strona internetowa nie jest aplikacją internetową.

Z mojego punktu widzenia wszystkie nowoczesne strony internetowe to aplikacje internetowe, w tym CMS. Czy ktoś na świecie nadal pisze statyczne pliki HTML, nie sądzę. Chociaż niektóre strony internetowe mają niewiele stron statycznych, ale jeśli zostały utworzone dynamicznie za pośrednictwem CMS, to zdecydowanie jest to aplikacja internetowa CMS.

Czytaj więcej:

  1. http://en.wikipedia.org/wiki/Web_application
  2. http://en.wikipedia.org/wiki/Strona internetowa
Shadi Namrouti
źródło
6

Aplikacja internetowa to aplikacja udostępniana w Internecie. Może mieć interfejs użytkownika lub interfejs użytkownika na stronie internetowej.

Mam nadzieję, że to pomaga.

Charlie
źródło
6

Aplikacja internetowa to program, do którego użytkownik uzyskuje dostęp za pośrednictwem sieci wewnętrznej lub przez Internet za pośrednictwem przeglądarki internetowej. Przykładem jednej z najczęściej używanych aplikacji internetowych są Dokumenty Google, które ułatwiają większość funkcji Microsoft Word; jest bezpłatny i łatwy w użyciu z dowolnego miejsca.

Z drugiej strony witryna internetowa to zbiór dokumentów, do których dostęp uzyskuje się przez Internet za pośrednictwem przeglądarki internetowej. Witryny internetowe mogą również zawierać aplikacje internetowe, które umożliwiają odwiedzającym wykonywanie zadań online, takich jak: wyszukiwanie, przeglądanie, kupowanie, kasa i płatności.

Joshua Partogi
źródło
6

Nie jestem pewien, czy istnieje absolutnie autorytatywna odpowiedź na to pytanie, ale możesz uznać to za rozróżnienie tego, co dzieje się, gdy żądanie trafi na serwer WWW. Żądanie może zostać obsłużone przez zwrócenie przez serwer pliku, który został już utworzony (zawartość statyczna), lub może przekazać żądanie do aplikacji, która generuje odpowiedź wysłaną z powrotem do przeglądarki (zawartość dynamiczna).

Oba typy będą nazywane stronami internetowymi, ale tylko te, które mają aplikację generującą treść, będą nazywane aplikacjami internetowymi.

Sposób pisania wniosku jest mniej istotny. Może to być ASP, PHP, Ruby, JavaScript, a nawet C lub C ++.

Harald
źródło
5

Mówię, że strona internetowa może być aplikacją internetową, ale częściej strona internetowa ma wiele aplikacji internetowych. związek między nimi polega na składaniu: strona internetowa złożona z aplikacji.

serwis randkowy może mieć aplikację internetową do przesyłania zdjęć, kalendarzową, abyś mógł zaznaczyć, kiedy umawiasz się z kim.

Aplikacje te są osadzone w całej witrynie.

Adrian
źródło
5

Aplikacja internetowa to strona internetowa w taki sam sposób, jak kwadrat jest prostokątem.

Część aplikacji to kombinacja model-kontroler. Część internetowa (widok) jest powodem, dla którego kwalifikuje się jako witryna internetowa.

Coś, co jest tylko stroną internetową, a nie aplikacją internetową, po prostu nie ma aspektu dynamicznego.

Oczywiście może być trudno zdecydować, ile przetwarzania po stronie serwera jest wymagane, aby zakwalifikować je jako aplikację internetową. Prawdopodobnie kiedy ma magazyn danych.

Tak więc masz główną rolę zdezorientowanych aplikacji internetowych. Podstawową rolą witryny jest informowanie. Podstawową rolą aplikacji internetowej jest informowanie za pomocą treści dynamicznych (część zrób coś).

asad raza
źródło
więc mówisz mi, że technologie front-end (html, css, javascript) wchodzą w skład strony, a technologie back-end (php, mysql) wchodzą do aplikacji web part.side.right?
muneeb_ahmed
5

Aplikacja internetowa ma lepszą wydajność, ponieważ publikujesz wstępnie skompilowany kod, kod został w 100% skompilowany pomyślnie.

Tymczasem strona internetowa jest łatwiejsza w utrzymaniu, ponieważ możesz łatwo zmienić kod, a zmiany zaczną obowiązywać natychmiast bez żadnej kompilacji, w tym przypadku strona zostanie skompilowana przy pierwszym wywołaniu, co może spowodować błąd kompilacji lub ulega awarii na stronie przy każdym wywołaniu. Każdy ma swoje zalety i wady

Sprawdź różnicę tutaj , pomocne jest lepsze zrozumienie obu.

Muhammad Soliman
źródło
4

Opierając się na ogólnych badaniach i zrozumieniu, „Prawie” Wszystko, do czego można uzyskać dostęp za pośrednictwem przeglądarki, jest obecnie nazywane „aplikacją internetową”. Nawet twój router internetowy w domu to aplikacja internetowa, która korzysta z protokołu HTTP w celu uzyskania dostępu do aplikacji (tj. Tej, która „współdziała” z tobą). Tak, istnieje wiele stron internetowych, które robią „Nic” oprócz pokazywania ci rzeczy. Ale w wieku, w którym żyjemy, wszystko działa w oparciu o aplikację internetową. Bank Natwest PLC ma stronę internetową, na której możesz znaleźć i dowiedzieć się, co natwest oferuje jako bank konsumencki. Jednak:

1) Możesz utworzyć konto bankowe online - aplikacja internetowa 2) Przeglądaj, zmieniaj dane osobowe - aplikacja internetowa 3) Zarządzaj pieniędzmi - aplikacja internetowa 4) Rozdaj akcje / akcje - aplikacja internetowa

Innym dobrym przykładem jest Fidelity.com (jak cytowano w wielu innych przykładach w Internecie).

Będę musiał się kłócić i powiedzieć, że są dwie odpowiedzi:

1) Jeśli Twoim celem jest po prostu poinformowanie odbiorców o treściach, które nigdy nie będą wymagały żadnej interakcji, witryna jest odpowiedzią. To nie jest aplikacja internetowa.

2) Jeśli żyjesz w obecnym / współczesnym świecie, tj. Będziesz mieć osobistą stronę, pozwól ludziom zobaczyć niektóre / wszystkie / żadne z twoich specjalnych rzeczy, chroń się przed ludźmi / botami / itp., Aplikacja internetowa i strony internetowe nie różnią się .

ha9u63ar
źródło
4

Oba działają i działają podobnie, ale nadal różnią się w następujący sposób.

Aplikacja internetowa:

  1. Nie możemy dołączyć strony C # i VB do pojedynczej aplikacji internetowej.

  2. Możemy skonfigurować zależności między wieloma projektami.

  3. Nie można edytować poszczególnych plików po wdrożeniu bez ponownej kompilacji.

  4. Właściwy wybór dla środowisk korporacyjnych, w których wielu programistów pracuje wspólnie nad tworzeniem, testowaniem i wdrażaniem.

Stronie internetowej:

  1. Może łączyć strony VB i C # w jednej witrynie.
  2. Nie można ustalić zależności.
  3. Edytuj poszczególne pliki po wdrożeniu.
  4. Właściwy wybór, kiedy jeden programista będzie odpowiedzialny za tworzenie całej witryny i zarządzanie nią.
Bhavin Patel
źródło