Jak Vytvořit Sociální Sítě, Média Stránky Jako Facebook: Úspěch

Jak Vytvořit Sociální Sítě, Média Stránky Jako Facebook: Úspěch

S dodrženy všechny nástrahy a podle řešení související s client-side složkou sociálního rozvoje sítě, pojďme se podívat, jaké důležité aspekty server-side část by měla být vzata v úvahu.

Back-end vývoj

Pokud budete stavět sociální mediální platformu od začátku, chcete, aby to fungovalo hladce a nižší procento uživatelů máselnice., Proto je důležité zvážit následující aspekty při back-end vývoj:

  1. Správné vykreslování
    • server-side rendering (SSR)

      Toto je více tradiční a statickou způsob, jak webové stránky je obsah vykreslování, které mohou poskytnout opožděné načtení stránky do pár sekund. Pokud vytváříte blogování nebo publikování platforem sociálních médií, taková možnost je pro vás ta, protože nevyžaduje rychlou a okamžitou reakci mezi následným načtením stránky.,

      rendering přístup se provádí pomocí back-end vývojáři ve spolupráci s nebo bez HTML/CSS kodér, s pomocí buď Spring framework, Rychlost knihovna, nebo jiné účinné technologie Java. Také názor, že na rozdíl od CSR (client-side rendering), microservices back-end architektury není použitelná pro SSR; proto se rozhodnou pro monolit architektury.

    • Vykreslování na straně klienta (CSR)

      v případě Facebook-like site development je tento typ zobrazování dat vhodnější., Takový přístup je dynamičtější a citlivější a umožňuje vytvořit síť, která vám poskytne rychlé vykreslování webových stránek po počátečním prvním zatížení.

      CSR řešení provádí front-end vývojáři a je obvykle implementován v JavaScriptu pomocí AngularJS, reagovat.js, nebo Vue.JS rámce. V závislosti na vašich požadavcích jsou pro váš web vhodné jak monolitické, tak mikroservisní back-end architektury, pokud zvolíte CSR.,

  2. Zvýšení bezpečnosti
    • SQL (Structured Query Language) injekce prevence

      uživatelů citlivé údaje, jako jsou ověřovací údaje a informace o kreditní kartě, může být zranitelný vůči SQL injekci v případě nedostatečného zabezpečení. Chcete-li zabránit takovým škodlivým útokům, ujistěte se, že umístíte zabezpečený ovladač databáze Java s připravenou funkcí prohlášení, která odesílá dotaz a data na databázový server samostatně, čímž se zabrání zásahu takového útoku do záznamů uvnitř databáze.,

      například databázový ovladač PHP neposkytuje takovou ochranu, takže vývojář ji musí chránit pomocí únikových vstupních dat nebo jiné technologie.

      jak vidíte, volba programovacího jazyka a/nebo rámce ovlivňuje zásobník nástrojů, které zabezpečují váš produkt, což by mělo být použito správně.

    • ochrana před útoky skriptování mezi stránkami (XSS)

      Pokud vaše síť sociálních médií nemá správně zabezpečenou validaci vstupních dat, je váš web otevřen útokům XSS., V takovém případě zvažte integraci filtrace vstupních dat po příjezdu nebo zakódujte data na výstupu.

    • secure hosting

      abyste se ujistili, že data vašich uživatelů jsou bezpečně uložena, je žádoucí zvolit spolehlivé poskytovatele cloudového webhostingu, jako jsou AWS, A2 Hosting, HostGator nebo InMotion.

    • šifrování dat

      z hlediska vytváření webových stránek sociálních médií je integrace SSL typu šifrování dat považována za jedno z nejúčinnějších a povinných bezpečnostních opatření., Zabraňuje hackerům získat citlivá data vašich uživatelů, když jsou v tranzitu.

    • aktualizace programů

      bezpečnost mnoha webových stránek je často ohrožena kvůli zastaralým softwarovým komponentům. Vždy se ujistěte, že všechny části vašeho programy jsou aktualizovány, ať už je to nejnovější verze pluginu nebo CMS tak, že bude existovat žádné otevřené webové stránky zranitelnosti k útokům.

  3. admin panel

    Jedná se o jeden z nejdůležitějších nástrojů pro moderování jakéhokoli webu sociálních médií, který nelze přehlédnout., Je to plnohodnotná aplikace, která spolupracuje s vaší webové stránky a má za cíl zvýšit možnosti vašeho podnikání tím, že:

    • poskytuje vhled do uživatelských funkcí (chování uživatele);
    • zjištění porušení webové stránky, předpisy a politiky;
    • zobrazování obchodní metriky (Kpi).
  4. zlepšení výkonu
    • horizontální škálovatelnost

      čím slavnější je vaše síť, tím více souběžných pracovních zatížení běží na webových stránkách., V takovém případě je zachování horizontální škálovatelnosti nutností, čehož lze dosáhnout správným výběrem vyrovnávačů zatížení vašeho dodavatele.

    • síť pro doručování obsahu

      v případě, že máte za cíl popularizovat vaši síť nejen v jedné konkrétní zeměpisné poloze, ale globálně, můžete zvýšit výkon vašeho webu pomocí CDN (content delivery network). Takové řešení poskytuje rychlejší doručení obsahu vašim koncovým uživatelům, kteří se nacházejí daleko od hostovaného serveru, využitím nejbližších nebo lokálních serverů edge.,

      Image 6. Přehled práce CDN. Zdroj:Wpbeginner
    • velikosti Obsahu optimalizace

      Pro optimalizaci práce vašich webových stránek, může vyžadovat software, který komprimuje audio, video, textové a jiné typy souborů. Můžete použít aplikaci Gzip, která komprimuje a dekomprimuje soubory buď staticky nebo dynamicky, a to jak zlepšení načtení stránky webu téměř o 15%., Kromě toho je lepší ukládat komprimované soubory, než je komprimovat na straně frontendu pokaždé, když přijde požadavek.

  5. tvorba webových stránek odolné proti chybám

    četné faktory mohou negativně ovlivnit fungování vašeho webu. Tolerance chyb je jedním z nejdůležitějších aspektů jakékoli sociální sítě, která pomáhá čelit takovým vniknutím., To může být za předpokladu, s pomocí těchto preventivních opatření:

    • povolit seskupování, proces, který pomáhá replikovat akce serveru v případě jeho náhlé selhání funkce;
    • ujistěte se, že máte odolný proti chybám databáze, která převezme práci jedním z hlavních v případě jeho výpadku;
    • integrovat spolehlivé komunikační kanály, které zajistí bezpečné a konzistentní výměnu dat a snížení rizika ztráty spojení;
    • poskytnout zálohu databáze, aby se vyloučila možnost ztráty citlivých dat;
    • zajištění disaster recovery postupy., Takové postupy budou záviset na tom, zda si vyberete cloud computing nebo na místě. V případě prvního budete muset povolit cloudovou migraci dat do druhého regionu. Pokud zvolíte druhou možnost, ujistěte se, že máte poskytovatele zálohování nebo datové centrum v jiné zeměpisné oblasti., Také, pokud používáte místním prostředí, můžete přepnout na cloud computing v tomto případě;
  6. CI/CD

    Kontinuální Integrace (CI) a Kontinuální Nasazení (CD) jsou nepostradatelné postupy, které umožňují efektivní a flexibilní workflow, které nakonec vede k rychlejší a bugless nasazení. Inženýři společnosti DevOps jsou ti, kteří poskytují a udržují správně fungující proces nastavení CI/CD do vývojového životního cyklu., Tím, že se rozhodly pro tento přístup k rozvoji sociálních médií stránky, můžete získat:

    • minimalizovat chybu vznik při spuštění webové stránky, jako je regrese jsou chyceni dříve v průběhu iterační automatizovaných testů (CI);
    • snížení nákladů na post-vývoj, testování, protože CI server provádí mnoho testů automaticky;
    • rychlejší uvolnění jako CI/CD potrubí neustále spojuje kód a nasadit je do výroby po automatizované testování, proto vždy udržovat vydání-ready.,

Technologie stack

výběr vhodného tech stack na program sociální síť, obvykle závisí na nejvhodnější řešení stanovit požadavky, složitosti projektu a odbornost dodavatele softwaru v backend technologií.,“>Programming languages

Java, PHP, Python Search engines Apache Solr, Elasticsearch Frameworks/libraries Spring stack for Java
Laravel, Symfony for PHP
Django, Flask, Tornado for Python Caching Redis, Memcached Front-end frameworks and technologies React.,js, Vue.,Úhlové Front-end programovací jazyky Strojopis, JavaScript DevOps GitLab CI, TeamCity, GoCD Jenkins, WS CodeBuild, Terraform

Testování

udržování vysoké zatížení na webových stránkách, odpovědnost za bezpečnost dat uživatelů, a jejich platby v rámci sítě jsou faktory, které definují extrémní důraz na přístup k testovací fázi zamyšleně.,

testování webových stránek sociálních médií vyžaduje vytvoření konkrétních testovacích artefaktů: testovací strategie, testovací plán, testovací data, testovací případy atd. Jsou prováděny s cílem zaručit, že všechny požadavky klienta jsou chápány přesně dodavatele softwaru. Umožňují také zákazníkovi, zúčastněným stranám a testerům sledovat změny v rámci projektu, což eliminuje možná nedorozumění mezi stranami.,

