Journal : Java dans le navigateur : ce n`est pas fini, ça sera pire !

publicité
Journal:Javadanslenavigateur:cen'estpasfini,çaserapire!
PostéparJiehong(pageperso)le14/09/16à15:59.LicenceCCby-sa
Tags:
javascript,java,web_is_bloatware,bloatware,internet
Bonjour,
Petitjournalmarque-pageconcernantjavadanslenavigateur.
Jusqu'à présent, l’exécution de java dans le navigateur se faisait via une extension, et uniquement dans les applets des pages. D'ailleurs, Firefox désactive le
lancementdescesappletssurcertainssites.
Néanmoins,jeviensdetombersurunealternativenomméeJavaPoly.
Sonprincipeestsimple:exécuterlesjardanslamachinejavascript.
Ainsi,JavaPolyvousprometdepouvoirexécuterdujavasansapplet,sansbacàsable,etsansquel'utilisateurs'enrendecompte.
Unexemple?LapagedeJavaPolyutiliseseprincipedirectement,etsurFirefox48,lapagemetvraimentlongtempsàsecharger,puisqu'ellechargeetexécute
plusieursMiodejaretdejs.
Unpetit F12 memontrelesrésultatssuivantspourlapaged’accueildeJavaPoly:
93requêtes(1html,19js,1image,25class,42jar)
34446,57kio(oui,vouslisezbien)
100secondes
C'esténormepourunepageweb,d'autantqu'ellen'affichepasgrandchose(etc'estlent).
Personnellement,jen'aipasdutoutenviequ'unetellechosesegénéralise,surtoutqueçan'apasl'airpartipourêtremieux.
firefox
PostéparPsychoFoxle14/09/16à16:09.Évaluéà10(+11/-2).
Entoutcascegenredeprojetmontrelesgrossesfaiblessesdefirefox.Lorsquetuchargescettepagefirefoxdevientinutilisablesurtouslesonglets(cequin'estpas
forcémentlecassurlesautresnavigateurs).
Et ça c'est un des trucs qui me gonfle le plus chez firefox. À la limite qu'il ait de la peine avec le javascript, pourquoi pas (sauf sur les mobiles ou firefox est quasi
inutilisableavecunprocesseurdesmartphone),maisqu'onnepuissemêmeplusconsulterd'autrespagesenattendant…non.
Re:firefox
PostéparOlivierle14/09/16à16:44.Évaluéà10(+9/-0).
Çadevraitbientôtêtrefini,Mozillaactivantpeuàpeu"Electrolysis"surlesFirefoxexistants.
http://www.nextinpact.com/news/101297-firefox-multiprocessus-electrolysis-monte-doucement-en-puissance.htm
Re:firefox
PostéparBisaloole14/09/16à16:44.Évaluéà2(+1/-0).
C'estpascenséêtrecorrigéparlamiseenplaced'electrolysis?
Paspire
Postéparbarmicle14/09/16à16:26.Évaluéà10(+7/-0).
sansbacàsable
Sisi,ilyacelledetoutcodeJS.Ilnes'agitpasd'unplugindetonnavigateur,maisd'uneJVMimplémentéeenjsdoncellenesortpas(decequej'aicompris)deton
moteurjs.C'estpastrèsdifférentdelaVMcomplèteécriteenJS(jecroisquec'étaitSamuelHocevarquil'avaisfait).
--
LeslogicielssouslicenceGPLforcentleursutilisateursàrespecterlaGPL(etoui,l'eau,çamouille).
Re:Paspire
PostéparThomasDouillardle14/09/16à16:59.Évaluéà5(+3/-0).
TuconfondsavecFabriceBellardàpriori:http://bellard.org/jslinux
100secondes?
PostéparMuchachole14/09/16à16:49.Évaluéà3(+2/-0).
100secondespourafficherunepage.
çanevajamaisêtremassivementsuivi,j'imaginequejepeuxcontinueràdormirsurmesdeuxoreilles.
Cecidit,ilfauttoutdemêmesaluerla"performance".
Re:100secondes?
PostéparJiehong(pageperso)le14/09/16à17:03.Évaluéà2(+0/-0).
L'affichagedelapagesefaitauboutde5à10secondes,maisletoutmet100secondesàêtrechargé.
Re:100secondes?
PostéparJiehong(pageperso)le14/09/16à17:14.Évaluéà7(+5/-0).
JenprofitepourrajouterlesrésultatsdewebPagetest,avecChromeetavecFirefox.
Onvoitquelquestrucs:
|Type|FF|Cr|
|---------------------+---------+--------|
|Loadtime/Firstview|21s|16s|
|DocumentComplete|225Kio|
|Fullyloaded|108s|68s|
|Totalsize|46Mio|
|---------------------+---------+--------|
Doncoui,Chromesembleplusrapide,maisicià16secondesavantaffichage,c'estquandmêmepassuper.
Riendeneuf
PostéparSytokaModon(pageperso)le14/09/16à17:54.Évaluéà8(+10/-4).
On a bien compris depuis longtemps que le javascript prends la même voie que Java. On bascule petit à petit coté serveur, on binarise le truc via du pseudo-code
(ASM.js),untrucqueJavaacruinventévialamachinevirtuellemaisquiexistaitdéjàdepuislongtemps(PascalUSCDparexemple)….
VousnevoulezplusdeJava,vousaurezleJavascript.Lapartiegraphiqueestmieuxintégré(c'estduHTMLavecdubeauCSSdepartout)maisdansl'absolu,celarevient
danslesgroscodesavouloirprendrelenavigateurpourunOS;-)
questioninnocente…
Postéparnazcafanle14/09/16à19:09.Évaluéà3(+2/-0).
Est-cequeçapeutfairetournerRhinoW?
Javaception
PostéparR.DanellOlivawle14/09/16à21:28.Évaluéà2(+1/-0).
Onpeutallerloincommeça…AussiloinquelaRAMlepermet,c'estàdirepaslongtemps.
Note:lescommentairesappartiennentàceuxquilesontpostés.Nousn'ensommespasresponsables.
Téléchargement