WP Freshstart 5 Review - izveidojiet pilnībā ielādētas WordPress vietnes 60 sekundēs.

Esmu informēts par zobratiem javascript failu apvienošanai, taču neesmu to izmēģinājis. Kādas ir citas iespējas un kā tās sakrauj?

  • 2 Turklāt, lai arī tā nav īsta atbilde, jūs varētu interesēt resursu paketes: limi.net/articles/resource-packages Diemžēl es nedomāju, ka vēl kāds to ir ieviesis.

Es uzrakstīju Asp.Net apdarinātāju, kas izmanto YUI, lai saspiestu, savienotu un saglabātu izvades kešatmiņu.

Šeit ir avots: http://gist.github.com/130913

Esmu jau pievērsies šim jautājumam citā jautājumā

Atskatoties, man to vajadzēja pajautāt Webmasters, nevis Programmers vietnes vietā.

Jums ir 3 iespējas:

  1. Ļaujiet savam ietvaram to automātiski apstrādāt
  2. Ļaujiet savam tīmekļa serverim to automātiski apstrādāt
  3. Izveidojiet savu iespēju to izdarīt manuāli

1. iespēja (izmantojot CakePHP paplašinājumu):

Lejupielādējiet un instalējiet AssetPacker savā vietnē (kam nepieciešami arī jsmin un CSSTidy). Pārveidojiet dažas avota rindas, kurās ir js faili. Mazgāt-> Noskalot-> Atkārtot. Voila, pārējais jums tiek veikts automātiski.

Ja izmantojat kādu citu sistēmu, iespējams, ir rīks, kas to paveiks jūsu vietā. Webdev pasaulē tā ir diezgan izplatīta prasība.

2. iespēja (izmantojot Apache mod):

Apskatiet Google Pagespeed modifikāciju Apache. Tas dara visu, ko jūs aprakstāt, un vēl daudz ko citu.

Tomēr noteikti uzraugiet sava ražošanas servera resursus. Daži cilvēki ir redzējuši problēmas, kurās tas sliktā nozīmē palielina viņu servera slodzi. Es neesmu pozitīvs, bet tas var prasīt pietiekamu statiskā satura stratēģiju, lai tā būtu efektīva izvēle.

3. variants:

Ja jūs patiešām vēlaties, jūs varētu izveidot kādu PHP maģiju, kas savieno JS failu servera pusi un apvieno visus saites relus vienā, bet ... Tieši to abas stratēģijas jau tāpat dara.

Personīgi es iesaku stingri neļauties šai iespējai.


Cik es zinu, Sprockets savieno JS failus tāpat kā AssetPacker, tas ir vienkārši ieviests kā Ruby Gem. Tas, ko tas nedara, ir samazināt js kodu. Tātad, ja jūs to izmantojat, iespējams, ir laba ideja paķert arī jsmin dārgakmeni. Lai iegūtu informāciju par to, kā lietot Sprockets + JSMin programmā CakePHP, skatiet to.

Es zinu, ka es lieku uzsvaru uz CakePHP, bet ... Es pieņemu, ka, ja spraudni var pielāgot CakePHP, arī tā pielāgošanai citai sistēmai vajadzētu būt niecīgai.

Ātra Google meklēšana to atrod, lai apvienotu CSS failus: http://www.tothepc.com/archives/combine-merge-multiple-css-files/

  • Diemžēl C # nav īsti piemērots maniem mērķiem, bet, cerams, ka kāds no tā gūs labumu

Vai tiešām vēlaties tos apvienot? Ja izmantojat kopīgu bibliotēku, varat izmantot CDN, lai piegādātu savus javascriptus. Pēc tam varat izmantot pārlūka kešatmiņas (pieņemot, ka citas vietnes izmanto to pašu CDN) un izplatītās piegādes priekšrocības. Microsoft un Google katram ir risinājumi (es arī neesmu godīgi lietojis, bet es noteikti gatavojos sākt), un var būt arī citi.

Attiecībā uz ASP.NET projektiem es to esmu izveidojis kā daļu no sava veidošanas procesa, pamatojoties uz Karla Seginu norādījumiem.

Karls to vislabāk raksturo savā emuārā, taču īsā versija ir iestatīt konsoles lietotni, kurā iesaiņots YUICompressor. Pēc tam jūs varat iestatīt uzdevumu pēc izveides, lai izsauktu šo konsoles lietotni, salīdzinot ar JS failu atrašanās vietu jūsu vietnē.

Ja jūsu tīmekļa lietotne atrodas PHP, jums vajadzētu apsvērt iespēju izmantot minify:

Tas apvieno vairākus CSS vai Javascript failus, noņem nevajadzīgos atstarpes un komentārus, un tos apkalpo ar gzip kodējumu un optimālām klienta puses kešatmiņas galvenēm.

Šim nolūkam Python zināšana faktiski varētu būt noderīga. Jūs varat iemācīties Python diezgan ātri. Es sāku apmēram pirms 2 nedēļām, un mana pirmā lietojumprogramma (kas joprojām nav pabeigta) darīs tieši to pašu, ko vēlaties. Tāpat kā DotLess kompilatoram, tam būs skatīšanās funkcija, kas apskatīs failus vai direktorijus, un, ja tie to mainīs, tiks ģenerēts jauns fails.

Python ir lieliski piemērots arī citiem uzturēšanas uzdevumiem, un es lasīju, ka daudziem sistēmas administratoriem patīk to izmantot.

  • Es pats vairāk esmu Perla puisis, un es, iespējams, varētu kaut ko uzlauzt kopā, bet es labāk izmantotu kādu jau esošu rīku (ar, domājams, labāku testēšanu un vairākām funkcijām, nekā būtu manām ātrajām un netīrajām pūlēm).
  • Slikta pašreklāma, bet @Pickels, vai jūs interesētu palīdzēt šim projektam? code.google.com/p/lesscss-python

Es izveidoju Minifpy: rīku, kas rakstīts Python3 (saderīgs ar Mac OS, Windows un Linux), lai apvienotu un samazinātu JS un CSS failu, izmantojot Python.

Minifpy izmanto ļoti vienkāršu JSON konfigurācijas failu, lai noteiktu, kuri faili ir jāapvieno, jāsamazina vai nē:

{ 'js': { 'minify_files': [ {'from': 'static/file.js', 'to':'static/file.min.js'}, ], 'merge_files': [ {'from' : ['static/file1.js', 'static/file2.js'], 'to':'static/public.js', 'to_min': 'static/public.min.js'} ] }, 'css' : { 'minify_files': [ {'from': 'static/file.css', 'to':'static/file.min.css'}, ], 'merge_files': [ {'from' : ['static/file1.css', 'static/file2.css'], 'to':'static/public.css', 'to_min': 'static/public.min.css'} ] } } 

Šo rīku var izmantot arī CLI.

Minifpy atklāj jebkādas modifikācijas JS / CSS failos un automātiski apvieno / samazina tos (noderīgi izstrādei).

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija