Feng
Feng
$ ./node_modules/.bin/electron-rebuild -m ./app/node_modules - Searching dependency tree × Rebuild Failed An unhandled error occurred inside electron-rebuild ENOENT: no such file or directory, open 'C:\Users\CraigTaylor\develop\notifications-samples\samples\electron\app\node_modules\package.json' Error: ENOENT: no such file...
(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral. (node) warning: Recursive process.nextTick detected. This will break in the...
> 本文由我和池建强共同完成,我完成了文章主体,池老师写了前面部分,并润色了全文。 文章很长,但有价值。 总有读者来问,我该不该学习前端,我说该。我该不该从 Java 转到 JavaScript,我说转。前端有没有前途,我说有。其实很多人去提出一个问题的时候,已经有了预设的答案,他们只是需要一个肯定的答复而已。 做前端、后端和移动端,做好了,都是很好的方向。只是技术不同,场景不同,应用不同而已。互联网已经形成了一个巨大的反应场,好的技术,在这个互联网时代,都会有一席之地。 另外,常常有人抱怨前端的框架太多了,我想这样的人掌握的编程语言不会超过两门。由于浏览器引擎日益强大,平台趋势凸现,前端只是在后端走过的路罢了。模块化,组件化,状态化,异步,等等,不要抱怨框架太多,后端的每一门语言都有无数的框架。在一个技术突飞猛进的时候,更多的选择,往往比更少的选择要好。在大数据发展的初期,更大的数据量永远胜于优秀的算法。无论算法好坏,更多的数据总是能带来更好的效果,也是一个道理。 **所以,投身前端领域的同学,要有不怕困难,热爱框架,勇于当炮灰的精神和状态。当然了,我也是站着说话不腰疼,因为我有个前端团队:)** 今天的文章内容也和「状态」有关,上一篇讲了「React,一次学习,到处编码」,今天聊聊 Redux。 Redux 是什么?Redux 是 JavaScript 状态容器,提供可预测化的状态管理。Redux 可以让你构建一致化的应用,运行于不同的环境(客户端、服务器、原生应用),并且易于测试。不仅于此,它还提供了非常棒的开发体验,比如这个**时间旅行调试器**,可以编辑后实时预览。 [https://github.com/gaearon/redux-devtools]() 为什么要开发 Redux?Redux 的作者如是说:因为基于 JavaScript 的单页面应用越来越多了,现在不再是 HTML 的时代,而是 HTML App,JavaScript 需要管理比任何时候都要多的 State...
前段时间 Airbnb 支付女神朱赟在《怎样让自己成为不可替代的程序员》中问:未来,什么样的程序员才是不可替代的? 答: 1. 某个领域的专家,具有很多领域特有的专业知识。 2. 执行力和判断力极强,传说中的一个人顶一个团队的那种 3. 在团队中有凝聚力,对整个团队执行力起倍增的效应 对于第二点,我感受很深,因为团队中就出现了两个这样的同学,可以把一块业务交给他们,而我不用操心太多事情,有什么需求和线上 bug,和他们说一声,就动手实现了、解决了,提测、上线、线上跟踪,全部都搞定。 可能会有人说,他们应该是经验丰富的老手了,恰恰相反,他们都是非计算机专业毕业,一个毕业才一年多时间,中间还做了一年产品经理,然后再转岗前端;一个毕业两年多,以前一直是 iOS 开发,入职我司突然变成前端攻城狮,快半年了。然后开始学习 JavaScript、 CSS、React、Redux,不到半年时间,就可以到达上面状态。 那么,那么导致这种情况的因素会有哪些呢,我想应该不会是学历、专业、智商、经验,而是 执行力。 > 在管理领域,“执行”对应的英文是 “execute”,其意义主要有两种,其一是:“To do something that has been carefully planned(using knowledge...
> 技术架构不是面向具体功能的,而是面向业务开发团队的需求,解决开发共性,简化开发流程,提供一个舞台,业务开发团队在舞台之上放肆舞动。架构是体系化的,完备的,能够满足一类软件全部元需求的运行平台和构建平台,具体功能运行于其上。 ### 前端技术架构的范畴 如果一个 4年前的前端穿越到现在,就会像一个清末年间的内地人来到了民国期间的上海,完全是另一幅模样,茫然不知所措。所以隔壁部门老王经常问我们,你们前端一天一个样,最近又在搞啥。 前端领域风云涌动,移动终端领域突飞猛进,前端的知识领域已由之前的三剑客(HTML、CSS、JavaScript)发展到现在的大前端,开发方式也由简单的切页面发展到工程级协作开发方式。如此快和剧烈的变化,超出你和我的预期,就像爬山的时候,觉得自己已经登上青峰之巅,然而拨开云雾,发现只是一个小土堆,崇山峻岭就在眼前,再征服两座高山之后,发现自己已经老了...... 如果现在还使用传统的开发方式,效率将极其低下,所以我们需要一套前端技术架构来指导开发。 一个完备的技术架构应该包含以下几个方面: - 流程规范(涵盖开发、测试、构建、部署、运行的各个环节) - 技术栈 - 组件库(UI 组件库,业务组件) - 部署流程 - 监控体系 从 2015年年底开始,在接触了几个业务产品线以后,我们开始来构建这个体系。前端架构体系归根结底是要围绕业务发展、团队规模和团队特点量身打造的,主要目的是为了提升团队整体的研发效率,提高网站的加载速度,确保线上的质量和稳定性。说这么多其实就是为了两件事:一是为了更好地写代码,二是为了写出更好的代码。 ### 前端开发模式 考虑到公司的产品形态,业务逻辑越来越复杂,整个网站已经越来越大,加上前后端耦合比较严重,很多功能和优化已有心无力,所以引入 SPA 的 开发方式。整个站点是一个单页,以前的每个页面会拆分成一个一个的逻辑页,首页仅需加载核心部分 JavaScript,逻辑页**按需加载当前页面的 JavaScript和本页面需要的数据**,逻辑页面之间还可以共用数据。在底层做好...
https://github.com/ingf/ingf.github.io/issues/9
## React Tutorial ### 为什么是 React React 来自于 Facebook,是的,就是那个你们听说过但是打不开的网站。 React 能做什么呢,能做这么多 - Web: [https://facebook.github.io/react/](https://facebook.github.io/react/) - Native: [https://facebook.github.io/react-native/](https://facebook.github.io/react-native/) - TV: [https://github.com/jordanbyron/react-native/tree/tvOS](https://github.com/jordanbyron/react-native/tree/tvOS) - Desktop: [https://github.com/ptmt/react-native-desktop](https://github.com/ptmt/react-native-desktop) - ... 所以,Facebook 在推出 React Native 的时候,放出的口号是,learn...
> 向那些狂妄之徒致敬。那些特立独行的,桀骜不驯的,那些惹是生非的,格格不入的。那些喜欢另辟蹊径,绝不墨守成规,从不安于现状的家伙。你可以赞美他们,引述他们,反对他们,质疑他们,颂扬或是诋毁他们,却惟独不能忽视他们,因为他们改变了事物。他们发明,想象,治愈,他们探索,创造,启迪,他们推动人类进步。1997年 Apple 广告 Think Different 当我是个孩子时,躺在夏夜浩淼的星空下,一边遥望着明亮的星星,一边轻盈地扑打*流萤*。是的,我真的仰望过星空,不像今天的孩子,只能仰望雾霾。不过今天的孩子,将来很有可能近距离接触我们小时候看过的星星,那就是太空之旅。 今天我参加了腾讯的 WE 大会(Way To Evolve),聆听多位具有国际领先地位的科技节嘉宾的主题演讲。从48亿公里外的星辰,到11000米之下的大海,到细胞的 DNA 内部。仿佛自己的逼格,亦和演讲嘉宾是思路一样,翱翔于宇宙各深处。这次会议的议题很很多,新视野号探索冥王星、崔维成设计彩虹鱼号挑战11000米载人潜水最高纪录、虚拟现实和沉浸式现场表演、植物蛋白代替动物蛋白、探测引力波、生物编程等等,但是最让我醉心的还是下面几个。 ### 富足:改变人类未来 Peter Diamandis 是硅谷最有影响力的领袖人物之一,被《财富》杂志评为全球最伟大的50位领导者之一。他关注基因学、人工智能、太空探索等多个前沿领域,他所创立的 X大奖和奇点大学都致力于用科技手段解决人类未来面临的重大问题。 Diamandis 迄今共创办了12家公司,最初是为了探索太空殖民之路。他相信:这是有史以来第一次世界上的人将有能力识别、解决难题和实现自己富足的方案。 Diamandis 对未来的富足的定义并不意味著奢侈,而是为所有人提供生活的可能性。政治宣传口号 **明天更美好**,透过今天已存在或即将面世的科技,实现更好的医疗保健,清洁的水,更多的食物,更多的教育。 ### 爱因斯坦的预言:引力波 ![Uploading Screenshot 2016-11-06...
微信在 2016 年9月21日发布的小程序内测版,今天(2016年11月3日)发布了公测版,我司拿到了内测资格,在这段时间我们完成了微信小程序的开发,中间遇到了一些问题,也有一些思考,下面我会从微信支付、公众平台的迭代、微信生态系统、Open Web 和开发者这几个角度来分析一下微信小程序。首先看一下什么是小程序。 > 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 - **Allen Zhang** 想要理解小程序,不得不提一下神的演讲。在2016年1月11日的微信公开课 PRO 版现场,张小龙献出了他的首次公开演讲,阐述了自己对于微信的设想,还讲述了微信的四个价值观。 - **一切以用户价值为依归**:大家都明白用户很重要,但真正把用户价值第一做到产品里面去的不多,大部分只是把这个作为一句口头禅在说,但是在微信的平台里面,我们把这个作为第一要事,作为最重要的一个因素。 - **让创造发挥价值**:公众平台从它诞生的第一天起,他的目标是要让真正有价值的东西发挥出它的价值。我们是希望让这个平台里面涌现出更多的有创造力的事情出来,而不是说这个平台就是一个做流量的地方。 - **好的产品应该是用完即走的**:我们要考虑的则是怎么样更高效率帮助用户完成任务,而不是让用户在微信里面永远都有处理不完的事情。 - **让商业化存在于无形之中**:我们希望微信能做很好的商业化,但是它不是基于骚扰的、基于流量变现的商业化。我们的本意并不是要做成一个只是传播内容的平台,我们一直说我们是要做**一个提供服务的平台**。我们希望存在一种新的公众号的形态,这种形态下面用户关注了一个公众号,就像安装了一个 APP 一样,这样的话我们可以尝试做到让更多的 APP 有一种更轻量的形态,但是又更好使用的一种形态来存在,这是我们在探讨的一种新的公众号形态,叫应用号。 ### 连接人与服务 一说起微信,大家就会想到抢红包,微信经过几个大的版本迭代和几次大的活动推广,几乎所有用户都会抢红包了,大部分用户都已经绑定了银行卡。也就是说,支付这条路已经铺好了,可以沿街开店了,小程序应势而出! 回顾一下互联网过去的20年,不管科技处如何进步,人们内心深处的需求从来没有变过,只是科技让这种需求变得触手可及: -...
以前博客地址:http://ingf.github.io/ 以后迁移至:https://github.com/ingf/ingf.github.com/issues