威尼斯手机平台-电子正规官网登录首页

热门关键词: 威尼斯手机平台,威尼斯登录首页,威尼斯正规官网
就是Chrome紧缺管理溢出标签的效果与利益,本文就引入多个名特别减价新的前端开采工具和框架
分类:新闻公告

在前两天的 Chrome Dev Summit 2018 大会上,Google 宣布将推出一项20万美元的基金,以鼓励第三方 JavaScript 框架开发和实现与性能相关的功能。

威尼斯正规官网 1

  在过去的几年时间里,出现了许多全新的网页应用程序,不过,由于应用程序的功能越来越丰富,也导致了前端开发的复杂度大幅增加。

据悉,那些为改进性能而生的以及默认自带性能提升功能的框架,将在资金分配中优先受到青睐。框架开发团队可通过此链接申请 Google 赞助。

2008年Google推出了Chrome,它强调优异的性能和简洁的界面,这使它赢得用户的当之无愧的喜爱。今天,是Chrome的二岁生日,Chrome的使用者已经超过8000万,全球市场份额已经达到7.52%,成为自IE,FireFox又一主流浏览器。 越来越明显迹象表明,Chrome将是Google平台战略上一个重要组成部分,为了纪念Chrome发布二周年,Google宣布将发布新的稳定版本Chrome 6。 Google表示新的版本将带来显著的JavaScript性能的改进,一些用户界面增强,内置同步功能。自动填充功能将可以自动填充表单数据。。 Google的Chrome开发团队表示,从Chrome6版本开始,他们将每6个星期增加一个更新版本,这无疑将使用户获得最新和最强大的功能。 在Chrome未来发展中,Chrome的性能表现将是最优先考虑的事项,对于Chrome的开发者而言,Chrome引用了硬件加速渲染,并且推出了Chrome 网络商店预览版,这可以让第三方的开发人员来使用该项功能。 Google也首次公布同步计划。Chrome将基于XMPP协议,以便能提供高速的同步推进,该功能将完全集成在Chrome 6,但在Chrome未来的开发版本中,最终目标是希望创造一种”无边界”浏览状态,用户可以登录任何浏览器实例,即可访问设置,书签,历史等其他附加功能。 用户对Chrome的最大抱怨之一,就是Chrome缺乏处理溢出标签的功能,而在二年后的今天,它依然没有得到解决。但Google表示,它将寻找解决该问题的最好处理方案。 Google最近展示了一些实验性的标签功能,提供深入了解Chrome对标签页的切换,相似的功能如Mozilla的全景功能,Google表示,希望创造更多自动,而不是希望用户干预的东西。 Chrome 6在过去二年取得相当大的进展,并且前途光明。下载Chrome6 版本:

  现在也有不少前端开发工具,比如Backbone和EmberJS框架都能提供稳定的App开发解决方案。同时,Javascript的应用也越来越常广泛,而且它还能和Node.JS在后端协同工作,快速搭建易于扩展的网络应用。实际上,为了应对前端开发复杂度所带来的挑战,开发人员创建了许多工具来简化开发流程。从测试框架,到分析工具,前端开发工具已经非常成熟了,正是得益于这些有用的工具才让用户体验到最佳的互联网服务。

Chrome 产品经理 Nicole Sullivan 和 Google 工程负责人 Malte Ubl 也表示,框架的受欢迎程度、规模和采用率不会被视为选中的决定性因素。

威尼斯正规官网 2

“这项计划的目标是帮助开发人员达到性能目标,从而默认为用户提供高质量的用户体验,并确保这种情况大规模发生。因此,虽然我们没有为我们可能希望支持的框架明确任何大小阈值,但我们将基于解决方案的创造性,其产生影响的倾向,以及它可以直接影响的开发人员的规模,来分析所有报名的框架。

一个关键因素是,该框架是否在默认情况下就可以执行相应的功能,从而产生最大影响,而不是只选择性地提供性能优化。

我们希望开发人员在理解和解决网络性能问题上具有创造性,我们更关注直接影响加载性能和运行时性能的功能。”

  开发人员都喜欢使用高质量的软件开发工具,本文就推荐五个优秀的前端开发工具和框架,希望能供开发人员参考。

据悉,除了提供资金以帮助框架改进其代码库之外,Google 还将邀请部分框架开发团队作为 Google Chrome 开发流程的一部分,以突出其贡献。

 Chrome dev Tool

威尼斯正规官网 3

  这是目前最好的前端开发工具。自从其诞生以来,Chrome在其开发者工具中投入了大量精力,而且直到现在,谷歌仍在不断优化这些工具。一般而言,谷歌会在每六周发布对Chrome开发者工具的优化,并推出一些全新功能。

  Chrome开发工具是各种工具组成的套件,开发人员可以实时编辑DOM (HTML)/CSS,逐步调试JavaScript,并帮助开发者更加深入地进行性能分析。Chrome开发工具甚至还可以新增terminal(DevTool Terminal是一款Chrome开发工具的扩展,可以帮助开发者在浏览器中访问终端。如果你经常在命令行工作,这款扩展将十分适合你),帮助开发人员解决相关渲染性能问题。

  DOM/CSS编辑器是一个非常强大的工具,可以为你的开发团队提供实时反馈,在开发UI/UX新功能的时候可以支持快速迭代。

  在官网和谷歌开发者的YouTube频道上面有许多含金量很高的信息。其中一个名为“命令行API”的章节就为开发人员提供了大量非常有用的命令。比如,你可以调用一个特殊的“复制”功能,就可以从控制台复制任何东西(比如对象,函数返回)到剪切板上面。另外,在HTML5 Rocks上面还有很多优秀的教程。如果你的好奇心很强,并且想了解浏览器究竟是如何工作的,那么能在这些教程里学到很多东西,帮助你全面掌控应用程序开发周期。

  如果谷歌不断优化Chrome开发工具的话,这套工具最终会成为网页的集成开发环境(IDE),直接和浏览器进行捆绑,为开发人员提供更加强大的开发空间。

威尼斯正规官网 4

 Grunt

威尼斯正规官网 5

  Grunt在任务自动化中很有用,它是一个基于任务的JavaScript命令行构建工具,支持捆绑任务插件。此外,Grunt是可扩展的,开发人员可以按照自己的需要编写不同的任务,而且Grunt支持将多任务整合在一起,提供更强大的功能。

  如今,Grunt已经不再局限于简单的前端自动化工作任务流了,在PHP开发时,就可以使用Grunt进行测试工作,如下所示:

terminal = require('color-terminal')

log = (error, stdout, stderr, cb) ->
    if error
        terminal.color('red').write stdout
    else
        terminal.color('green').write stdout

    cb()

module.exports = (grunt) ->
    grunt.loadNpmTasks 'grunt-contrib-watch'
    grunt.loadNpmTasks 'grunt-shell'

    grunt.initConfig
        testFilepath: null

        watch:
            php:
                options:
                    event: 'changed'
                    spawn: false
                files: [
                    'foo/bar/**/*.php'
                    'foo/bar/**/*Test.php'
                ]
                tasks: 'shell:phpunit'

        shell:
            phpunit:
                options:
                    callback: log
                command: 'echo <%= testFilepath %> && phpunit -c app <%= testFilepath %>'

    grunt.event.on 'watch', (action, filepath, ext) ->
        regex = new RegExp("foo/bar/([a-z0-9]+)/([a-z0-9/]+)", "i")

        if filepath.match regex
            if filepath.indexOf('Test') is -1
                testFilepath = filepath.replace regex, "foo/bar/$1/Tests/$2Test"
            else
                testFilepath = filepath

            grunt.config 'testFilepath', testFilepath

  Grunt还可以用来创建工作区,此外开发人员在创建一个新项目的时候,往往需要做一些繁琐且重复的必要工作,而Grunt提供了不少插件,可以使这些琐碎的工作变得简单。

内容整理自:ZDNet

威尼斯正规官网, LiveReload

威尼斯正规官网 6

  每天你会在键盘上点击多少次“刷新”键呢?很多次吧。LiveReload是一个简单的网页协议,可以触发事件到客户端,无论文件什么时候被改动,客户端都能及时刷新、处理事件。

  一般来说,LiveReload可以和Grunt捆绑在一起使用,搭建本地前端开发环境。而在客户端,LiveReload则会提供一个简单的Chrome扩展程序。谈到Chrome扩展程序,Chrome store绝对是一个好地方,你可以到上面逛一逛,就会发现里面有不少好东西,这里推荐几个,抛砖引玉:

  1、  WhatFont,它是一个书签栏工具,采用鼠标悬浮功能特性,点击后就可以告诉用户在网站上所指的字体属性、字体名称、大小、颜色等等,非常方便。此外,它还可以帮助开发人员调试字体风格。

  2、  Page ruler,它可以帮助开发人员测量网站中任何元素的尺寸,像素的宽度和高度。

  3、  Proxy SwithcySharp,它可以用来帮助开发人员调试本地化信息,包括默认货币、电话号码等

  4、  当然,最受欢迎的当属Chrome app。

(文/开源中国)    

 Mocha/Chai/Sinon

  反复测试有没有让你觉得想吐?通常情况下,如果在前端开发的初始阶段没有设计好测试,那么后面的工作往往会变得非常困难。幸运的是,我们有不少优秀的测试框架,它们就像之前使用过的那些开发语言一样强大。目前主流的两个测试框架就是Jasmine和Mocha。

  按照笔者已往的经验,更愿意推荐Mocha。它是一个功能丰富的Javascript测试框架,支持异步测试,这在Javascript中经常要用到。下面是两个测试案例,第一个是用Jasmine写的,第二个使用Mocha/Chai写的,如下所示:

  Jasmine

AsyncProcess = require('./async-process').AsyncProcess

describe('AsyncProcess', function() {
    var asyncProcess;

    beforeEach(function() {
        asyncProcess = new AsyncProcess();
    });

    it('should process 42', function() {
        var done = false;
        var processed = null;

        deferred = asyncProcess.process();
        deferred.then(function(result) {
            done = true;
            processed = result;
        });

        waitsFor(function() {
            return done;
        }, "the async process to complete", 10000);

        runs(function() {
            expect(processed).toEqual(42);
        });
    });
});

  Mocha/Chai

AsyncProcess = require('./async-process').AsyncProcess;
Chai = require('chai');

Chai.should();

describe('AsyncProcess', function() {
    var asyncProcess;

    beforeEach(function() {
        asyncProcess = new AsyncProcess();
    });

    it('should process 42', function(done) {
        deferred = asyncProcess.process();

        deferred.then(function(processed) {
            processed.should.be.equal(42);
            done();
        });
    });
});

  Jasmine所选的为默认语法,只有通过插件才能有Mocha一样的功能,而后者简洁的多。

  和Jasmine不同,Mocha仅提供行为测试结构,这种测试框架通常对应的是行为驱动开发,也就是BDD。但是这点并不会对Mocha产生负面影响,它可以与Chai和Sinon这样的辅助测试工具结合使用。

  下面,就是调用Sinon测试工具集内的spy类进行测试的一个例子:

// Function under test
function once(fn) {
    var returnValue, called = false;
    return function () {
        if (!called) {
            called = true;
            returnValue = fn.apply(this, arguments);
        }
        return returnValue;
    };
}

it("calls the original function", function () {
    var spy = sinon.spy();
    var proxy = once(spy);

    proxy();

    assert(spy.called);
});

  Chai的特点在于,开发人员可以使用和自然语言相近的声明语法。不妨可以参考下面的例子,调用Chai中的should声明语法。

foo.should.be.a('string');
foo.should.equal('bar');
foo.should.have.length(3);
tea.should.have.property('flavors').with.length(3);

  很清晰,对吗?现在就赶紧在你自己的代码上测试一下吧!

 Karma

威尼斯正规官网 7

  虽然笔者把Karma放在了最后一个,但它仍然是一款非常重要的前端测试工具。Karma的前身是Testacular,一个Javascript测试工具。Karma开发者和开发AngularJS的是同一批人。如果你使用Mocha、Chai以及Sinon,那么连续不断的运行上述这些测试框架,会提供实时的反馈吗?

  Karma允许开发人员从工作站(在持续运行模式下)到生产调用指示,都能进行测试。它还支持多种浏览器,包括Chrome、Firefox、IE、PhantomJS,让你对自己的代码充满自信。

  在进行开发工作时,第一快乐的就是在自己的电脑上写代码,并实时得到结果反馈;第二快乐的,就是自己的程序能够应用在各种浏览器上面,想必上述这两点能够得到绝大多数开发人员的共鸣吧。现在,你是否已经做好了准备,化身成为一个“前端忍者”,去挑战一切困难了呢?当然,这里没有提到一些文本代码编辑器,比如Sublime Text和Vim,但是它们都是很好的开发工具。另外,本文使用的例子都来自GitHub Gist。

如果您恰巧也是一名前端开发工程师,那么是否也有自己喜欢的工具呢?欢迎在下面的评论栏里和大家分享。

本文由威尼斯手机平台发布于新闻公告,转载请注明出处:就是Chrome紧缺管理溢出标签的效果与利益,本文就引入多个名特别减价新的前端开采工具和框架

上一篇:【威尼斯正规官网】Firefox 63 公布不到四个月,图1出示了其安静版本的更新意况 下一篇:实现对 Android Apps 的兼容运行,新的提交记录
猜你喜欢
热门排行
精彩图文