Obvykle následující typy testování se provádí při vývoji sociální sítě:

  • funkční testování pomáhá zajistit, aby všechny funkce vaší sítě provozovat v souladu s požadavky specifikace., Tím, že vykonává to, QA tým věnuje pozornost následující aspekty:

    • testy webových stránkách základní funkce;
    • zajišťuje, že aktualizace a vylepšení nechci negativně ovlivnit funkce webové stránky;
    • kontroly interoperabilitu různých funkčních modulů;
    • ujistěte se, že uživatelské rozhraní splňuje end očekávání spotřebitelů.,
  • bezpečnostní testování — ujistěte se, že vaše webové stránky sociálních médií neobsahuje žádné hrozby a bezpečnostní mezery, které mohou poškodit váš uživatelů citlivé údaje, testery zaměřit na tyto oblasti:

    • chyby v síťové skenování;
    • zajišťuje, že aktualizace a vylepšení nechci negativně ovlivnit funkce webové stránky;
    • přístupové body kontrola;
    • nedostatky v softwarových komponent.,
  • testování výkonu — při provádění, připravenost webových stránek pro udržení možné zatížení je testována kontrola:

    • rychlost připojení;
    • webové stránky chování pod rostoucím zatížení;
    • webové stránky chování mimo hranice očekávaného zatížení;
    • webové stránky chování pod neustálou zátěží.
  • testování rozhraní-pomáhá zajistit správný přenos dat ze strany serveru a Vykreslování na straně klienta., QA tým provádí pomocí:

    • ověření správné interakce aplikace a server rozhraní;
    • ověření řádné interakce mezi webový server a databázový server rozhraní;
  • testování použitelnosti — QA test inženýrů, zda existují nějaké nedostatky v klientské části webové stránky, např.:

    • komplexnost navigace;
    • celkový pohled na designu;
    • čas uživatel tráví na dokončení úkolu.,

    QA oddělení Aimprosoft platí nejvíce komplexní přístup k výběru vhodného typu zkoušky, v závislosti na složitosti výrobku a vašich požadavků. Integrací práce QA tým od samého začátku projektu, potenciálně snížit náklady na vývoj, zajistit bezproblémovou práci vaší sítě, a zvýšit své schopnosti.,

    poznat přístup našich QA oddělení k testovací fázi

Uvolněte a propagace

počet mezilehlých verzí (Proof of Concept, MVP, alfa a beta verze), jsou dodány před nasazením produktu, aby podívejte se na nové webové stránky funkčnost a proveditelnost.

