掌握并熟练运用vue后,我们还需要知道什么

掌握并熟练运用vue后,我们还需要知道什么

起因

最近,公司在招兵买马,吸纳了很多的优秀人才,起初我对这一现象并不重视,自我认为这就是因为公司最近的项目做的不错,
老板要把项目做大做强,因此招一些技术大牛无可厚非,同时说句比较脸皮厚的话自己也不差,尤其是在这个前端这一块儿还是比较有信心的,
但是偶然间和老大的一次谈话引起了我的警惕。我发现事情并不是我原来想象的那样,新招的这些技术大牛基本都是偏向于全栈工程师,
由于公司要做大,要增加一个团队,招一些全栈的技术大牛无可厚非,但是有必要全都是吗?这其中一定有原因,我们公司现在做的项目主要用的就是前后端分离,
一个项目组中有一个美工,一个运维,一个项目负责人,两个前端,3个后台,别的先不说,一个前端写基本的页面,一个前端主要写MVVM的前端,
如果找全栈就团队就可以省去1-2人,对公司来说,既节省人力又节省成本,最重要的是还可以提升开发效率。所以现在前端就面临两个问题,
在未来的求职中将会被压低薪水,被迫转为纯前端或者全栈的风险。本来我还以为是我杞人忧天自己吓自己,所以就开始询问其他做程序猿的朋友和同学,
发现他们的公司也有这个苗头,虽然是苗头,但我还是决定去各个招聘网站看一看发现80%的公司(1-3年工作经验也是)都要求有后端开发的项目经验,虽然要求不高,
要求掌握一门php/java/python等后端语言。所以现在的虽然招的前端开发但其实是准全栈,我估计再过一段时间可能招的会是全栈。

注:以上仅代表个人观点

行动

基于上述的大胆想法,我决定好好的补一补后端的相关知识,形成一套自己的前端技术栈。

传统的前端:

html(html5)
css(css3)
js(jquery,zepto.js)
ajax

做前后端分离的前端还需要:

vue.js, rect, angular(至少其中一种)
webpack
node.js
git

增加的技术:

php/java/python等后台语言一种(我选python)
mysql/sql server/mongodb 等数据库语言的一种(我选mongodb)
再选一种服务器语言熟悉了解就行

开发环境(根据个人喜好)

个人技术栈

html5,
css3,
js,
vue.js (elemnt-ui, muse-ui)

node.js
webpack
git

epxress(koa)
mongodb

注:因为公司最近在新的磨合,自己有机会接触和跟上这一波的前端开发的趋势,感谢公司,感谢各位同事。

项目演示

项目演示
项目演示

项目实践

为了防止各位看官的喷,决定不拿公司的项目来说事儿,所以以一个在网上看的项目为原型,自己重写一个(一个自适应的小项目)。

参考项目地址

这个项目中有一些好的点子,所以我的给作者star一下,正是有这些具备开源精神的前辈我们才能在编程的路上越走越稳,越走越快。

但是这个项目个人不喜的一些地方:

1.为什么有了webpack后还要使用gulp?
个人认为现在webpack已经很强大了,gulp已经可以放一边了
2.写的没有规律
对于一个有强迫症的人来说,代码

项目我非常喜欢的地方:

1.express 的合并使用
因为在vue-cli的开发环境中已经使用了express,所以尝试了使用express+mongodb作为后端的开发组合,真的很棒,在我所看的几个
项目中的大部分是都是另起一个package.json,这样做的弊端就不言而喻了。
2.服务器端的代理设置
找了一个可免费使用的代理服务商jsonbird(前期可以不学着一块快速入手)
后期express代理配置学习

个人改进的地方

  1. element-ui不是一个可以进行响应式开发的框架
    个人通过学习如何进行组件的开发,我对我所熟悉的muse-ui和element-ui进行了修改,但还是有一定的问题,要想达到bootstrap兼容、适应的效果,
    就不得根据具体情况进行微调

  2. 如何引入express-generator

这个个人很简单各位童鞋可以试一下

  1. 改进代码

作为一个代码强迫症的人,如果别人不把代码按快进行书写,我是很难看下去的,
所以就自己试着写了一下。

代码分析

1.拷贝数据

本示例抓取的是豆瓣的相关数据,只要在其代码的js中找到该api即可,本示例为:
http://api.douban.com/v2/movie/in_theaters?count=
由于该api可以直接读取数据不用使用反向代理技术
另外一点,我们使用第三方的数据一般不会使用每条记录中的所有数据,并且不会使用所有的记录,而是使用若干条记录。
所以,该实例的中的server/db/data.js有一定的参考价值。

2.既然是要做后端我们就要知道经典的mvc,了解MVVM中的m

m代表的是模型,它实现的是业务逻辑,
本示例的一个model文件为server/models/schema/move.js用来创建move的集合(也即我们常见的表)
并定义每行文档的数据类型(我们常见的数据记录,行)

  1. 实现该model的操作

数据的操作即是增删改查

// 查询所有电影
router.get('/movie', (req, res) => {
    Movie
    .find({})
    .sort({
        update_at: -1
    })
    .then(movies => {
    res.json(movies)
 })
 .catch(err => {
    res.json(err)
 })
})

// 添加一部电影
router.post('/movie', (req, res) => {
  //使用Movie model上的create方法储存数据
  Movie.create(req.body, (err, movie) => {
      if (err) {
        res.json(err)
      } else {
        res.json(movie)
      }
    })
})

// 更新一部电影
router.put('/movie/:id', (req, res) => {
    Movie.findOneAndUpdate({
    _id: req.params.id
  }, {
    $set: {
      title: req.body.title,
      rating: req.body.rating,
      poster: req.body.poster,
      introduction: req.body.introduction
    }
  }, {
    new: true
  })
  .then(movie => res.json(movie))
  .catch(err => res.json(err))
})

// 删除一部电影
router.delete('/movie/:id', (req, res) => {
  Movie.findOneAndRemove({
      _id: req.params.id
    })
    .then(movie => res.send(`${movie.title}删除成功`))
    .catch(err => res.json(err))
})

本文只是我有感而写,这段时间根据公司前段时间的体会和公司同事的帮助,以及自己最近学习体会总结而成。

运行项目

npm install 安装依赖

npm run dev 打包编译

npm run data  获取数据

npm run server  启动服务

github源码地址https://github.com/lvzhenbang/vue2-express

如果喜欢就star一下!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,723评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,080评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,604评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,440评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,431评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,499评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,893评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,541评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,751评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,547评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,619评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,320评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,890评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,896评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,137评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,796评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,335评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,368评论 25 707
  • 针对学校教育,我个人认为,“杜郎口”是一部教育传奇。 杜郎口中学用“置之死地而后生”的勇气,大刀阔斧地进行课堂教学...
    加贝儿亲子教育阅读 538评论 0 1
  • 让我掉下的泪 不止昨夜的酒 有酒馆 还有你 残存一丝的温柔
    我叫张胖子阅读 195评论 1 0
  • 古人曰“胜不骄,败不馁。”人生就像一张多姿多彩的画卷,成功和失败都是必不可少的点缀。谦虚则如温暖的白开水,看似平常...
    章鱼去哪儿阅读 256评论 0 3
  • 2016年已经过了一半了。 记忆中,最近一次盘点是在遥远的2013年,对2012做过一次郑重其事的年终盘点,此外,...
    蜜丝赵阅读 820评论 10 14