npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@htmlfactory.cz/grunt-frontend-starter

v2.0.1

Published

Přednastavené vývojářské prostředí v Gruntu pro pohodlný a efektivní vývoj webů

Downloads

4

Readme

Přednastavené vývojářské prostředí pro pohodlný a efektivní vývoj webů. Je vhodný pro frontend kodéry, kteří potřebuji dokonalou souhru html, css a js. Nevyžaduje konfiguraci a je připraven k použití „na dva příkazy“

Základní informace a vlastnosti

  • SCSS
  • integrovaný bootstrap
  • html a php podpora
  • automatické optimalice obrázků a všech textových souborů
  • jQuery
  • Browsersync
  • svgstore
  • produkční build

❗️ Požadavky

🚀 Rychlý start

git clone https://github.com/htmlfactorycz/grunt-frontend-starter

cd grunt-frontend-starter

npm install

Tím se projekt nainstaluje a je připraven k použití. Budete potřebovat jen 2 příkazy:

grunt develop

Spustí vyvojářský server. Hlídá soubory, kompiluje a aktualizuje prohlížeč když se něco změní.

grunt build

Prožene celý projekt různými optimalizacemi a vytvoří složku dist, která je určená pro vložení do produkce (ostrý web).

🧐 Struktura projektu

	.
	├── node_modules
	├── dev
	├── .gitignore
	├── LICENSE
	├── package-lock.json
	├── package.json
	├── README.md
	├── dist
	├── gruntfile.js
	└── podklady
  1. /node_modules: sloužka, kde se nacházejí všechny moduly a pluginy (npm packages), které používá projekt. Do této složky nikdy nezasahujeme a je generováná automatický.

  2. /dev: složka ve které se nacházejí veškeré soubory, vztahující se k webu, který vidíme v prohlížeči. Je pro nás nejdůležitější složkou a při vývoji pracujeme pouze s ni.

  3. .gitignore: soubor, který říká gitu, které soubory má ignorovat.

  4. LICENSE: Grunt frontend starter je pod MIT licenci.

  5. package-lock.json: automatický generováný soubor, který obsahuje informace o použitých modulech (dependency). Do tohoto souboru nikdy nezasahujeme.

  6. package.json: hlavním souborem pro Node.js projekty, který obsahuje informace o názvu projektu, autorovi. Díky němu npm ví, jaké moduly má nainstalovat.

  7. README.md: soubor, který najdeš skoro v každém adresáři. Obsahuje užitečné informace a doporučení.

  8. /dist: tato složka je generováná automatický. Obsahuje naše soubory ze složky dev v optimalizované podobě. Automatické spuštění serveru (browsersync) se spouští z této složky. Do této složky bys ručně neměl zasahovat - uprav složku dev, aby se to propsalo do dist.

  9. gruntfile.js: soubor obsahujicí veškeré automatizace (hlídání souborů, minifikace, optimalizace). Pro pokročilé uživatele může být rozšiřitelným o další nástroje a automatizace.

  10. /podklady: tato složka je volitelná a jeji obsah je ignorován gitem. Dáváme zde jakoukoliv dokumentaci (grafiku, texty apod)

💻 Struktura dev

Hlavní myšlenka je taková, že vývoj probíhá výhradně ve složce dev. Všechno co chcete dostat do produkce by mělo existovat v dev složce. Do složky dist byste nikdy zasahovat neměli. dev složka by vždy měla zůstat v kořenovém adresáři, naopak dist složku můžeme změnit na jakoukoliv jinou, například na wordpress/wp-content/themes/dist/ pokud web pak implementujete na wordpress.

A protože ve složce dev budeme trávit nejvíce času. podíváme se na ni pod drobnohledem.

	.
	└── dev
		├── app
			└── components
		├── images
		└── assets
			├── icons
			├── sass
			├── js
			├── fonts
			└── favicons
  1. dev: kořenový adresář
  2. dev/app: zde pracujeme s .html, popřípadě .php soubory
  3. dev/app/components: zde vytváříme znovupoužitelné html bloky,které potom importujeme
  4. dev/images: zde patří veškeré obrázky použité na webu. V budoucnu se tyto obrázky vloží přes použitý CMS admin
  5. dev/assets: patří sem soubory, které se vztahuji k vývoji. Tyto soubory nelze ovlivnit skrz admin
  6. dev/assets/icons: svg ikonky, které jsou vloženy inline a mění svou barvu v závislosti na css vlastnosti color
  7. dev/assets/sass: css styly píšeme v preprocesoru sass
  8. dev/assets/js: náš custom javscript
  9. dev/assets/fonts: zde patří lokální fonty vložené přes font-face css vlastnost
  10. dev/assets/favicons: vygenerujeme a vložíme zde výsledné faviconky na web

❗️Poznámka: v každé složce se nachází vlastní README.md soubor ve kterém najdete příklad použití. Doporučuji složky proklikat a o každém si něco přečíst.


© Grunt frontend starter