问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vue项目工作流程?

发布网友 发布时间:2024-09-17 00:46

我来回答

1个回答

热心网友 时间:2024-12-06 03:48

vue项目完整搭建步骤

为了让一些不太清楚搭建前端项目的小白,更快上手。今天我将一步一步带领你们进行前端项目的搭建。前端开发中需要用到框架,那vue作为三大框架主流之一,在工作中很常用。所以就以vue为例。指档

下载并安装node

下载地址为:

在nodejs官网下载最新版稳定版的node.js安装,自带了npm工具,推荐下载左边的。

检查node是否安装成功

为了更快安装,可以使用淘宝的镜像:

在终端输入以下命令:

检测cnpm是否安装成功

vue-cli是vue脚手架工具缓租,方便打包,部署,测试等。

进入你的项目目录,创建一个基于webpack模板的新扰逗兆项目:vueinitwebpack项目名

进入项目

安装依赖

此时项目中会多了一个node_moles

启动成功

饿了么基于Vue2.0的通用组件开发之路

Element:一套通用组件库的开发之路

Element是由饿了么UED设计、饿了么大前端开发的一套基于Vue2.0的桌面端组件库。今天我们要分享的就是开发Element的一些心得。

官网:

github:

##设计目的

大部分项目起源都是源于业务方的需求,Element也是一样。随着公司业务发展,内部开始衍生出很多后台系统,UED部门也接到越来越多的设计需求,分析整个过程,我们发现如下问题:

-日渐增多的后台产品设计需求

-设计资源有限,没办法支持所有业务线

-公司内部诸多后台产品使用体验不一致

于是我们决定:

-设计一套后台支撑框架,提升后台系统的可用性和一致性

-套用此框架,即使没有设计师参与,也能让产品或开发设计出一套好用的后台系统

##设计阶段

下面简单说一下设计Element经历的几个阶段。

**了解业务并熟悉公司内各后台产品,寻找业务上的共性问题**

设计的目的是为了业务服务。第一步我们从内部系统开始入手,了解公司内部在使用的各种后台系统,将其组件抽象剥离,寻找共性特征。

**专注业务组件设计**

总结了公司不同系统不同组件的使用情况后,我们打算从业务组件入手,因为这部份是由公司特殊需求衍生的解决方案,我们认为解决了这些棘手的问题,也能给其他后台产品带来好的设计引导。

**寻求开发支持**

到这一步,我们开始寻找公司内部的开发团队,并在这时才得知不同团队里使用着不同的前端框架,有Vue、React、Angular等等。

**与大前端合作**

大前端作为独立的前端团队,有能力开发底层的工具去服务不同业务,并且Vue也是一套年轻且发展方向很好的一个技术栈。UED与大前端的合作一拍即合。

**方向转变,专注于基础组件**

跟大前端接触后,才发现最开始的方向并不正确,因为业务变化过快,即使有通用的业务组件,也很难跟上需求的变化,而基础组件才是所有开发团队都需要的通用组件。这时候我们开始把方向调整为基础组件的设计。

**组件交互完成,进行视觉封装,并搭建主体网站**

前期的设计工作主要是由交互设计师进行设计,等确认完所有组件的功能和交互后,开始进行视觉阶段,这中间包括制定颜色、字体等各类规范,也同时进行主体网站的设计。

输出UIKit文件,统一设计规范

第一版网站设计,此处的「特殊组件」即业务组件。

**网站二次设计**

第一版网站上线后视觉效果并不好,我们内部进行了调整,再次上线后就是大家现在看到的样子。

设计过程简单来说就经历了这几个阶段,如还有问题可以继续交流,下面进入开发阶段。

##开发目的

-后台系统缺乏一套完整的基础组件库

-Vue在公司内部是一个比较年轻的技术栈,希望做一些基础设施的建设

-提升公司在技术社区的影响力

##开发流程

进入开发阶段后,在总体架构方面我们做了一些尝试,下面按照时间顺序分享给大家:

**如何与设计师进行配合**

经过项目初期开发和设计的磨合,我们提炼了一套组件开发流程:

1.根据交互稿和视觉稿进行开发,期间与设计师保持沟通

2.开发完成后自测,之后提交设计师验收

3.设计师提出修改意见,根据意见进行修改

4.完成组件开发,为网站编写例子和文档

**如何管理多组件项目**

在开发之初,我们就在思考如何降低组件的耦合度,确保组件可以独立工作。这样的目的是可以保证组件可以依赖其他组件、让用户只加载其中几个组件甚至在安装时只安装需要的组件。最先想到的做法是一个组件单独一个仓库,而组件库项目就是把组件作为依赖引入。

但是由于人手不足,这样的机制导致开发太耗时间,每个组件都需要单独维护和打包,同时还要维护组件库项目的各依赖的版本号。我们只能另寻方案。后来参考了

[babel]()项目的管理方式:所有子项目放在`packages/`

目录里,一个子项目可以当作一个独立的仓库。通过[lerna]()

来管理子项目的依赖和发布。

结合自身项目的特点以及babel的这套机制,我们重构了目录结构:组件可单独作为一个项目放在`packages/`,共用函数放在

`src/`里。最后的打包结果会将整个组件打包成一个文件、组件分别打包成独立文件,同时发布时还将发布组件库和独立组件,满足不同用户的使用需求。

**如何解决自定义主题**

开发一套组件库就离不开定制主题的需求。类名要足够友好,尽量避免存在样式层级嵌套,这样在直接覆盖样式或者单独写一套主题都会方便许多。所以我们采用BEM的方式管理类名,同时尽可能将属性值用变量代替,维护一份变量文件便于直接修改变量就能定制一套主题。

考虑到不同用户的使用习惯,我们没有选用Less或Sass之类的有各自风格的预处理器,而是选用了更接近未来标准的CSS4

风格的语法,用PostCSS和整合了postcss-bem和postcss-cssnext等插件的

[postcss-salad]()开发。

为了降低用户自定义主题的上手成本,我们还提供了命令行工具指导用户快速自定义一套主题。

**如何提供一份直观的文档**

文档不仅是让用户看起来直观,也要让编写者写起来直观。所以最简单的方式是用Markdown

写文档。但是就会产生另一个问题:如何在文档里写可运行的示例?常规的做法是把文档写在Vue

文件里,这样就可以在里面调用其他组件,但是这样就违背了写「直观」文档的初衷。

经过几番尝试,结合Vue的特点。我们写了一套处理Markdown文件的webpackloader,可以将Markdown转成Vue文件,不仅降低了文档的维护成本,同时也将文档里运行组件示例变成可能。

**多语言官网如何配置和管理**

Element在立项之初其实并没有考虑国际化的问题。项目开源之后,我们陆续收到了一些外国开发者的反馈,希望能够增加英文文档。不久之后,国内的一个翻译团队主动联系到了我们,为Element贡献了整套英文文档。

有了英文文档就需要有英文网站,这就需要对官网的现有结构进行修改和升级;同时为了面向未来,需要官网能够兼容除英语外的其他多语言。为此我们做了以下工作:

1.路由

官网的路由是根据一个记录了导航信息的`json`文件自动生成的。因此需要在这个`json`文件中添加对应于其他语言的字段,并且根据新的数据结构修改路由生成的逻辑。

2.页面

官网中除了文档外,还有一些介绍性质的页面。这些页面中文字比较多,如果人工管理每种语言的页面,若需要修改则必须去每个页面相应的位置进行编辑,有些繁琐。我们的做法是:每个页面对应一个模板,模板中的文字全部抽取到一个语言配置文件中,并且写了一个脚本生成最终的页面。这样在需要修改时,只需在语言配置文件中编辑对应的字段即可。

3.网站组件

对于`header`、`footer`等通用的页面组件,我们采取了和上面类似的策略。但由于组件内的文字较少,于是没有再使用模板,而是通过路由判断应该显示何种语言。

中英文网站的显示效果

至此,我们也逐渐完善了技术栈。用ES2015和CSS4作开发语言、Lerna负责管理组件、用Karma搭配Mocha和

Chai等工具在TravisCI里做持续集成测试,最后用Markdown结合Vue写文档。我们甚至还在CI

里实现了自动部署网站和推送主题仓库代码等功能,提升了不少开发效率。

vue签到项目流程笔记

访问时项目整体流程:

其中app里的data储存着主容器的各种变量,methods封装了各种方法

组件即将被初始化时自动调用beforeCompile方法

其中的方法主要是用于初始化手机页面的设置,以及检验是否登录,在客户端还是浏览器登录

之后会执行(autoLogin)-ajaxList-setRouter-routerConfig(this)//这里的this是app

其中routerConfig来自上面的import

当url接收到#/index时,触发router.js上面定义的config对象里面封装的方法掘仿

新建时开发流程:

来做一个test试试看

首先进入工作目录D:\Work\TCW\8.Web\TCWireless.Touch.Deal.Web\Script\MemberSign

然后打开配置好的webpack的.bat文件判闭纤npm_run_build.bat

(如果不能运行,请注意nodemodel)

然后运行.bat文件npm_run_build.bat

