一款使用React Native Redux Router Flux Realm Axios Code-Push 等技术开发采用Auth认证方式的GitHub APP 欢迎fork学习交流, GitHub's React-Native App Run On Ios And Android Platform
关于 Rn-GitHub开发这个应用的起初是自己经常逛 github 网站,但是对于 github 页面在国内加载缓慢的问题无法忍受,于是就想做一款自己的 GitHub 客户端,当然有很多人也做过这方面的客户端,但是我想自己做一款,同时把自己学习以及在用的技术巩固下,于是就有了这么款 Rn-GitHub 的客户端,此客户端不采用 Basic 用户名和密码认证,这种认证方式已经过时,并且很不安全,github 也不推荐,此项目采用的是 Github Auth 进行第三方认证,也就是常说的 token 认证方式,这种方式是通过用户到 github 官网专用授权应用的页面登录认证后然后跳转到第三方回调地址传入 CODE 这个临时码,第三方应用通过这个 CODE 可以获取登录用户的 TOKEN 拿到这个 TOKEN 可以做更多事情,比如修改用户基本信息,查询隐私仓库等。此项目没有设计稿,完全依据 rn 原生样式进行开发,如果有设计相关经验人员可以自行修改页面。
应用截图安卓:
安卓版本下载链接(扫描二维码下载)
IOS 版本目前自用中,暂且只在自己设备上使用,原因就是没有证 ...
程序员提高编程能力万无一失的办法
那就是去读别人写的代码。读那些你常用的库、编程框架的源代码,读那些你景仰的大牛的源代码,读代码里的测试(测试本身就是一种有效的文档);读代码、改代码、运行代码。
其实,所谓写程序,大部分的时间都是花在读代码上,“写”的部分耗时极少;所以把“读”的技能训练好了,是很有好处的。
提高编程能力万无一失的办法每个人都知道,提高编程能力的显著方法是写更多代码。然而,我保证能够提高编程能力的另一种方法却不是写代码。我会尽我所能说明这一点:
如果你想大幅提高自己的编程能力,你需要阅读别人的代码。
不管你以前是不是这样想的,现在你应该接受这个观点。如果你愿意尝试一下,那么你将会收获颇丰。
在这篇文章中,我会帮助你选择阅读哪些代码并且给出如何阅读代码的实用建议。如果你已经是一个代码阅读者,你可能已经找到了一些有效的方法,否则,我觉得你应该开始阅读代码。
阅读哪些代码这是一个重大的决定,也是一个很难提出建议的决定。由于阅读什么代码归根结底与你的工作有关,所以我不会简单的指出我认为你应该读的具体代码。然而,我将会提供给你一些阅读代码的参考。
阅读你依赖的代码阅读使用的插件或库是一个很好的开始。
一个你真正喜 ...
谈谈javascript中的继承
最近看高级程序设计这本书,看到继承这章的时候也是很蒙逼,或许理解力有点儿问题,所以翻遍百度的继承讲解的地方。终于对继承的理解更上了一层楼。 先说说继承的几种方式,现在大概也就六种, 原型式继承 原型链继承 构造函数继承 组合继承 寄生继承 寄生组合
新的征程
好久没有更新博客了!最近一直在忙 ,首先花了两个月把驾校考了,然后熟悉车练车到现在,技术也算有了一定提升,最喜庆的意见事情就是和女朋友领了结婚证!准备结婚了!笑… 再来谈谈前端的一些事情,最近比较火将来也一定会火的就是人工智能了。我们前端能不能在这个风口浪尖上分一杯羹,Atwood 定律 “任何可以用 javascript 来写的应用,最终也会用 javascript 来写!” 所以前端是无限量的,我们还有很大的发展空间,人工智能,物联网等。所以一定要把 js 学好,学精! 今天就到这里了。
2017前端技术前瞻疯狂的emascript
一:如今的前端是怎么样的? 上图来自网上一些人总结的前端工程师需要具备的技术栈和基础知识,现如今公司招聘基本都要加上几个高大上的技术栈比如会 nodejs 会 php 优先 会 ng vue react 等等。 但是有些公司虽然招聘上写了这些东西,但是当人进去后却用不到相关技术。但是这些新技术可以判断这个人对新技术是否有最求和热爱。前段时间一个技术群里有个人私聊我说自学前端能学出来 么? 对于刚接触这行的人来说或许这是很长问的,我只给他回答了一句,“静心系统学习前端基础,然后学习高级课程和新技术”,很多人说不对,我们不能执着于旧技术,新人超越老人就要学习新 技术。这种想法我也能理解,但是对于像我从 ie6 兼容走过来的人来说,新技术固然很好直接学习不用考虑太多的兼容性问题,但是我还是觉得一个优秀的前端工程师还是需要了解一些浏览器兼容的问题的解决方法。扯远了,回归话题,不管是新技术还是旧技术,我们都必须掌握原生的 js,最重要的是我们要掌握好 emascript 规范,最新的规范已经到了 es2017 的标准,babel 转换工具也是跟上了节奏的,许多新特性都在增加。现在的前端更像是一 ...
es2015 Symbol对象 成为JavaScript中的第七种数据类型 初探
Symbol概述作为属性名的 Symbol 实例:消除魔术字符串 属性名的遍历 Symbol.for(),Symbol.keyFor() 实例:模块的 Singleton 模式 内置的 Symbol 值 概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入 Symbol 的原因。 ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 Symbol 值通过 Symbol 函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新增的 Symbol 类型。凡是属性名属于 Symbol 类型,就都是独一无二的,可以保证不会与其 ...
一份优秀的前端开发工程师简历是怎么样的?-节选自知乎
说说我自己的简历长什么样,以及我希望收到的简历是什么样的。 总觉得对于一个工作五六年的技术来说,写简历还要不断用各种花言巧语强调自己多么牛逼已经不重要了,重要的是你解决问题的一些思路,罗列项目变得很没有意义,如果这样写,简历不知道要写几十页。 最近如果要写简历,基本我只花了这几句话描述自己为什么对你们来说是有价值的。
主攻前端和 NodeJS 开发,6 年+前端开发经验,呆过大公司和小团队,从 0 组建 20 人前端 NodeJS 混合开发团队,带领团队利用最新技术解决业务快速发展过程中的各种业务场景问题。熟悉客户端开发,有多个上架 APP,有 java 开发经验。
其实很强调重点,因为五六年下来,做过的东西解决过的问题太多了,实在是一言难尽,所以写简历的时候,我就强调这几点,最终想表达的是:我技术涉猎广,在特定领域有深入,可以组建并带团队,能够组织团队解决不同场景的问题。相信如果这些点都名副其实的话,应该可以得到一个很不错的职位。所以如果面试官对我感兴趣,每句话都可以展开很多,聊一个小时不过分。 当然,每个人的方向不同,工作经验也不同,如果是 1 年前,我的简历就跟这大相径庭了 ...
使用jsdoc规范您的代码,同时生成可读性代码文档
JS 文档生成工具:JSDoc 介绍JSDoc 是一个根据 javascript 文件中注释的信息,生成 API 文档的工具。生成的文档是 html 文件。类似 JavaDoc 和 PHPDoc。
用法/** 一坨注释之类的 */ JSDoc 会从/**开头的注释中抽取信息。用/*,/***开头的注释会被 JSDoc 忽略。 如
123456789101112/** This is a description of the foo function. */function foo() {}/** * Represents a book. * @constructor * @param {string} title - The title of the book. * @param {string} author - The author of the book. */function Book(title, author) {}
生成 API 文档我是用的基于 Grunt 的插件:grunt-jsdoc ...
提问的智慧
提问前需要做的事情在通过邮件、讨论组、论坛或社区提问之前,请先尝试做以下事情寻找答案:
使用论坛、知乎、百度知道、Quaro 的搜索功能;
善用 google、百度或其他搜索引擎在网络搜寻;
阅读说明书或者使用手册;
阅读网站上「常见问题解答」(FAQ);
自己检查或做试验;
请教熟悉此问题的朋友;
如果你是程序员,尝试阅读源代码。
提问时,请先表明你已做了上述事情,这将有助于改变你是懒又肥的寄生虫形象,同时给别人一种你不会浪费别人时间的印象。提问时最好再总结一下你从中学到的东西 ,我们喜欢那些善于学习总结的人,也喜欢回答他们提出的问题。 运用搜索策略,比如利用 Google 搜索时你遇到的各种提示(记得也搜索一下 Google groups),这样很可能直接就找到了解决问题的文档或讨论组的相关线索。即使没有结果,在论坛或讨论小组寻求帮助时提一句「我在 Google 中搜过下列句子,但没有找到什么有用的东西」也是件好事,至少它表明了搜索引擎暂时还不能提供哪些帮助。另外,将搜索关键词与你的问题及可能的解决方案联系起来,还有助于引导其他有类似 ...
vuejs 起步入门篇 2016最火的前端框架
安装最近在研究 vuejs 准备使用 vuejs yii2.0 做 api 来把博客弄成手机应用,之前我正在弄使用 hbuilder 来进行构建的一个安卓移动端的混合应用,也就是博客的安卓版,打包成 apk,届时我会放出下载链接欢迎大家下载安装。 今天来讲讲 vuejs 的安装,这里的安装的话大概有两种,第一种是官方推荐的使用 vue-cli 这个工具进行初始化构建 vue 项目,但是这个工具是对于那些熟悉 webpack 和 gulp 的开发者而言,对于普通小白可能看不懂 cli 生成的目录结构。否则我强烈建议小白用户一步一步按照官方的教程进行安装。 今天我们来讲一下使用 cli 进行安装 Vue.js 提供一个官方命令行工具,(vuejs-cli)可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需一分钟即可启动带热重载、保存时静态检查以及可用于生产环境的构建配置的项目:
12345678# 全局安装 vue-cli$ npm install --global vue-cli# 创建一个基于 webpack 模板的新项目$ vue init ...