Chcete-li naprogramovat sociální síť, předchází závěrečnému vydání webové stránky cyklus iteračních testovacích postupů. Poté jsme na aimprosoft freeze code a pokračujeme v opravě chyb po dobu 2-3 týdnů bez změny produktu., Aby se zabránilo možné podnikatelská rizika týkající se uvolňování, to je také žádoucí, aby se:

  • test na všechny adresy Url pro řádné fungování;
  • zkontrolujte, zda vaše webové stránky je prohlížeč a mobilní-přátelské;
  • ověřte, zda váš HTML/CSS kód je bezchybný;
  • double-zkontrolujte, zda vaše webové stránky je bezpečnostní složky a ujistěte se, že vaše sociální síť má záložní.,

Další aspekty, které přispívají k úspěšnému spuštění webové stránky může být:

  • implementace efektivních SEO technik;
  • nastavení Google Analytics pro další sledování;
  • zajistit, že vaše adresy Url search-engine-friendly.

jakmile je vaše sociální síť schválena pro skutečné vydání, je čas implementovat marketingovou strategii pro propagaci vašeho webu., To může zahrnovat:

  • propagovat svůj výrobek pomocí jiných populárních sociálních sítí, když jejich pojetí se liší od vás;
  • podporovat ji na Quora odpovědi na otázky související témata a připojí odkaz na webové stránky;
  • propagace s pomocí populární vlivných;
  • investovat do search engine marketing, aby se objeví na první stránce výsledků vyhledávání.

jakmile spustíte svůj web, je důležité sledovat jeho výkon a chování uživatelů, aby jej dále aktualizovali.,

odhad nákladů na vývoj sociálních sítí

Chcete-li definovat přibližné náklady, které jsou nutné pro spuštění vlastní sociální sítě, zvažte podobný produkt, který jsme vytvořili s názvem Chattlez.

Chattlez zahrnoval základní funkce, které jsou vlastní standardnímu webu sociálních médií; také jsme kladli zvláštní důraz na citlivost jeho designu, což nebylo v roce 2013 tak běžné. Koncept Chattlez bylo kombinovat agregátor produktů se sítí sociálních médií a převést je na trh, který umožňuje lidem komunikovat a nakupovat., Vytvoření takové sociální sítě trvalo téměř 5 měsíců a umožnilo nám to přijít s hrubým vzorcem pro odhad času i nákladů na vytvoření webových stránek sociálních médií.

při vytváření vlastního webu sociálních sítí je nutné nejprve vyvinout MVP, aby bylo možné identifikovat slabiny produktu a přesné Vylepšení, aby bylo možné dále investovat., Následující jádro pro jakékoliv sociální média síťové funkce byla implementována do Chattlez:

  • registrace Uživatele;

  • ověření Uživatele;

  • profil Uživatele;

  • Předplatné;

  • News feed;

  • sdílení Obsahu možnost;

  • publikování Obsahu;

  • Komentáře:

  • Search,

  • Zprávy.,

následující tým zásobníku je obvykle nutné, pokud se rozhodnete vytvořit MVP:

  • 1 Projektový Manažer;

  • ověření Uživatele;

  • 1 UI/UX inženýr;

  • 1 Backend developer;

  • 1 frontend developer;

  • 1 QA inženýr;

  • 1 DevOps engineer.,

Jednou MVP prochází první vlna kritického testování vašeho potenciálního publika a zpětná vazba je získat, můžete přistoupit k rozvoji celého produktu s následující další funkce, které byly zahrnuty v Chattlez stejně:

  • Admin panel;

  • Propojení s ostatními sociálních médií platforem;

  • Obsah moderování;

  • Analytics;

  • Pokročilé vyhledávání;

  • Přizpůsobení uživatelského profilu.,

Pokud se rozhodnete pro vytvoření úplného produktu ihned, které budete potřebovat, jako přibližný hromadu softwarových vývojářů do kódu stránky sociálních sítí od nuly. To se může lišit v závislosti na projektu je komplexnost a datum zahájení:

využili Jsme naše znalosti z Chattlez vytvoření připravit srovnávací tabulka pro přibližný čas strávený pro rozvoj obou MVP webové stránky sociálních sítí a plný produkt.,v>850 — 950

QA 90 — 100 175 — 225 Product architecture 30 — 40 50 — 60 CI/CD 100 — 140 140 — 180

