2018下半年工作总结

2018下半年工作总结

总结所用的技术框架,总结那心里的一丢丢纠结,总结那突破的喜悦!

坚定走技术这条路,愿以后越来越好!

移动端

因为想使用Vue而找的框架

Weex

优点

Weex 提供了多端一致的技术方案。

首先,Weex 的开发和 web 开发体验可以说是几乎一样。包括语法设计和工程链路等。

其次,Weex 的组件、模块设计都是 iOS、Android、Web 的开发者共同讨论出来的,有一定的通用性和普遍性。

Weex 开发同一份代码,可以在不同的端上分别执行,避免了多端的重复研发成本。

提高点

  1. weex生态太冷清了
  2. 坑多
  3. 对原生开发基础有一定的要求

ApiCloud

文档非常齐全,采用免费+收费形式,对于一个普通的APP来讲完全够用
云编译的形式,避免了环境繁琐的配置,非常方便

ApiCloud + Vue + Vant 使用起来感觉相当不错

界面库

  1. sui
  2. vant
  3. ElementUI

框架

  1. Vue

后端

renren-fast

https://www.renren.io/guide/

一个轻量级的Java快速开发平台,能快速开发项目并交付【接私活利器】
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
实现前后端分离,通过token进行数据交互
实现管理员列表、角色管理、菜单管理、定时任务、参数管理、系统日志、文件上传(云存储)等功能

  1. Springboot
  2. MyBatis-Plus

数据库

SQLServer2012

  1. 性能监控,SQL Server Profiler工具
  2. 索引
  3. 分区表
  4. 事务复制

Oracle

  1. 备份与恢复
  2. 角色权限
  3. 表空间

MySQL

  1. 安装
  2. 数据库基本操作

项目工具

  1. Bugclose bug管理工具
  2. Jenkins 集成发布部署工具
  3. JMeter 压力测试工具
  4. WindowServer2012 服务器操作
  5. Docker 搭建 lnmp 实践
  6. Gitlab 服务器搭建

心得体会

  1. 软件项目越来越遵循快速学习、快速开发、快速交付
  2. 快速掌握工具,编程思想要挤出时间深度钻研,不然走不长远
  3. 解决问题思路大于技术本身
  4. 技术的海洋非常广阔,学海无涯苦作舟,不断学习,还要继续努力呀!

 

参考资料

https://github.com/joggerplus/awesome-weex

官方文档
http://weex.apache.org/cn/guide/

weex 资源

https://www.cnblogs.com/saytome/p/7205132.html

weex学院

https://www.weexdaxue.com/

中文论坛

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`

posted @ 2019-01-26 14:14  lvye1221  阅读(11)  评论(0编辑  收藏  举报