标签: minify

HTML缩小?

是否有一个在线工具,我们可以输入页面的HTML源代码并缩小代码?

我会为aspx文件这样做,因为让web服务器gzip它们不是一个好主意...

html minify

99
推荐指数
6
解决办法
8万
查看次数

是否有必要缩小PHP?

我知道你可以缩小PHP,但我想知道是否有任何意义.PHP是一种解释型语言,因此运行速度比编译语言慢一点.我的问题是:客户是否会看到页面加载时可见的速度提升,如果我要缩小我的PHP?

还有,有没有办法编译PHP或类似的东西?

php minify

98
推荐指数
3
解决办法
4万
查看次数

如何使用Grunt.js(0.3.x)连接和缩小多个CSS和JavaScript文件

注意:此问题仅与Grunt 0.3.x相关,仅供参考.有关最新Grunt 1.x版本的帮助,请参阅此问题下方的评论.

我目前正在尝试使用Grunt.js来设置自动构建过程,以便首先连接然后缩小CSS和JavaScript文件.

我已经能够成功连接和缩小我的JavaScript文件,虽然每次我运行grunt时它似乎只是附加到文件而不是覆盖它们.

至于缩小甚至连接CSS,我至今无法做到这一点!

在咕噜CSS模块方面,我已经尝试使用consolidate-css,grunt-css&cssmin但无济于事.无法理解如何使用它们!

我的目录结构如下(是一个典型的node.js应用程序):

  • app.js
  • grunt.js
  • /public/index.html
  • / public/css/[各种css文件]
  • / public/js/[各种javascript文件]

这是我的grunt.js文件目前在我的应用程序的根文件夹中的样子:

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: '<json:package.json>',
    concat: {
      dist: {
        src: 'public/js/*.js',
        dest: 'public/js/concat.js'
      }
    },
    min: {
      dist: {
        src: 'public/js/concat.js',
        dest: 'public/js/concat.min.js'
      }
    },
    jshint: {
      options: {
        curly: true,
        eqeqeq: true,
        immed: true,
        latedef: true,
        newcap: true,
        noarg: true,
        sub: true,
        undef: true,
        boss: true,
        eqnull: true,
        node: true
      },
      globals: …
Run Code Online (Sandbox Code Playgroud)

javascript css concatenation minify gruntjs

96
推荐指数
3
解决办法
11万
查看次数

Angular.module缩小bug

有最艰难的时间试图弄清楚为什么缩小不起作用.

我已经通过一个数组对象注入了我的提供者之前的功能,在网络上提出了许多建议,但仍然是"未知的提供者:aProvider < - a"

定期:

var app = angular.module('bpwApp', ['ui.bootstrap', 'ui', 'myTabs'])
    .config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider){
    $routeProvider.
        when('/', {templateUrl: 'partials/home.jade', controller: HomeCtrl});

    $locationProvider.html5Mode(true);
    }])
Run Code Online (Sandbox Code Playgroud)

精缩:

var app = angular.module('bpwApp', ['ui.bootstrap', 'ui', 'myTabs'])
    .config(['$routeProvider', '$locationProvider', function(a, b){
    a.
        when('/', {templateUrl: 'partials/home.jade', controller: HomeCtrl});

    b.html5Mode(true);
    }])
Run Code Online (Sandbox Code Playgroud)

任何建议都有很大的意义!

javascript minify uglifyjs angularjs

81
推荐指数
5
解决办法
5万
查看次数

如何估计gzip压缩脚本的大小?

如何在gzip压缩之后估算我的JavaScript文件的大小?有在线工具吗?或者它与使用winzip类似?

javascript gzip minify

71
推荐指数
6
解决办法
4万
查看次数

是否有插件允许我自动取消网站上包含的Javascript?

是否有插件,附加组件,Greasemonkey脚本或类似的东西(最糟糕的是,一个易于使用的代理?)自动取消网站上包含的Javascript文件?

我知道例如jsbeautifier.org,但在外部执行此操作不允许我在未明细化的代码中设置断点.

我的典型用例:

  • 分析和学习复杂的网络前端.
  • 调试与现有代码交互的Greasemonkey脚本.

我主要对与Firebug一起使用的解决方案感兴趣,但如果有适用于Chrome或Opera的开发工具的东西,我也想听听它.

javascript firebug minify

58
推荐指数
3
解决办法
1万
查看次数

concat和uglify之间的区别是什么?

在grunt中concat,uglify和minify任务之间有什么区别?我为我所有网站的javascript任务设置了一个uglify任务,它似乎都缩小并连接它们.Grunt的网站对如何配置每个任务有很好的描述,但似乎并没有解释每个任务实际上做了什么.

concatenation minify uglifyjs gruntjs

56
推荐指数
2
解决办法
2万
查看次数

为什么许多网站缩小了CSS和JavaScript而不是HTML?

可能重复:
为什么缩小资产而不是标记?

我见过很多网站使用缩小的CSS和JavaScript来增加网站响应时间,但我从未见过任何网站使用缩小的HTML.你为什么不希望你的HTML缩小?

html javascript css optimization minify

54
推荐指数
4
解决办法
2万
查看次数

用于版本控制和缩小javascript的Maven插件

单页Javascript应用程序

我已经构建了一个复杂的ajax驱动的单页webapp,它使用一个服务于JSON的RESTful后端Web服务.javascript被分成许多不同的文件,每个文件代表某种特征或组件.

虽然该服务已经进行了alpha测试,但我只是在没有缩小的情况下单独提供所有这些文件.但是现在我想推出测试版,我真的需要组合文件,缩小它们并对它们进行版本化.我想使用Maven将其添加到我的构建过程中.

Javascript文件类型

我正在使用以下"类型"的javascript文件,其中#3和#4是我关注的问题:

  1. 外部文件,例如来自Google CDN的jquery和jquery-ui.很少更改这些版本,可以手动处理.
  2. 我自己托管的Jquery插件,例如fullcalendar或ui-layout.同样,我很少将这些更新到新版本并可以手动处理它.
  3. 应用程序范围的JavaScript代码.自定义javascript,分布在许多文件中,偶尔可以更改.需要加载所有这些文件才能使应用程序正常工作.
  4. 特定于功能的JavaScript代码.在请求特定功能时按需加载的自定义JavaScript.此代码可能会频繁更改,并且在启动时不会加载.

建立目标

我想在构建过程中执行以下操作:

  • 将所有类型3的javascript文件连接在一起,缩小它们,并保存为具有版本号的单个文件.例如:app-2.0.6.min.js,其中2.0.6是maven项目版本.
  • 所有类型4文件都应单独缩小并保存为单独的文件,版本号在名称中.例如:feature-abc-56ab32de29.min.js,其中56ab32de29是该特定文件的版本号.
  • 使用<script>标记更新HTML文件以指向具有正确版本号的javascript文件.
  • 更新加载类型4功能javascript文件的Javscript文件以指向正确的版本.

问题

  • 是否有maven插件可以协助连接?

  • 有没有maven插件可以帮助缩小?理想情况下,我想使用Google Closure Compiler,但如果更简单,可以与其他人合作.

  • 是否有maven插件可以帮助进行版本控制?

  • 有没有办法让4型javascript文件具有独立的版本号?理想情况下,如果文件在版本2.0.5和2.0.6之间没有变化,则用户无需下载新版本,并且其缓存版本可以正常工作.我正在使用GIT进行源代码控制,那么有没有办法使用文件的GIT哈希码进行版本控制?

  • 有没有一种解决方案可以压缩常规HTML文件中内联的javascript而不会破坏HTML?

  • 是否有压缩和版本化我的CSS文件的解决方案?

javascript git build minify maven

51
推荐指数
2
解决办法
2万
查看次数

如何使用Webpack缩小ES6代码?

我正在使用webpack并想部署我的网站.如果我缩小并捆绑我的JavaScript代码,我有这个错误:

解析错误:意外的令牌:name(Button)

这是我没有捆绑的代码:

'use strict';

export class Button { // <-- Error happens on this line
    constructor(translate, rotate, text, textscale = 1) {
        this.position = translate;
        this.rotation = rotate;
        this.text = text;
        this.textscale = textscale;
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,在捆绑代码中,关键字export已删除.在开发过程中,没有抛出任何错误.在这里你可以找到我的WebPack配置文件:

var webpack = require('webpack');

var PROD = true;

module.exports = {
    entry: "./js/entry.js",
    output: {
        path: __dirname,
        filename: PROD ? 'bundle.min.js' : 'bundle.js'
    },
    module: {
        loaders: [
            {
                test: /\.css$/,
                loader: "style-loader!css-loader"
            }
        ]
    },
    plugins: …
Run Code Online (Sandbox Code Playgroud)

minify ecmascript-6 webpack

49
推荐指数
2
解决办法
2万
查看次数