Comments (6)
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.
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.
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.
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.
Można też dodać po prostu nazwę human-readable obok, i chyba tak zrobię.
Zajmę się tym jutro.
from nerthusaddon.
Dodatek przeniesiony na: https://github.com/nerthus-margonem/nerthusaddon
(oraz ten issue rozwiązany)
from nerthusaddon.
Related Issues (20)
- Add thunders and lightnings to weather HOT 2
- Dynamic rain HOT 1
- npc presence time HOT 1
- Natychmiastowe dodawanie map i NPC przez narratorów / CDN? HOT 5
- Boczny panel z zmianami na mapie HOT 5
- rawgit is dead HOT 2
- Błędne wyświetlanie nazwy klanu
- Wersja przeglądarki na jaką dodatek jest pisany HOT 6
- NI - co trzeba poprawić HOT 20
- Brak zmian w NN_Start.js po stronie klienta HOT 1
- Niepoprawne działanie wczytywania nowej wersji HOT 1
- try{}catch(){} HOT 1
- Wyciekanie before() w test/npc_suite.js HOT 3
- Npce z za długą listą odpowiedzi nie mają suwaka do przewijania HOT 1
- Dodatek niepoprawnie parsuje i zapisuje wyrażenia HOT 18
- Dostęp jako maintainer HOT 6
- Zmiana interfejsu testów HOT 8
- Zmiany w NN_start należy przerzucić do dodatku ładowanego przy starcie HOT 1
- Togglowanie panelu poprzez klikanie na ikonę. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nerthusaddon.