需要页面间穿参数时可以用url,后面加/:,如:

意思是当别人访问/test时,触发上面config对象里面的test函数

然后我们在config对象里面添加一个test函数态高

require('test')要调用test.vue文件了嘛,所以我们开始写test.vue

Vue本地项目过程随笔(4)部署到服务器

服务器购买,端口开放不再多讲文件的上传使用森兄Xftp。

工作经历内容用到的省略号特效

本地Vue项目打包,生成文件放在Vue项目目录下的dist文件夹此岁袭

在阿里云服务器控制台内安装nodejs,端口开放在防火墙选项下

安装nginx

npminstall命令遇到relocationerror:npm:symbolSSL_set_cert_cb的报错问题

改标签栏icon,以及标签名

安装完nginx后用Xftp登陆服务器,上传打包好的项目。

保存,回到服务器控制台雀差输入重新运行nginx

现在可以通过ip地址访问到打包过的Vue项目了

我的项目链接:

Github

创建Vue客户端项目步骤

1、使用npminitvue@latest创建项目,除了不轿渗支持TypeScript和JXT外都选支持

2、修改.eslintrc.cjs,增加windows下换行:

3、修改package.json中运行端口号,防止冲突:

"dev":"vite--port5149",

4、在vite.config.js中增加配置server:

5、安装其它支隐帆羡持包灶拍

npminstallbootstrap

npminstall@microsoft/signalr

npminstalloidc-client

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳2套房收取哪些费用 沈阳第二套房子上多少税 家里有一只拆家的二哈怎么办? 23款宝来悦行pro所有按键说明 酱香饼真正的发源地在那里,是从什么时候开始的 根据《建设工程安全生产管理条例》,施工单位主要负责人的安全生产职责不... panda和dad中的a发音一样吗 ...两个字中的拼音"a"发音时最主要的细微差别是什么? ...两个字中的拼音"a"发音时最主要的细微差别是什么? 很急啊啊啊啊... 处在发育期的颧骨,长期按压它会缩小吗 使用v-md-editor开发sql查看器--实战 vue中mavon-editor关闭默认CDN,使用本地资源加载 零基础专属Markdown在线编辑器开发 在vue3中的markdown编辑器md-editor-v3,支持tsx,暗黑模式 [个人开源]vue-code-view:一个在线编辑、实时预览的代码交互组件 苹果15怎么把震动关闭呢? 9月份的奥鹏远程网络教育计算机应用基础统考题库可以分享一下吗?_百度... 2024年4月计算机应用基础统考题库试题(复习这套题,必过) 2022年奥鹏网络教育计算机应用基础统考题库试卷 2023年计算机应用基础统考题库(复习这套题,必过) 微信电脑版怎么打开文件管理功能呢。 闲鱼或者淘宝的客服电话是多少,我在闲鱼被骗了,买了两台说是全新的库 ... 如何挑选品质比较好的新鲜大蒜? 新蒜和老蒜的哪个好 注意事项怎么造句 手机卡怎么充流量 咸鱼显示已绑定其他账号是怎么回事呢? 铁路局2024年招聘公告(新出岗位) 哪里能买到真正的驼奶粉 请专业人士来回答,我在家中阳台内部种植的植物,喷洒了一些低毒的农药... vue静态网站模版(vue加载html静态页面) 大田顶徒步路线有哪些推荐? 昨晚他们玩得多么开心啊! ___they had last night ! ...on the island!翻译“他们在岛上玩的多么开心啊!”请简单解释,谢谢... 一瓶药液600毫升,每次喝5-8毫升,每周3次,够喝6个月吗 一瓶药水的规格是600毫升,这瓶药水给一个8岁的儿童喝,至少能喝多少天... 一瓶六百毫升的口服液够一个13岁的儿童服用七天吗? 上三本还是去复读 我是补习还是读三本?(家中只让读本科) 三本真的不好吗?我家人还是一直追问我要不要复读,烦死了 微博怎样把别人拉黑了? 成都兔子火锅做法 soul上把别人拉入黑名单后别人还能看见你吗? 口袋妖怪绿宝石金手指大全 全道具全能力金手指 口袋妖怪绿宝石金手指代码大全 口袋妖怪绿宝石金手指有什么代码_百度知 ... 口袋妖怪究极绿宝石5.4金手指是什么-口袋妖怪究极绿宝石5.4金手指大全... 东川区七十二吨考烟案什么时候开庭 东川烟草证可不可以办 【东川公司注册】开公司在北京怎么办理工商注册 【东川注册公司】2017注册公司前置审批的那些事儿