• 大规模应用 TypeScript
    将刚才的代码用 TypeScript 来表达就是这个样子。通过使用 TypeScript,我们在编码时能做更多的事情。这仅涉及了 TypeScript 非常基础的一些功能,但却让你了解到它捕获类型错误的能力,以及支持它的工具。我们将进行改革,我们提议在我们的主仓库中使用 TypeScript,并让它成为前端开发的主要语言。这些数字描绘了我们当时提议使用 TypeScript 所面临的困境。从 2016 年起,Airbnb 已经在一些小规模团队中探索使用 TypeScript。使用 TypeScript,工程师可以更安全快速的迁移代码。这似乎的确需要先将那些包转换成 TypeScript。
  • 为什么那些连Bug都修复不利索的人,却可以跳槽进入BAT大厂?
    身为前端工作者的你,是不是也有这样的疑惑:为什么那些平常连Bug都修复不利索的人,却可以跳槽进入BAT大厂,成为公司高P,拿着比你高几番的薪资呢?相信同学们都有被问过vue,react源码方面的问题。本周网易云课堂准备了免费公开课来教大家如何从源码中学习到更多的知识,帮助大家学习更多的源码,在前期学习中降低一些门槛,突破自己的瓶颈!
  • 拿不到offer全额退款|第一期人工智能基础课招生
    目前,我们开展了四期人工智能课程,学员认真学习课程并且取得了优秀的成绩。在具有求职意向的学员中,目前已经有80%的学员拿到了国内外名企的AI算法岗位offer。为了帮助基础薄弱的学员更好的入门,我们设计了人工智能基础课,系统的学习AI知识,定制化增加工作必备的知识和技能,尤其适合学生和转专业、转AI岗人员。Python China 特邀嘉宾,中国机械出版社签约作家,在人工智能与自然语言处理领域曾发表多篇论文与专利。开课10天内无理由退款在正式课程后的前10天内,学员可提出退款,课程组将无理由退还全部学费。
  • 公司项目首次尝试前后端分离,结果项目经理(技术)各种怼我,咋办?
    不过去年年末,我的boss向上级提议开始前后端分离的形式,于是招了很多个前端,准备把公司的产品一一做分离。项目经理却觉得不靠谱,就各种问我这么保证这个安全,那个安全。。。。对前后端分离也是一知半解,只知道前端通过接口调后端数据就行了。。。项目经理就火了。。自此以后,项目经理就各种看我不顺眼,本来该后端处理的数据,直接让他的人粗枝大叶的甩给我让我在前端处理【上千条数据。。然后怪我做的慢,要是前后端不分离项目早做完了,我那个委屈啊?,我该怎么做,好迷茫。。
  • 程序员最应该看的Web前端书籍
    最适合初学者的书籍1、《HTML & CSS设计与构建网站》Jon Duckett的这本书非常受欢迎。最适合中级选手的书籍3、《Web前端工程师修炼之道》这本书大约有600页,这本书最好的地方是它有大量的练习来让你提升代码能力,通过这本书,你可以学到HTML, CSS, Javascript以及网页图形和响应式网页设计,如果你已经有基本网页设计能力,那么阅读这本书是最好的,它会带你探索更加深入的网页设计知识,如果你是一个初学者,建议你先看前面的书籍,学习基础知识,再阅读本书。
  • 一文搞定前端 Jenkins 自动化部署
    来自公众号:前端下午茶这两天折腾了一下 Jenkins 持续集成,由于公司使用自己搭建的 svn 服务器来进行代码管理,因此这里 Jenkins 是针对 svn 服务器来进行的配置,Git 配置基本一致,后面也介绍了下针对 Github 管理的项目的 Jenkins 配置之前项目每次修改之后都需要本地 npm run build一次手动发布到服务器上方便测试和产品查看,有了Jenkins持续集成之后只要 svn 或者 git 提交之后就会自动打包,很方便,此次记录以备后询。然后提示 Jenkins is ready!
  • 增长最快的TypeScript ,你不得不看!
    TypeScript 是增长最快的语言之一。谷歌趋势:2014 至 2019 年 TypeScript 的增长。图源/前端之巅其实,TypeScript 并不是一个完全新的语言, 而是JavaScript 的超集,它包括 ES5、ES5+ 和其他一些诸如泛型、类型定义、命名空间等特征的集合,而且能够编译成普通的JavaScript 代码。TypeScript 与 ES5,ES2015,ES2016 之间的关系除了上面这个优点,它还支持任意浏览器,任意环境,任意系统并且还是开源的。所以,作为前端人,你不得不承认TypeScript 良好的发展态势,与其抨击、避讳它,不如学习和使用它。最重要的是,包括腾讯在内的国内很多大厂的前端团队已经开始使用TypeScript。腾讯高级工程师程柳锋也曾公开表示,TypeScript在腾讯使用的比较多。
  • 小程序运行机制
    我们先来看个官方的图:小程序的渲染层和逻辑层分别由 2 个线程管理:渲染层的界面使用了 WebView 进行渲染,逻辑层采用 JsCore 线程运行 JS 脚本。一个小程序存在多个界面,所以渲染层存在多个 WebView 线程双线程通信把开发者的 JS 逻辑代码放到单独的线程去运行,但在 Webview 线程里,开发者就没法直接操作 DOM。而这样完整的一套框架,基本上都是通过小程序的基础库来完成的。小程序的基础库不会被打包在某个小程序的代码包里边,它会被提前内置在微信客户端。小程序内的所有组件,包括内置组件和自定义组件,都由 Exparser 组织管理。
  • 如何居中一个元素(终结版)
    .parent{//在父容器设置 text-align:center;}此外,如果块级元素内部包着也是一个块级元素,我们可以先将其由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中。<divclass="parent"><divclass="child">Demo</div></div><style>.parent{text-align:center;}.child{display:inline-block;}</style>2.块级元素的水平居中这种情形可以有多种实现方式,下面我们详细介绍:①将该块级元素左右外边距margin-left和margin-right设置为auto.child{width:100px;//确保该块级元素定宽margin:0auto;}②使用table+margin先将子元素设置为块级表格来显示(类似),再将其设置水平居中display:table在表现上类似block元素,但是宽度为内容宽。
个人资料

专注于Web前端技术文章分享,包含JavaScript、HTML5、CSS3等前端基础知识,以及Vue.js,React,Augular等前端框架