你现在可以到 Thank you, open source 这个网站上为你最喜欢的开源项目写一句感谢的话了。

Long Version

下面是我对为什么我们从来不去感谢开源项目维护者的一些看法。

这样的项目我也可以做啊

“蛤?这项目对我来说也太简单了吧。”

“我一周之内就能做一个更好的版本出来。”

确实,很多人都可以在黑客马拉松(hackathon)中建一个小工具,但是维护一个项目比建立一个项目要困难得多。开源项目维护者不仅仅需要写代码,更多时候还需要:

Read More

就在昨天,你就可以通过发一条 @微信官方 的朋友圈来为自己戴上专属的圣诞帽啦。你一定看到很多朋友通过这种方式为自己戴上了圣诞帽吧,是不是很炫酷!在圣诞节来临之际,赶紧为自己也戴上一顶圣诞帽吧 😎

但是你可能发现,为什么我也像朋友那样发了一条 @微信官方 的朋友圈,但是我等了很长时间还是没有圣诞帽呢 😭

Read More

前言

Chrome 作为目前最流行的浏览器,备受前端推崇,原因除了其对于前端标准的支持这一大核心原因之外,还有就是其强大的扩展性,基于其开发规范实现的插件如今已经非常庞大,在国内也是欣欣向荣,如天猫开发了大量的扩展,用于检测页面质量以及页面性能,淘宝开发了许多的扩展以供运营工具的优化等等。其强大性不言而喻。

与 Chrome 应用类似,Chrome 扩展主要是用于扩充 Chrome 浏览器的功能。他体现为一些文件的集合,包括前端文件(HTML/CSS/JS),配置文件 manifest.json。主要采用 JavaScript 语言进行编写。个别扩展可能会用到 DLL 和 SO 动态库,不过出于安全以及职责分离的考虑,在后续的标准中,将会被舍弃,这里不再赘述。

Read More

前言

很多人尝试学习 JavaScript ,但是不久就放弃了。然后他们就告诉自己,“JavaScript 太复杂了”,更有甚者说,“我不是前端开发的料”。

这种情况挺让人悲伤的。其实根本不必放弃,所要做的仅仅是换一种不同的学习方法。

在这篇文章中,我们将介绍一些最常见的错误学习方法,并了解如何避免这些错误。许多技巧不仅适用于 JavaScript,甚至可以用到 web 开发上,所以也算是一种福利。

我们来吧!

Read More

2017 年 9 月 11 日晚 9 点半,我正搭乘着 Z285 次列车,从北京西站赶往武昌。耳机里放着林俊杰的『爱笑的眼睛』。想想自己已经 22 岁了,已经是一名大四的老货了,感觉这几年眨眼间就过去了。

还记得 2008 年,自己选择了去吉林省延边第三中学读初中,独自一人远离我的小家,心里又些许的兴奋,但更多的是不舍。三年的半封闭式初中生活,让我成长很多,当然中间有犯过现在想起来很傻叉的错误,但想想谁的青春不烦错呢,也许正是这种不完美,才增添了生活的乐趣吧。

Read More

Git 的 push --force 具有破坏性,因为它无条件地覆盖远程存储库,无论你在本地拥有什么。使用这个命令,可能覆盖团队成员在此期间推送的所有更改。然而,有一个更好的办法,当你需要强制推送,但仍需确保不覆盖其他人的工作时,-force-with-lease 这条指令选项可以帮助到你。

众所周知,git 的 push -force 指令是不推荐被使用的,因为它会破坏其他已经提交到共享库的内容。虽然这不总是完全致命的(如果那些修改的内容仍在某些同事的本地工作域中,那之后他们能被重新合并),但是这样的做法很欠考虑,最糟糕的情况会造成灾难性的损失。这是因为 --force 指令选项迫使分支的头指针指向你个人的修改记录,而忽略了那些其他和你同时进行地更改。

强制推动最常见的原因之一是当我们被迫 rebase 一个分支的时候。为了说明这一点,我们来看一个例子。我们有一个项目,其中有一个功能分支,Alice 和 Bob 要同时在这个分支上工作。他们都 git clone... 了这个仓库,并开始工作。

Read More

在过去的几个星期里,我开始看到基于 CSS Grid 的布局框架和栅格系统的出现。我们惊讶它为什么出现的这么晚。但除了使用 CSS Grid 栅格化布局,我至今还没有看到任何框架能提供其他有价值的东西。他们沉醉于模仿过去的做法,而不是着眼于未来。这使得发展受到限制。其中一个常见的问题就是,这些框架仍需要在标记语言中使用行包装器。

为什么 Grid 有些不同?

Grid 是一个栅格系统。它允许你在 CSS 中定义列和行,而不需要在标记语言中定义它们。你不需要其他工具帮助你实现一个看起来像栅格的效果,实际上它就是栅格!

Read More

前言

2013 年 5 月 16 日,在 I/O 大会上,谷歌推出新的 Android 开发环境 —— Android Studio,并对开发者控制台进行了改进,增加了五个新的功能。Android Studio 是一个 Android 集成开发工具,基于 IntelliJ IDEA。类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

本文记录了我在搭建 Android 开发环境和发布第一个 APP 的过程中遇到的问题,防止今后再遇到此类问题,同时也将这些问题的解决方案分享给大家,Android 我来啦!

Read More

前言

三月中旬的时候,有一个对于 CSS 开发者来说很重要的消息,最新版的 Firefox 和 Chrome 已经正式支 CSS Grid 这一新特性啦。没错:我们现在就可以在最流行的两大浏览器上玩转 CSS Grid 啦 ~(≧▽≦)/~

为什么 CSS Grid 很重要?

因为 CSS Grid 布局是 Web 的第一个真正的布局系统。它的目的是将内容组织成行列的形式,最终使开发人员能高度控制我们眼前屏幕上页面的显示效果。这意味着我们终于可以摒弃多年的各种 hack 和 trick 了,CSS Grid 布局不仅仅可以使复杂的布局和精美的排版成为可能,而且还可以使其变的干净利落可维护。

通过使用 CSS Grid,Web开发变得更加简洁且对开发者更加友好了 :-D 。那么 Grid 是如何工作的咩?有些教程事无巨细,但是我认为我们应该从最基础的知识学起。下面我们将会实现一个比较简单的小例子,即在一个页面上放置一串字母。

Read More

前言

随着 Web 开发的蓬勃发展,许多人都在问这样一个问题:我如何才能成为一名 Web 开发者?我认为这个问题不应该这样问,而应该是:我如何才能成为一名成功的 Web 开发者?这样的问题是很有必要的,因为世界有许多 Web 开发者,但是他们当中又有多少人是成功的呢?

我写这篇文章的目的是帮助你们提升心态、知识和技能,让你们能够从人群中脱颖而出,并让你无论是在的网站开发行业还是在公司或自由职业者,都能够取得成功。写这篇文章的目的是鼓励那些 Web 开发者和那些正在挣扎着冲破 “平庸障碍” 的 Web 开发者们。

以下这 21 歩将会帮助你在 Web 开发甚至 Web 开发之外的领域取得成功。

Read More

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×