2018下半年工作总结
2018下半年工作总结
总结所用的技术框架,总结那心里的一丢丢纠结,总结那突破的喜悦!
坚定走技术这条路,愿以后越来越好!
移动端
因为想使用Vue而找的框架
Weex
优点
Weex 提供了多端一致的技术方案。
首先,Weex 的开发和 web 开发体验可以说是几乎一样。包括语法设计和工程链路等。
其次,Weex 的组件、模块设计都是 iOS、Android、Web 的开发者共同讨论出来的,有一定的通用性和普遍性。
Weex 开发同一份代码,可以在不同的端上分别执行,避免了多端的重复研发成本。
提高点
- weex生态太冷清了
- 坑多
- 对原生开发基础有一定的要求
ApiCloud
文档非常齐全,采用免费+收费形式,对于一个普通的APP来讲完全够用
云编译的形式,避免了环境繁琐的配置,非常方便
ApiCloud + Vue + Vant 使用起来感觉相当不错
界面库
- sui
- vant
- ElementUI
框架
- Vue
后端
renren-fast
一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
实现前后端分离,通过token进行数据交互
实现管理员列表、角色管理、菜单管理、定时任务、参数管理、系统日志、文件上传(云存储)等功能
- Springboot
- MyBatis-Plus
数据库
SQLServer2012
- 性能监控,SQL Server Profiler工具
- 索引
- 分区表
- 事务复制
Oracle
- 备份与恢复
- 角色权限
- 表空间
MySQL
- 安装
- 数据库基本操作
项目工具
- Bugclose bug管理工具
- Jenkins 集成发布部署工具
- JMeter 压力测试工具
- WindowServer2012 服务器操作
- Docker 搭建 lnmp 实践
- Gitlab 服务器搭建
心得体会
- 软件项目越来越遵循快速学习、快速开发、快速交付
- 快速掌握工具,编程思想要挤出时间深度钻研,不然走不长远
- 解决问题思路大于技术本身
- 技术的海洋非常广阔,学海无涯苦作舟,不断学习,还要继续努力呀!
参考资料
https://github.com/joggerplus/awesome-weex
官方文档
http://weex.apache.org/cn/guide/
weex 资源
https://www.cnblogs.com/saytome/p/7205132.html
weex学院
中文论坛
https://segmentfault.com/t/weex
网易严选 app
https://github.com/zwwill/blog/issues/3
Weex-iOS实战
https://segmentfault.com/a/1190000007997099
Weex-UI组件库
https://segmentfault.com/a/1190000015290425
https://github.com/hbteam/weex-droplet-ui
ios 免费开发者账号申请
https://www.jianshu.com/p/351be39f959e
iOS开发者的Weex伪最佳实践指北
http://www.cocoachina.com/ios/20170601/19404.html
nodejs 环境安装
https://nodejs.org/en/
ios 免费开发者账号真机调试
https://www.jianshu.com/p/351be39f959e
cocoapds
http://www.code4app.com/article/cocoapods-install-usage
最新WeexSDK版本
https://cocoapods.org/pods/WeexSDK
安装ios deploy cnpm i ios-deploy --save --unsafe-perm=true --allow-root /Users/jack/exercise/xks/Pods/WeexSDK/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m:871:34: Use of undeclared identifier 'UIAccessibilityTraitTabBar'; did you mean 'UIAccessibilityTraitHeader'? weexpack create weex-ex1 permission denied, access '/Users/jack/.xtoolkit/node_modules/weexpack/node_modules/ios-deploy' weex build ios chmod a+w /Users/jack/.xtoolkit/node_modules/weexpack/node_modules/ios-deploy
升级openssl
https://stackoverflow.com/questions/38993527/cocoapods-failed-to-connect-to-github-to-update-the-cocoapods-specs-specs-repo?answertab=votes#tab-top ln -s /usr/local/Cellar/openssl/1.0.2o_2/bin/openssl /usr/local/bin/openssl brew install rbenv ruby-build echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile rbenv install --list $ which openssl /usr/bin/openssl $ openssl version OpenSSL 0.9.8zh 14 Jan 2016 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew update $ brew install openssl $ brew upgrade openssl `` If you need to have this software first in your PATH run: echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile $ echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile $ source ~/.bash_profile $ which openssl /usr/local/opt/openssl/bin/openssl $ openssl version OpenSSL 1.0.2n 7 Dec 2017 $ brew install rbenv ruby-build $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile $ echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile $ source ~/.bash_profile $ rbenv install --list $ rbenv install 2.5.0 $ rbenv versions system (set by /Users/username/.rbenv/version) 2.5.0 $ ruby --version ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16] $ rbenv global 2.5.0 $ rbenv versions system 2.5.0 (set by /Users/username/.rbenv/version) $ ruby --version ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-darwin16] $ gem install cocoapods -n /usr/local/bin $ which pod /usr/local/bin/pod $ pod --version 1.4.0
本文安装的是: node-v8.11.3
你可以使用我们定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm
非常详细的开发文档
http://weex.apache.org/cn/guide/set-up-env.html
weex 的应用市场,包括 软件截图 以及录屏 等功能
https://market.dotwe.org/ext/list.htm#91
注意项
不能使用 element 框架
https://segmentfault.com/a/1190000012605764
尝试
weexpack create weex-ex cd weex-ex cnpm install weexpack platform add ios weex build ios
ios.config.json
删掉appid 等信息
遇到的问题.【一直解决不了】
/Users/jack/exercise/weex-ex2/platforms/ios/Pods/WeexSDK/ios/sdk/WeexSDK/Sources/Utility/WXConvert.m:871:34: Use of undeclared identifier 'UIAccessibilityTraitTabBar'; did you mean 'UIAccessibilityTraitHeader'?
`--unsafe-perm=true` flag when running `npm install`