The above-mentioned estimated time may vary if you conduct a business analysis, all mockups and prototypes yourself, and then turn to the full-cycle development company., Pokud jde o vývoj backendu, časově nejnáročnější a nejsložitější části souvisejí s vytvořením administrátorského panelu a integrované analytiky, vyžadující přibližně 200 hodin.,>€52 500 — 63 900

€92 400 — 108 000 UK £55 £48 125 — 58 575 £84 700 — 99 000 Eastern Europe (Ukraine) $30 $26 250 — 31 950 $46 200 — 54 000

You may see that depending on geographical area, the average rate of the developers may significantly differ., Například, celé náklady na vývoj webových stránek sociálních sítí ve východní Evropě (Ukrajina) tvoří pouze 40% stejných nákladů v USA.

závěr

jak jste možná pozorovali, web-vesmír sítí sociálních médií je spíše vícerozměrný a lukrativní. Abyste získali více výhod z takového slibného odvětví, musíte mít proveditelný nápad, trochu odvahy a specializovaného softwarového partnera k implementaci nejsložitějších funkcí., Pokud chcete diskutovat o otázkách, jak vytvořit web sociálních médií, kontaktujte nás a Aimprosoft vám důkladně pomůže s vaším spouštěcím úsilím.

FAQ

je vývoj webových stránek sociálních médií stále relevantní?

Více než 3,81 miliardy lidí používá sociální média v současné době. To znamená, že poptávka po takových typech webových stránek je vyšší než kdykoli předtím. Hluboce zakořeněné webové stránky sociálních médií se snaží uspokojit neustále rostoucí požadavky uživatelů. Progresivní vize nově příchozích proto může významně přispět k rozvoji této sféry.,

existuje určitá sada technologií, které můžete doporučit k vytvoření robustního webu sociálních médií?

příslušný zásobník funkcí se liší v závislosti na složitosti projektu, sadě požadovaných funkcí a rozpočtu. Vzhledem k tomu, že existují různé typy webových stránek sociálních médií, funkce se může výrazně lišit. Jakmile identifikujete ty funkce, které chcete zahrnout, doporučujeme konzultovat s vybraným dodavatelem softwaru ohledně doporučených technologií., Prodejce by vám měl poskytnout možnosti a jejich srovnání a poté zvolit nejvhodnější softwarové nástroje.

jak vybrat správnou sadu funkcí pro web sociálních médií? Nějaké tipy, které byste měli následovat?

je To vždy lepší, aby definovat, jaké problémy mohou čelit potenciální uživatelé při jednání s takovou platformu a jaká očekávání mají na základě jejich předchozí zkušenosti s podobnými weby. To vám pomůže identifikovat potřebné nástroje k uspokojení potřeb cílového publika a vyloučit zbytečné funkce. Také provést důkladný výzkum vašich konkurentů., Určit, jaké vlastnosti jim pomohou uspět a jaké slabiny mají tak, že si můžete zlepšit a transformovat do výhody.

Jak mohu zajistit nejvyšší úroveň zabezpečení pro své webové stránky sociálních médií?

Jeden z nejdůležitější bezpečnostní pravidla dodržovat při vytváření sociální mediální platformu od nuly je, že všechny aplikace vrstvy by měly být chráněny před bezpečnostními riziky identifikovat podle OWASP. Za druhé, integrujte do infrastruktury aplikace WAF (firewall webové aplikace)., Zabezpečí vaši aplikaci před vnějšími útoky, jako jsou injekce SQL, XSS (Cross-Site Scripting) útoky, zahrnutí souborů atd. Další užitečné webové stránky bezpečnostní opatření, aby pravidelně provádět bezpečnostní audity webových aplikací kód a včasné aktualizace všech softwarových komponent webových stránek, včetně aktualizace frameworků a knihoven, které byly prosazeny v průběhu vývoje. Celkově jsou to jen jeden z možných způsobů, jak posílit zabezpečení webových stránek sociálních médií., Obecně platí, že Softwarový Architekt nebo Tech Vést pracující na projektu návrhy odpovídající strategie a vybere bezpečnostních nástrojů a postupů vhodných pro váš produkt.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *