共有3809页,38089篇文章。

经验

摆脱JS框架,5年web组件开发经验总结

大约 5 年前开始我就不再用 JS 框架了,最近 Jon Udell 问我近况如何: 译文:4 年前 bitworking 提议:”别再用 JS 框架了,转向可复用、可正交组合的 HTML+CSS+JS 单元吧。“我很好奇这些年你在这方面积累了哪些经验,有了哪些想法和实践呢? 这几年我零零碎碎写过一些进展,现在既然 Jon 问到了,我觉得有必要把这些总结成一篇文章概括一下。 过去的五年中,我和我的团队一直在用 Web 组件来构建我们的 Web UI。我写下零框架宣言后,我们将所有开发工作都转移到了 Polymer 。 为什么用 Polymer? 我们一开始用的是 Pol...

阅读该文章
go语言杂谈

爬虫管理平台Crawlab v0.3.0发布(Golang版本)

基于Golang的分布式爬虫管理平台,支持Python、NodeJS、Java、Go、PHP等多种编程语言以及多种爬虫框架。 项目自今年三月份上线以来受到爬虫爱好者们和开发者们的好评,不少使用者还表示会用Crawlab搭建公司的爬虫平台。经过近数月的迭代,我们陆续上线了定时任务、数据分析、网站信息、可配置爬虫、自动提取字段、下载结果、上传爬虫等功能,将Crawlab打造得更加实用,更加全面,能够真正帮助用户解决爬虫管理困难的问题。 Crawlab主要解决的是大量爬虫管理困难的问题,例如需要监控上百个网站的参杂scrapy和selenium的项目不容易做到同时管理,而且命...

阅读该文章
源码

vue源码解析:nextTick

1 nextTick的使用 vue中dom的更像并不是实时的,当数据改变后,vue会把渲染watcher添加到异步队列,异步执行,同步代码执行完成后再统一修改dom,我们看下面的代码。 <template> <div class="box">{{msg}}</div> </template> export default { name: 'index', data () { return { msg: 'hello' } }, mounted () { this.msg = 'world'...

阅读该文章
数组

JavaScript的数组有什么特别的地方吗?

数组是前端开发者最常用的数据结构了,我们在项目中无时不刻在操作着数组,例如将列表组件的数据储存在数组里、将需要渲染成条形图的数据同样储存在一个数组里,虽然我们经常使用数组,但是很多人并不了解JavaScript数组的本质。 本节我们将从JavaScript数组的使用、内存模型两大部分进行讲解,希望通过这个小节,让大家对JavaScript的数组有更深的认识。 在正是开始这节之前,请大家思考一个问题,JavaScript的数组有什么特殊之处? 数组的使用 数组是我们最常用的数据结构,很多基于数组的操作大家也足够熟悉了,我们不会在这里罗列数组的API,因为MDN数组这一部分足够权威也足够全面,我...

阅读该文章
go语言杂谈

Go 小知识之 Go 中如何使用 set

今天来聊一下 Go 如何使用 set,本文将会涉及 set 和 bitset 两种数据结构。 Go 的数据结构 Go 内置的数据结构并不多。工作中,我们最常用的两种数据结构分别是 slice 和 map,即切片和映射。 其实,Go 中也有数组,切片的底层就是数组,只不过因为切片的存在,我们平时很少使用它。 除了 Go 内置的数据结构,还有一些数据结构是由 Go 的官方 container 包提供,如 heap 堆、list 双向链表和ring 回环链表。但今天我们不讲它们,这些数据结构,对于熟手来说,看看文档就会使用了。 我们今天将来聊的是 set 和 bitset。...

阅读该文章
语句

Js语句后加不加分号;

问题 前一阵子猛然想到一个问题,JS有分号自动补全(ASI)机制,在写JS时我是习惯性在语句后面加上分号,在块语句后面不加分号。那么如果没有加分号的话,在什么情况下会出现问题?在JS语句后到底是应该加分号还是不加分号? 解决问题 面对这个问题,我来了兴趣。于是在网上查了一些资料。关于加不加分号的问题,知乎上一些回答这个问题的大佬普遍意见是,喜欢就好。嗯,很直接。关于不加分号容易产生问题的地方,我在看了多个地方的贴子总结了一下,基本就三个地方出现问题比较多:1)如果下一行的第一个token是 ( , [ , / , + , - 这五个字符之一的话, Javascript 将不会自动在上一行句尾...

阅读该文章
Docker

开发人员爱Docker的10个理由

在2019年Stack Overflow开发人员调查中,开发人员将Docker评为: 最受欢迎的平台 最喜欢的平台 最常用的平台 来自世界各地的近90,000名开发人员对调查做出了回应。所以我们问社区 他们为什么喜欢Docker,以下是他们分享的10个原因: 1. 它适用于每个人的机器。 Docker消除了“但它在我的笔记本电脑上工作”的问题。 “我喜欢docker,因为它将环境特定的问题排除在外 - 通过减少调试那些最终不会增加应用程序价值的问题,缩短了浪费时间,提高了开发人员的工作效率。” @pamstr_ **2. 从CI / CD中解脱出来。如果说开发人员讨厌一件事,那这件事就是...

阅读该文章
go语言杂谈

Go 译文之词法分析与解析

作者:Adam Presley | 地址:Writing a Lexer and Parser in Go - Part 1 译者前言 一直对词法分析与解析的话题比较感兴趣,最近发现了好几篇相关的优秀文章,准备好好翻译和研究下。我的理解,词法分析与解析的应用还是比较广泛的,无论简单的配置文件、各种模板语言、还是我们每天在写编程语言都离不开它。 本篇文章一个系列文章的第一篇,主要介绍的是词法分析与解析的一些基础概念,包括什么是词法分析,什么是解析,Token 如何表示等等。 正文如下: 从今天开始,我将会用三篇文章介绍在 Go 中如何构建一个简单的词法分析与解释器。文中...

阅读该文章
工具

常用的7个对开发者有用的Js工具

每个人都知道JavaScript,因为它是一种强大的客户端脚本语言,用于许多现代网站和Web应用程序。JavaScript通常很难编写,因为它运行的环境是:Web浏览器。下面我收集了7个有用的和最好的JavaScript工具来帮助您简化开发任务。下面的JavaScript工具将使您加快编码过程,并帮助您在特定的期限内获得所需的结果。 1、JS Hint JS Hint是一个社区驱动的工具,用于检测JavaScript代码中的错误和潜在问题,并强制执行团队的编码约定。它非常灵活,因此您可以很容易地将其调整为特定的编码准则和期望代码在其中执行的环境。目标是帮助JavaScript开发人员编写复杂...

阅读该文章
go语言杂谈

Go 译文之词法分析与解析 Part Two

作者:Adam Presley | 地址:https://adampresley.github.io... 译者前言 本文是关于词法器实现的具体介绍,如果在阅读时遇到困难,建议参考源码阅读,文中的代码片段为了介绍思路。如何解析会在下一篇介绍。 最近简单看了下 Go 源码,在 src/go 目录下有几个模块,token、scanner 和 parser 应该就是 Go 词法相关实现的核心代码,打开 token 目录会发现其中的源码和上一节介绍的内容有诸多相似之处。 由于最近并发任务比较多,不能以最快的速度更新。词法的相关内容,除了本系列,我把其他一些相关文章的链接都贴在下...

阅读该文章

推荐图集: