http://www.resumablejs.com/
https://github.com/ZiTAL/html5-file-upload-chunk
https://github.com/blueimp/jQuery-File-Upload/wiki/Chunked-file-uploads
https://github.com/flowjs/flow-php-server/blob/master/README.md PHP library for handling chunk uploads.
Rodomi pranešimai su žymėmis JavaScript. Rodyti visus pranešimus
Rodomi pranešimai su žymėmis JavaScript. Rodyti visus pranešimus
2019 m. sausio 1 d., antradienis
javascriot variable isolation and module pattern
https://www.nicoespeon.com/en/2013/05/properly-isolate-variables-in-javascript/
https://toddmotto.com/everything-you-wanted-to-know-about-javascript-scope/
https://toddmotto.com/mastering-the-module-pattern/
https://toddmotto.com/everything-you-wanted-to-know-about-javascript-scope/
https://toddmotto.com/mastering-the-module-pattern/
2018 m. sausio 26 d., penktadienis
Virtualiam scrapinimui per CMD
http://phantomjs.org/quick-start.html tai virtualus browseris, paleidziamas per CMD, apdorojantis puslapi ir visus JS
http://www.seleniumhq.org/
https://slimerjs.org/
Pagaliau ir chrome headless: https://developers.google.com/web/updates/2017/04/headless-chrome
http://www.seleniumhq.org/
https://slimerjs.org/
Pagaliau ir chrome headless: https://developers.google.com/web/updates/2017/04/headless-chrome
2017 m. spalio 9 d., pirmadienis
2017 m. gegužės 11 d., ketvirtadienis
2017 m. vasario 23 d., ketvirtadienis
javascript allow work together
https://togetherjs.com/ javascript allow work together
2017 m. vasario 14 d., antradienis
automatically version css / js
2017 m. vasario 10 d., penktadienis
javascript find visual center of polygon
https://github.com/mapbox/polylabel
http://stackoverflow.com/questions/22796520/finding-the-center-of-leaflet-polygon
http://stackoverflow.com/questions/16282330/find-centerpoint-of-polygon-in-javascript
http://stackoverflow.com/questions/22796520/finding-the-center-of-leaflet-polygon
http://stackoverflow.com/questions/16282330/find-centerpoint-of-polygon-in-javascript
2017 m. sausio 19 d., ketvirtadienis
2017 m. sausio 1 d., sekmadienis
facebook sdk
SDK
https://developers.facebook.com/docs/javascript/quickstart/v2.5
https://developers.facebook.com/docs/javascript/examples
https://developers.facebook.com/docs/javascript/howto/jquery/v2.5
Post on user wall
http://stackoverflow.com/questions/2724977/using-facebook-graph-to-simply-post-a-wall-message-with-just-javascript
http://stackoverflow.com/questions/13810257/post-on-facebook-wall-with-javascript-sdk
https://gist.github.com/findjonmos/5777900
Get user profile data
http://stackoverflow.com/questions/5846752/getting-an-facebook-user-profile-data-with-javascript
https://developers.facebook.com/docs/javascript/quickstart/v2.5
https://developers.facebook.com/docs/javascript/examples
https://developers.facebook.com/docs/javascript/howto/jquery/v2.5
Post on user wall
http://stackoverflow.com/questions/2724977/using-facebook-graph-to-simply-post-a-wall-message-with-just-javascript
http://stackoverflow.com/questions/13810257/post-on-facebook-wall-with-javascript-sdk
https://gist.github.com/findjonmos/5777900
Get user profile data
http://stackoverflow.com/questions/5846752/getting-an-facebook-user-profile-data-with-javascript
2016 m. kovo 10 d., ketvirtadienis
WebSockets tutorial
websockets - dvipusis bendravimas serverio su narsykle
http://www.binarytides.com/websockets-php-tutorial/
js biblioteka http://socket.io/ o serverside naudoti node.js
server-sent events - info uzklausimai kas kelias sekundes. Galima is serverio paduoti retry parametra po kiek laiko kita karta uzklausti info.
http://www.w3schools.com/html/html5_serversentevents.asp
Jau susijungus su serveriu, glaima padaryti, kad php skriptas tampa veikiantis be sustojimo su while, ir su obflush ispushina info narsyklei tada kada nori serveris: http://www.howopensource.com/2014/12/introduction-to-server-sent-events/
Long Polling Ajax - kai uzklausa nueina i sevreri, o srveris atsako tik tada, kai turi naujos info. Uzdedamas ilgas timeout. Gavus atsakyma, uzklausa vel kartojama is narsykles i serveri:
http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery/
http://www.binarytides.com/websockets-php-tutorial/
js biblioteka http://socket.io/ o serverside naudoti node.js
server-sent events - info uzklausimai kas kelias sekundes. Galima is serverio paduoti retry parametra po kiek laiko kita karta uzklausti info.
http://www.w3schools.com/html/html5_serversentevents.asp
Jau susijungus su serveriu, glaima padaryti, kad php skriptas tampa veikiantis be sustojimo su while, ir su obflush ispushina info narsyklei tada kada nori serveris: http://www.howopensource.com/2014/12/introduction-to-server-sent-events/
Long Polling Ajax - kai uzklausa nueina i sevreri, o srveris atsako tik tada, kai turi naujos info. Uzdedamas ilgas timeout. Gavus atsakyma, uzklausa vel kartojama is narsykles i serveri:
http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery/
2016 m. vasario 3 d., trečiadienis
Responsive images sprendimai
https://github.com/teleject/hisrc - html kode nurodome img matmenis trijų dydžių, JS pagalba nustato kurį dydį krauti
http://adaptive-images.com/ - mažiausiai riekia keisti kodo. Per Htaccess paveikslėlių užkrovimą perduodame PHP skriptui, kuris pagal prieš tai padėtą cookie arba user-agent nustato kokia raiška reikalinga ir užkrauna reikiamą paveikslėlį, pakešuoja skirtingų dydžių versijas (panašiai daro WP).
https://responsiveimages.org/ - dar geresnis sprendimas, kode leidžiantisn urodyti skiritngas versijas. tik reikia pasikurti php skriptą kuris apdorotų ir pakešuotų paveikslėlius pagal dydį.
https://developers.google.com/web/fundamentals/design-and-ui/media/images/images-in-markup?hl=en - google rekomenduojamos technikos repsonsive paveikslėliams, taip pat Retina ekranams kur pixel density didesnis, nurodant HTML IMG kode skiritngas paveikslėlių versijas
Background paveiksėliams - per media queries - http://www.html5rocks.com/en/mobile/high-dpi/#toc-tech-overview
SVG vektorinių paveikslėlių kompresinimas: https://jakearchibald.github.io/svgomg/
WEBP - naujas paveiksėlių formatas, 22% mažiau užimantis už PNG. Konverteris - http://webp-converter.com/ tik reikia pasidomėti kaip užkrauti ne webp paveikslą jei browseris nepalaiko, kaip tai aptikti: https://developers.google.com/speed/webp/faq (rašo glaima su moderinzer.js)
http://adaptive-images.com/ - mažiausiai riekia keisti kodo. Per Htaccess paveikslėlių užkrovimą perduodame PHP skriptui, kuris pagal prieš tai padėtą cookie arba user-agent nustato kokia raiška reikalinga ir užkrauna reikiamą paveikslėlį, pakešuoja skirtingų dydžių versijas (panašiai daro WP).
https://responsiveimages.org/ - dar geresnis sprendimas, kode leidžiantisn urodyti skiritngas versijas. tik reikia pasikurti php skriptą kuris apdorotų ir pakešuotų paveikslėlius pagal dydį.
https://developers.google.com/web/fundamentals/design-and-ui/media/images/images-in-markup?hl=en - google rekomenduojamos technikos repsonsive paveikslėliams, taip pat Retina ekranams kur pixel density didesnis, nurodant HTML IMG kode skiritngas paveikslėlių versijas
Background paveiksėliams - per media queries - http://www.html5rocks.com/en/mobile/high-dpi/#toc-tech-overview
SVG vektorinių paveikslėlių kompresinimas: https://jakearchibald.github.io/svgomg/
WEBP - naujas paveiksėlių formatas, 22% mažiau užimantis už PNG. Konverteris - http://webp-converter.com/ tik reikia pasidomėti kaip užkrauti ne webp paveikslą jei browseris nepalaiko, kaip tai aptikti: https://developers.google.com/speed/webp/faq (rašo glaima su moderinzer.js)
žymės:
HTML,
JavaScript,
optimizavimas,
responsive
2016 m. sausio 28 d., ketvirtadienis
PHP irankis minimizavimui html/css, apjungimui i viena faila
https://github.com/mrclay/minify - nors man kazkodel nepasileido
https://github.com/matthiasmullie/minify - minifikatorius, bet kazin ar turi cache
http://rakaz.nl/code/combine - paprastas 1 failo skriptas su file cache filetime md5 pagrindu
https://github.com/matthiasmullie/minify - minifikatorius, bet kazin ar turi cache
http://rakaz.nl/code/combine - paprastas 1 failo skriptas su file cache filetime md5 pagrindu
2016 m. sausio 27 d., trečiadienis
load async
https://css-tricks.com/thinking-async/
taip pat rekomendujama sfriftus laikyti local storage http://www.sitepoint.com/improving-font-performance-subsetting-local-storage/
taip pat rekomendujama sfriftus laikyti local storage http://www.sitepoint.com/improving-font-performance-subsetting-local-storage/
2016 m. sausio 25 d., pirmadienis
Accelerated mobile pages
https://www.ampproject.org/
gerseniam mobile seo rekomenduojama kurti accelerated web pages
gerseniam mobile seo rekomenduojama kurti accelerated web pages
2016 m. sausio 18 d., pirmadienis
load jquery after page load
https://github.com/danriti/bootstrap-pagespeed/commit/50e10b6a908d71fa8b79b153c36042a5d29efe1b
<script type="text/javascript">
+ // Add a script element as a child of the body
+ function downloadJSAtOnload() {
+ var element = document.createElement("script");
+ element.src = "scripts/all.min.js";
+ document.body.appendChild(element);
+ }
+
+ // Check for browser support of event handling capability
+ if (window.addEventListener)
+ window.addEventListener("load", downloadJSAtOnload, false);
+ else if (window.attachEvent)
+ window.attachEvent("onload", downloadJSAtOnload);
+ else window.onload = downloadJSAtOnload;
+ </script>
<script type="text/javascript">
+ // Add a script element as a child of the body
+ function downloadJSAtOnload() {
+ var element = document.createElement("script");
+ element.src = "scripts/all.min.js";
+ document.body.appendChild(element);
+ }
+
+ // Check for browser support of event handling capability
+ if (window.addEventListener)
+ window.addEventListener("load", downloadJSAtOnload, false);
+ else if (window.attachEvent)
+ window.attachEvent("onload", downloadJSAtOnload);
+ else window.onload = downloadJSAtOnload;
+ </script>
Load jQuery with Javascript and use jQuery
2016 m. sausio 14 d., ketvirtadienis
CDN for JS/CSS
A free super-fast CDN
for developers and webmasters http://www.jsdelivr.com/
for developers and webmasters http://www.jsdelivr.com/
Font loader
Eliminate render-blocking JavaScript and CSS in above-the-fold content. Use: https://github.com/typekit/webfontloader arba https://github.com/filamentgroup/loadCSS
2016 m. sausio 9 d., šeštadienis
Javacript document.write catch
If you're dealing with 3rd party scripts, simply replacing document.write to capture the output and stick it in the right place isn't good enough, since they could change the script and then your site would break.
writeCapture.js does what you need (full disclosure: I'm the author). It basically rewrites the script tags so that each one captures it's own
document.write
output and puts it in the correct place. The usage (using jQuery) would be something like:$(document.body).writeCapture().append('<script type="text/javascript" src="http://3rdparty.com/foo.js"></script>');
Here I'm assuming that you want to append to the end of the body. All jQuery selectors and manipulation methods will work with the plugin, so you can inject it anywhere and however you want. It can also be used without jQuery, if that is a problem.
Užsisakykite:
Pranešimai (Atom)