React Native

一名 40 岁“老”程序员的反思

不想你离开。 提交于 2020-07-29 03:04:49
两个概念 三个阶段 两个方向 <本文是国外一位 40 岁“老”程序员对职业生涯的思考,他认为从长远来看,应该多投资一些不容易过期、衰竭期较长的知识领域中。译文大意如下。> 我是一名程序员,几个月前刚过完四十岁生日。某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件。但对我来说,它有点像十五年前的 jsp ,将所有的逻辑都放在演示代码里面。但我“老”了,我认为这是因为自己还没有完全理解它。 演讲者展示完 ppt 后,现场进行编码,还展示了大约半打我没听说过的配套工具,这些都让我感到有点沮丧。 当然,我并不是真的惊讶。在过去20年里,我也掌握了一些比较流行的技术,并享受驾驭它们的乐趣。新的东西总能给编程带来一丝激动的体验,并且能让事情变得更容易、更快和更清楚。但是在这个特别的早晨,在40岁的这个门槛上,我不得不承认我感觉有些落伍。我知道如果想跟上节奏,我得继续付出,抛弃一些已经充分吸收的知识,吸收一些新的知识,为下一次旅程做准备。 我在想,我的编程生涯不像其他的专业人士,医生到了40岁不用担心他对血管系统的知识会蒸发,同样的,律师、水管工、会计、英语老师,也是如此。他们积累的知识是相对稳定的,并随着年龄会给予他们相应的尊重和补偿。但是在编程领域,20年的经验,似乎并没有赋予同样的优势。 两个概念 当然

2017年终总结

ぐ巨炮叔叔 提交于 2020-07-28 20:08:38
眼看17年就要过去了,还是动动手指向自己汇报汇报今年的流水账吧! 2017年2月10日我辞掉了第一家公司的实习工作,在武汉陪着女朋友嗨了一周之后独自一人踏上了前往魔都上海的旅途。至此,魔都漂泊的日子正式开始了。 在经历了几天的挤地铁,投简历和一系列面试之后,于2017年2月22日正式拿到上海盖世汽车网络技术有限公司的offer。 接下来便是找房子、租房子、熟悉环境,五天之后正式入职。 4月份请假回校答辩,6月底再次回校,大学生涯结束了,正式毕业拿到毕业证,顺便还正式成为了一名中华人民共和国党员。 2017年7月正式签订劳动合同,转正,实习期结束。 一晃一年过去了,这一年我过的很充实,虽然很辛苦但是乐在其中。 作为一名程序员,最开心的莫过于技术的提升。这一年的工作中,接触了许多新技术,我也不断学习着进步着。 刚从学校走出来的我,主要做web开发,其它的都只是有所了解浅尝辄止,从来没有真正的去做过项目,借着公司的项目,现在会了微信小程序开发、Native App开发。 在公司主要用.NET开发网站,写写脚本,小工具,爬虫等等。慢慢接触了ReactNative、APICloud、WebApi、WebService、Asp.Net MVC、Asp.Net Core、Linux、Nginx、微信小程序,并且能够上手简单使用,同时做了几个网站,小程序和App 并且全部上线使用中。 新的一年

react-native-easy-app 详解与使用之(一) AsyncStorage

青春壹個敷衍的年華 提交于 2020-07-28 04:29:26
react-native-easy-app 是一款为React Native App快速开发提供基础服务的纯JS库( 支持 IOS & Android ),特别是在从0到1的项目搭建初期,至少可以为开发者减少30%的工作量。 react-native-easy-app 主要做了这些工作: 1. 对AsyncStorage进行封装,开发者只需几行代码即可实现一个持久化数据管理器。 2. 对fetch进行封装,使得开发者只需关注当前App的前后台交互逻辑和协议,定义好参数设置及解析逻辑即可。 3. 重新封装了RN的View、Text、Image、FlatList 使用得这些控件在适当的时候支持事件或支持icon与文本,能有效减少布局中的嵌套逻辑。 4. 通过设置一个屏幕参考尺寸,重置XView、XText、XImage的尺寸,实现自动多屏适配 可能有人觉得,RN的AsyncStorage本身就很简单,自己封装也就几十行代码的工作量,为什么还要使用第三方库? 一千个人心中,有一千个哈姆雷特,也许我的封装思路能给你带来不一样的启发也未可知呢? 数据存储(AsyncStorage) RN平台提供的AsyncStorage有一些基础方法:setItem,getItem,removeItem,getAllKeys,这些是promise模式的并且AsyncStorage只支持对纯字符串的存取

移动开发主流框架的选取以及技术选型方案解析

帅比萌擦擦* 提交于 2020-07-28 03:54:22
传统的移动开发模式主要分为三种,Native App,Web App 和 Hybrid App,对于目前微信端比较火爆的开发平台小程序,或者其他厂商推广的流应用、轻应用等开发方式,基本都离不开H5的支撑。目前App前端开发主流框架RN,Ionic,Vue都发展得不错。但是业务需求的快速发展,有些框架并不能够满足他们的需求,在不同的业务场景,受诸多约束因素的影响,研发团队应该如何在前端框架上做好选型? 根据目前51CTO社群( 群号312724475 )中大部分移动开发领域的开发者实际项目经验,我们邀请到他们帮助大家在App前端框架的选取以及技术选型上指点迷津。 App开发工具和种类 云计算-恩威-成都 :WeX5和Apicloud这个就不错,快速交付APP应用。 传统App开发模式主要有三种:Native App,Web App 和 Hybrid App,现在多了一类,基于平台的App小应用——微信小程序。 原生App ——直接被安装到设备里,移动Web App——一般说来移动Web App都是都是需要用到网络的(通常做法基于手机浏览器)。混合App——虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App (例如百度糯米、京东客户端等),基于平台的Ap小应用——例如大家所熟悉的微信小程序等。现在App H5和React Vue用的多

React Native 一站式开发解决方案

时光总嘲笑我的痴心妄想 提交于 2020-07-28 03:31:34
分享一个RN快速开发库: react-native-easy-app 。一款为React Native App开发提供基础服务的纯JS库( 支持 IOS & Android ),可以为开发者开发项目提供强有力的支持,可以大幅度提高编码的效率,特别是在项目搭建初期,至少可以为开发者减少30%的工作量。 由于前面的文章已经做过介绍,在这里就不详细介绍了,通过本开源库,你可以有以下“高级的操作”: 可以像访问内存对象一样访问AsyncStorage 相关文章: 一分钟实现,一个RN持久数据管理器 ; react-native-easy-app 详解与使用之(一) AsyncStorage 只需要几十行代码就能实现,一个完整的app与服务器的Http请求交互 相关文章: 二十分钟封装,一个App前后台Http交互的实现 ; react-native-easy-app 详解与使用之(二) fetch 一行配置 + 基础组件的使用就即可以实现,UI自动屏幕适配 相关文章: 详解与使用之(三) View,Text,Image,Flatlist ; react-native-easy-app 详解与使用之(四)屏幕适配 另附有多个不同版本的Demo供大家参考用法: Sample Sample_Mobx Sample_Redux 以下为Sample_Redux示例程序的UI部分截图:

React Native 入门实战视频教程(36 个视频)

懵懂的女人 提交于 2020-07-27 08:50:05
React Native 入门实战视频教程(36 个视频) #1 React Native 课程介绍 「02:14」 #2 搭建 React Native 开发与运行环境跑起来 「05:07」 #3 演示在 Android Studio 模拟器中运行 App part 1 「07:40」 #4 演示在 Android Studio 模拟器中运行 App part 2 「Pro」「03:26」 #5 在 iOS 模拟器中运行 app 「Pro」「05:09」 #6 View, Text & 样式 (styles) 「Pro」「09:52」 #7 使用 state 「Pro」「05:52」 #8 React Native TextInput 「Pro」「06:09」 #9 列表 & ScrollView 「Pro」「05:45」 #10 使用更好的 FlatList 「Pro」「05:04」 #11 Touchable 组件 「Pro」「05:57」 #12 todo app (part 1) 「Pro」「06:14」 #13 todo app (part 2) 「Pro」「08:57」 #14 Alert 框 「Pro」「04:30」 #15 Keyboard dismiss 「Pro」「02:52」 #16 flexbox 「Pro」「10:31」 #17 React Native

图书推荐|||《大前端入门指南》

落花浮王杯 提交于 2020-07-23 18:58:42
内容简介 · · · · · · 《大前端入门指南》是一本大前端入门书籍,对大前端技术栈进行了全面的讲解,内容涉及HTML/CSS、JavaScript、React Native、Flutter和微信小程序等。在内容组织上,采用理论和项目实战相结合的方式,来帮助读者更好地入门大前端。 《大前端入门指南》讲解了大前端方向中多个主流的技术栈,针对每个技术栈,本书选取入门必需的内容进行详细讲解。同时,书中还提供了三个难度适中的实战项目,非常适合开发者学习和入门。 作者简介 · · · · · · 任玉刚 微信公众号「玉刚说」作者,《Android开发艺术探索》作者,专家工程师,曾就职于腾讯、百度等一线大厂,热爱大前端技术。 目录 · · · · · · 第1章 大前端概述 1 1.1 什么是大前端 1 1.2 主流跨平台方案简介 2 第2章 HTML和CSS入门 6 2.1 HTML基础 6 2.1.1 HTML简介 6 2.1.2 基本结构 6 2.1.3 常用标签 8 2.1.4 图片 12 2.1.5 列表 14 2.1.6 超链接 18 2.1.7 表格 23 2.1.8 表单 25 2.2 CSS基础 31 2.2.1 选择器 31 2.2.2 常用属性 40 2.2.3 盒模型 50 2.2.4 定位 59 2.2.5 浮动 69 2.2.6 FlexBox布局 77 第3章

React Native和React之间有什么区别?

好久不见. 提交于 2020-05-09 16:00:34
问题: I have started to learn React out of curiosity and wanted to know the difference between React and React Native - though could not find a satisfactory answer using Google. 我已经出于好奇而开始学习 React ,并想知道React和React Native之间的区别-尽管使用Google找不到满意的答案。 React and React Native seems to have the same format. React和React Native似乎具有相同的格式。 Do they have completely different syntax? 它们的语法完全不同吗? 解决方案: 参考一: https://stackoom.com/question/2LLrC/React-Native和React之间有什么区别 参考二: https://oldbug.net/q/2LLrC/What-is-the-difference-between-React-Native-and-React 来源: oschina 链接: https://my.oschina.net/u/3797416/blog

react-native利用Switch控制手机状态栏

二次信任 提交于 2020-05-08 16:28:19
样式 `` animated 动画 使用方式:比如要一个View组件产生动画效果用一个Animated.View组件代替View,里面正常写内容,然后需要发生变化的样式的值要用Animated.Value()指定,设置一个函数用来更改该样式的值来产生动画效果, 如果要让View的宽度从100在1000毫秒内变成300可以这样 //先定义一个值保存需要变化的样式的值 this . state = { width : new Animated . Value ( 100 ) } //函数配置动画效果 changeWidth = ( ) => { Animated . timing ( this . state . width , { //第一个参数是需要更改的值,第二个是动画相关配置 toValue : 300 , //变到300 duration : 1000 , // 1000毫秒 useNativeDriver : false //是否使用原生,默认false,但是不写有警告,看着烦 } ) . start ( ) //开始,就当是固定写法 } render ( ) { return ( < View onPress = { this . changeWidth } > < Animated . View style = { { width : this . state .

ReactNative开发企业级电商APP应用,环境搭建->开发工具->重点知识库->基础框架构建->iOS/Android上线

拟墨画扇 提交于 2020-05-08 05:50:36
react-native开发相关知识整理 react-native开发工具 react-native环境搭建 react-native官方开发文档整理重点知识 react-native常见错误整理 深入理解react-native 来源: oschina 链接: https://my.oschina.net/u/4385320/blog/3641352