深圳web前端培训
深圳千锋教育web前端,强师带你勇闯前端大门!
快速咨询千锋教育隶属于北京千锋互联科技有限公司,一直秉承“做真实的自己,用良心做教育”的理念,致力于打造IT教育全产业链人才服务平台,公司总部位于北京,目前已在深圳、上海、郑州、广州、大连、武汉、成都、西安、杭州、青岛、重庆、长沙、哈尔滨、南京、太原、沈阳、合肥成立了分公司,年培养优质人才20000余人,同期在校学员8000余人,合作院校超500所,合作企业超18000家,累计向互联网输出免费教学视频152套,年播放量逾6000万次。培养高级教师1000余人,为高校举办实训5000余次,组织实施各类讲座4万余场,每年有数百万名学员受益于千锋教育组织的技术研讨会、技术培训课、网络公开课及免费教学视频。
原中科院计算所专家 千锋HTML5教学总监,千锋UI教学总监,千锋北科校区校长。原中科院计算所专家,曾任北京市高校师资培训中心特邀讲师,多年担任北京市属高校师资培训工作。11年的UI、WEB前端开发教育培训经验,4年HTML5开发经验,深刻理解教学研究、教学管理
原天天象上技术负责人 三年多web前端工作经验,有2年的移动端开发基础,负责过多个web端与移动端的项目开发,从事天天象上web2.0的pc项目,独立完成天天象上M站的构建与开发,精通angular,ionic,vue,bootstrap,swiper,highcharts等主流开发框架和流行插件。
原去哪儿网技术总监 10年以上Web前端开发经验,曾在运营大型门户网站、电商网站及研发电子政务平台的公司就职。有3年以上教学经验,出品《Web前端经典时尚案例》,《DOM探索之旅》,《Avalon探索之旅》等视频教程。
前端开发专家 千锋HTML5讲师,性格开朗,为人细心,做事认真,有较强的责任心,多年的前端项目开发经验。常以幽默的语言活跃课堂气氛。授课思路清晰,以贴切的案例,形象的演示一些难以理解的内容,让学员轻易掌握知识点并能深刻的理解和运用。
感谢老师为我们的辛苦付出,为我们准备资料 认真备课 认真耐心回答我们的问题
-学员1
严于律己,克忠职守,人生楷模,时代标杆
-学员2
特别可爱的老师,超级喜欢,我们的小伙伴,加油哦老师
-学员3
PC端网站布局
HTML5+CSS3基础
WebApp页面布局
Web前端开发工程师/前端页面布局与重构工程师等含有技术含量的工程师。
4-6K
jQuery经典交互特效开发
PHP+MySQL后端基础
前端工程化与模块化应用
HTML5大前端工程师/高级HTML5大前端工程师/网站开发工程师/移动前端开发工程师
6-10K
微信小程序开发
多端小程序开发
HTML5大前端工程师/移动前端App开发工程师/微信开发工程师/数据可视化开发工程师
10-15k
在HTML5大前端人才培养方面,深圳千锋教育具有自己独特的人才培养方式和优势;在教学研发方面,启用讲师全程面授、名企特聘教学、智能测评系统以及企业场景实操等项目,以保障人才培养质量;在学员就业方面,启动名企双选会、上门招聘、企业内推等项目,以促进学员就业,其就业体系覆盖全国10000多家合作企业定期招聘,学员就业可随心选择。Web前端的重要性更明确。因此,顺应市场需求,千锋教育开设web前端课程,专门培养及懂前端设计、又懂后台程序的web前端工程师!
无须自备电脑
千锋提供高质量设备 保你流畅学习
无需苦恼住宿
千锋Web大前端在高校内部 入学即入住大学寝室
无需担心花费
大学食堂饭菜便宜 花样繁多气氛良好
一地学习,全国就业:就业体系覆盖全国,超18000家合作企业定期招聘,学员就业可随心选择。不同的城市,同样的全程面授。 千锋始终在坚持:全国各校区讲师统一管理,招聘标准一致,课程大纲全范围内定期升级更新,关心学员学习质量。
建议找全程面授课程的地方学习,课程体系很重要,现在企业在用人方面讲究全栈的前端工程师人才,所在在课程选择上要慎重,学习内容要基于HTML5,要包含pc端+移动端.....
报班肯定要一定的好处的。值不值得你自己考量。一个好的培训课程能让你受益匪浅。.....
北京化妆学校哪个好?在北京学习化妆到底哪家好呢?这个问题在很多同学选择学校时都成了很大的困扰,现在的化妆行业发展的这么好,都想从中分一杯羹,到底要怎么选择学校怎.....
这主要需要看个人情况,大多数学员本身就是零基础或是刚入门不久,经过系统的实战训练,可以拿到期望的薪资。根据深圳千锋教育调查,web前端开发目前是就业前景特.....
微信小程序,在2017年内,从刚出来的持续质疑声,到现在的越趋成熟;如果您现在还不会玩小程序或者不了解的话,是不是说不过去了呢。
前段时间,因项目需求,接到“上级命令”需要给部门童鞋们普及下微信小程序的技术知识点,花了差不多2天时间准备了一份PPT,算是微信小程序的入门,此时此刻分享出来给大家,希望还没了解过的或者不熟悉的童鞋,一起来学习下吧。
大家的微信里经常会收到这样的消息,说明XXX网站的微信小程序已经上线了。
据说体验差得要命的12306订票系统近期居然要出上线小程序了,这个对于假期出去旅游和回家的朋友,绝壁是个好消息。
为什么要开发微信小程序?我们需要了解微信小程序和H5的区别,也就是小程序的优势所在,个人总结主要是以下四点:
1、全屏运行
2、原生【类似于APP】
3、体验稳定性
4、微信里聊天和查看小程序两不误
在开发一个微信小程序的前期,我们需要做哪些方面的准备工作呢?
准备工作1、设置管理你想做一个微信小程序,微信公众号是需要搞一个的,进入https://mp.weixin.qq.com,注册、登录,验证相关真实资料,然后设置相关信息...这都是很简单的东西,一笔带过。
不过这里要提醒大家的是,在“开发设置”的选项里有个appID,这个是我们要记住的,它有啥用?小程序的AppID的作用是为了方便在终端设备测试,如果没有的话只能在PC上测试效果,大家在具体项目中试着测试项目便知晓。
2、用户身份开发一个微信小程序,你需要一个小团队,把你的老大、设计师、产品,测试童鞋拉进来,然后你可以设置每个人的相关权限,便于体验测试。
这个是比较简单的呢,大家可以根据相关提示进行设置咯,不过在设置期间,会让你扫描二维码确认信息。
3、开发工具下载微信web开发者工具,下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html
最新版本的界面相对于旧版本,面目全非,脱胎换骨,不过基础功能基本一样。
4、微信小程序尺寸单位1) 微信小程序附有自己专属的尺寸单位rpx(responsive pixel),可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。
2) 微信小程序也支持rem尺寸单位,rem和rpx的换算关系。rem: 规定屏幕宽度为20rem;1rem = (750/20)rpx。3) 建议:开发微信小程序时设计师可以用 iPhone6 作为视觉稿(750PX)的标准。1rpx = 1px。
5、文件类型微信小程序主要有四种文件类型:
.json 后缀的 JSON 配置文件
.wxml 后缀的 WXML 模板文件(相当于我们的HTML)
.wxss 后缀的 WXSS 样式文件(相当于我们的CSS)
.js 后缀的 JS 脚本逻辑文件
这四点后面会详细介绍。
-------------------------------------------------
OK,准备工作大概就这么多了,当然了,还有很多细节,这里不可能一一写出来,需要大家在项目开发中慢慢去摸索,u also can 加入我们的前端群:295431592,一起去学习。
准备工作完毕,进入微信小程序演示环节。
演示接下来我们对于微信小程序一些界面进行演示:
页面视觉首先我们一起来看下一个微信小程序的基本界面,如下图:
主要分为“头部”,“主体(开发区域)”,“底部”三部分,其中头部和底部是微信小程序自带,也就是说不能改变其框架,只能改变其中的图标、背景、字体颜色等;中间的开发区域才是我们的地盘,你可以为所欲为,但是你也不能“出轨“,因为微信小程序会有些规定的,后续之。
微信小程序头部和底部在安卓和IOS里的表现形式有些不同,如下图:
比如头部的返回按钮、标题位置;还有底部的图文混排的上下间距会有些不同,安卓里体验会好些。这些细节的东西,在前端开发的时候,需要跟设计师等其他人解释清楚,因为目前这些我们是无法去修改的。
开发工具界面以上就是微信开发工具的主界面,
主要分4大块:
演示界面(左边)
文件列表(中间)
代码编写(右边)
代码编译测试(右下方)
因功能和按钮比较多,在演讲的时候,我基本是演示操作一些主要功能,个人觉得还是比较简单的,这里就啰嗦了,不懂的你可以加群了解。
标签微信小程序的标签跟我们平时做其他项目有些不同,它自带一些专属标签。比如:
view(视图容器,相当于DIV)text(文本,相当于P)block(循环之类的,相当于UL,DL等)image(图像,需要闭合)navigator(就是我们平时用的A标签)...
更多的标签,我们可以去参考:https://mp.weixin.qq.com/debug/wxadoc/dev/component/
WXSS选择器微信小程序目前支持的选择器:
跟我们日常的CSS基本一样,略之。
代码配置:1、小程序配置 app.jsonapp.json 是对当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。下面是我一个微信小程序项目的相关配置:
{ "pages": [ "pages/index/index", "pages/hangq/index", "pages/activity/index", "pages/login/index", "pages/logs/logs", "pages/succ/index" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#1B82D2", "navigationBarTitleText": "基准汇率", "navigationBarTextStyle": "#ffffff" }, "tabBar": { "color": "#797979", "selectedColor": "#1B82D2", "borderStyle": "#E6E6E6", "backgroundColor": "#fff", "list": [ { "pagePath": "pages/index/index", "iconPath": "images/data-foot-i1.png", "selectedIconPath": "images/data-foot-i1o.png", "text": "基准汇率" }, { "pagePath": "pages/hangq/index", "iconPath": "images/data-foot-i2.png", "selectedIconPath": "images/data-foot-i2o.png", "text": "外汇行情" }, { "pagePath": "pages/activity/index", "iconPath": "images/data-foot-i3.png", "selectedIconPath": "images/data-foot-i3o.png", "text": "外汇开户" } ] }, "debug": true }pages - 配置项目页面的地址列表;
window - 配置小程序头部的元素属性,分别为:是否加粗、背景、标题文字,文字颜色;
tabBar - 配置小程序底部的元素属性,分别为:文字颜色、选中文字颜色、顶部线的颜色、背景,以及按钮和文字的图文混排的信息。
2、WXML 模板这个跟HTML很相似,只是标签换了而已,可以看下一段代码:
WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改,建议更多的使用flexbox,使用rpx单位等。
4、JS 交互逻辑一个服务仅仅只有界面展示是不够的,还需要和用户做交互:响应用户的点击、获取用户的位置等等。在小程序里边,我们就通过编写 JS 脚本文件来处理用户的操作。微信小程序的里JS写法跟我们日常有些不同,看下代码:
// pages/login/index.js Page({ data: { tip: '', userName: '', phoneNumber: '', mailName: '' }, formBindsubmit: function (e) { var patten = new RegExp(/^[w-]+(.[w-]+)*@([w-]+.)+[a-zA-Z]+$/); var regtel=new RegExp('(^1[3|4|5|7|8][0-9]{9}$)','g'); if (e.detail.value.userName.length == 0) { this.setData({ tip: '请输入正确的用户名!', }) } else if (e.detail.value.phoneNumber.length ==0) { this.setData({ tip: '请输入手机号码!', }) } else if (e.detail.value.phoneNumber.length != 11) { this.setData({ tip: '手机号码必须是11位数字哟!', }) } else if (e.detail.value.mailName.length == 0) { this.setData({ tip: '请输入正确的邮箱!', }) } else { wx.navigateTo({ url: '/pages/succ/index' }) this.setData({ tip: '信息正确', }) } } })这个是一段很简单的表单验证代码,功能不全,意在体现书写格式,仅供参考。
模块化微信小程序的公用模块的调用,跟我们日常使用的有些不同:
WXSS: @import "common.wxss";
WXML:
大家在项目中注意下就没啥问题了,这个比较容易理解的。
微信小程序官方设计规范每一款产品都会有自己的一套规范,当然你是否遵守这些条条框框,因人而异吧。分享中也没有说很多,提供两个了地址:
http://www.ui.cn/detail/216120.htmlhttps://weui.io/
大家自己下去好好研究下。
案例分析在分享过程中,我准备了一些案例,你可以点击下载:DEMO。然后在开发工具中打开看下效果。
爬坑刚开始玩微信小程序的时候踩过一些坑,在分享过程中列举了一些,贴出来提醒大家误入歧途吧,^_^。
1、添加外部字体方法常用方法:
@font-face { font-family: '字体名称'; src: url("../../resources/font/UKIJTuzTom.ttf"); font-weight: normal; font-style: normal; }经测试,不管是本地还是外网的路径,在小程序里无作用。需要使用base64编码。在线生成base64编码方法:http://transfonter.org/
调用方法:
src: url(data:application/font-woff2;charset=utf-8;base64....如果不会弄,加群问吧。
2、image的使用常用方法:
background-image:url("本地路径")在小程序里无效果,需要转化成base64编码。-----------------------------------------------------// Base64 在WXSS中的使用
.box{background-image: url("data:image/jpg;base64,/9j/4Q...");}// Base64 在WXML中的使用【建议小于10K的图可以考虑用此方法】
日常改变默认输入框颜色方法input::-webkit-input-placeholder在小程序里不支持的,需要用以下方法:input中加入属性:placeholder-style="color:#BCBCBC"或者placeholder-class=" 样式名"
4、底部导航tabBar 是一个数组,只能配置最少2个、最多5个tab,tab 按数组的顺序排序。
5、页面预览深度微信小程序的页面路径限制为最多5层,多于5层的页面将不会跳转并且会抛出错误信息。而我们产品的某些业务场景不止存在5层的页面路径,在这种情况下,我们不得不牺牲一定的用户体验,以保证功能的完整。所以在产品策划的时候需要注意页面之间的交互,尽量在5层交互内完成流程。演示案例:7five
6、jQuery库zepto/jQuery 会使用到window对象和document对象,在微信小程序里不支持的,所以无法使用。在平时的交互中,使用微信规范的写法or原生的javascript实现效果。‘
7、资源利用1)图片资源:
尽量避免大图片和长列表图片,这两种情况都有可能导致内存占用上升,掉帧卡顿。2)代码包大小:
小程序一开始时代码包限制为1MB,后面增加到增加到 2MB 。代码包上限的增加对于开发者来说,能够实现更丰富的功能,但对于用户来说,也增加了下载流量和本地空间的占用。3)setData
数据的处理,这个内容比较多,进一步了解看下官方文档。
总结OK,本次微信小程序的分享基本就是这些内容,因为时间只给了1小时,所以有些功能和技术点只是大概提了下,没有深入的去讲解,这个需要大家在具体项目中慢慢体验和研究吧。
千锋教育一直秉承“用良心做教育”的理念,专注iOS培训和Android培训领域,优质的教学质量和超高的高薪就业率,使得千锋在iOS培训和Android培训领域拥有非常好的口碑和影响力,是中国移动互联网研发人才一体化服务的领导品牌,全国*大的全力打造移动互联网高端研发人才服务平台。有全国权 威的移动互联网教学就业**团队,毕业学员占全国移动互联网培训人才一半的份额,做到了毕业学员业内高薪水,成为学员信赖的IT培训机构。有百所合作高校,千家移动互联网方向合作企业。现在北京、上海、深圳开设分公司,今后几年内将会在广州、成都、武汉、杭州等地建立分公司。有数十万名学员受益于千锋教育组织的技术研讨会、技术培训课、网络公开课及免费iOS|Android开发教学视频。