Git Product home page Git Product logo

Comments (6)

akrzyz avatar akrzyz commented on July 28, 2024

Tak, tylko w ten sposób straciłeś możliwość wrzucenia na mastera (czy gdzie tam masz postawione github io) nowszej wersji niż jest dostępna graczom. Po to jest hash z cdn po drodze, żeby można było wrzucić nowszą wersje i ją przetestować w grze a dopiero potem podmienić wersje. W tym rozwiązaniu ta możliwość znika.

Dodatkowo wywaliłeś dostęp przez CDNa co może mieś swoje konsekwencje. github io to nie cdn i nie wiem ile ruchu obsłuży zanim stwierdzi że ma dość(są ograniczenia) a każde odświeżenie/zmiana mapy może generować ruch w postaci pobierania plików z npcami/światłami itp, użycie CDNa minimalizuje go do sprawdzenia wersji, oczywiście są cashe w przeglądarkach itp i trudno powiedzieć ile zapytań przychodzi naprawdę, Niemniej jednak wplecenie wersji w url'a wymusza wczytanie nowego pliku po zmianie wersji a nie starych śmieci z casha

from nerthusaddon.

KrisAphalon avatar KrisAphalon commented on July 28, 2024

Testowanie wersji robię (i chyba powinno się robić) na własnym postawionym serwerze, a nie na produkcji. Poza tym można wrzucić zmiany i nie wrzucać nowej wersji, używając localStorage.NerthusAddonDebug = true by z githuba pobrało najnowsze zmiany a nie przez cdna.

Wyrzuciłem u siebie cdna bo dużo problemów powodował jak szybko zmieniałem wersje, a jednocześnie nie tak dużo osób z niego korzystało. Nie planuję wyrzucenia go z mastera dla wszystkich. Dlatego jest też na ghpages (którego bazą jest NI) a nie na NI. Na forku NI prawie nie ruszałem startu.

By działało dobrze trzeba dodawać do urlów cdna wersję, bo obecnie dodatek tego nie robi:

nerthus.addon.fileUrl = function(filename)
{
    return encodeURI([[this.filesPrefix, this.version].join(this.version_separator), filename].join('/'))
}

Więc nie dodaje hashu, więc to co mówisz że znika jakaś możliwość nie wiem jak miałoby działać.

from nerthusaddon.

akrzyz avatar akrzyz commented on July 28, 2024

Nie wiem jak chcesz używać CDNa z wersjonowaniem? nie możesz ustawić CDNa po prostu na ghpages czy tam io bo to raz się wczyta i już nigdy wersja w cdnie się nie podmieni bo ciągle będzie wskazywać na ten sam adres niezależnie od wersji.

from nerthusaddon.

KrisAphalon avatar KrisAphalon commented on July 28, 2024

Dodać hash na koniec cdna który jest wersją z ghpages

czyli

nerthus.addon.fileUrl = function(filename)
{
    return encodeURI([[this.filesPrefix, this.version].join(this.version_separator), filename].join('/') + "?version=" + nerthus.addon.version)
}

I będą wyglądały w mniej więcej ten sposób te wersje: (z mojego innego projektu przykład)
https://glcdn.githack.com/Aphalon/narrator-tools/raw/webpack-test/styles/horizontal.css?version=251

przy zmianie wersji inaczej będzie zapytanie wyglądało, więc wczyta ponownie nowe pliki i je ustawi

from nerthusaddon.

KrisAphalon avatar KrisAphalon commented on July 28, 2024

Można też dodać po prostu nazwę human-readable obok, i chyba tak zrobię.
Zajmę się tym jutro.

from nerthusaddon.

KrisAphalon avatar KrisAphalon commented on July 28, 2024

Dodatek przeniesiony na: https://github.com/nerthus-margonem/nerthusaddon
(oraz ten issue rozwiązany)

from nerthusaddon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.