
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
java爬虫是什么?求大侠解释……通俗的讲是搜索引擎方面的吗?谢谢各位!!
2019-03-12 17:02:19微信公开课小程序热门讨论「java爬虫是什么?求大侠解释……通俗的讲是搜索引擎方面的吗?谢谢各位!!」最新回复-java爬虫即使用java编写的网络爬虫程序。网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫。
就是用java开发的爬取网络资源的小程序,可以获得类似userip,userport,serverip,serverport等资源开源的有crawler4j等本回答被提问者采纳 更多有关「java爬虫是什么?求大侠解释……通俗的讲是搜索引擎方面的吗?谢谢各位!!」的疑问请扫码关注微信公开课+小程序! -
JAVA的画图小程序
2019-03-12 17:02:19微信公开课小程序热门讨论「JAVA的画图小程序」最新回复-importjava.awt.*;importjava.awt.event.*;importjava.util.*;importjavax.swing.*;classMyLine{privateintx1,x2,y1,y2;publicMyLine(intx1,intx2,inty1,inty2){this.x1=x1;this.x2=x2;this.y1=y1;this.y2=y2;}publicvoiddrawMe(Graphicsg){g.drawLine(x1,y1,x2,y2);g.drawString(起始坐标:+newString(x1+,+y1),x1,y1);}}publicclassDrawLineextendsFrame{Vectorv=newVector();publicstaticvoidmain(String[]args){DrawLinedl=newDrawLine();dl.init();}publicvoidpaint(Graphicsg){g.setColor(Color.BLUE);Enumerationen=v.elements();while(en.hasMoreElements()){MyLinem=(MyLine)en.nextElement();m.drawMe(g);}}publicvoidinit(){setSize(300,300);setVisible(true);addMouseListener(newMouseAdapter(){intx1,x2,y1,y2;publicvoidmousePressed(MouseEvente){x1=e.getX();y1=e.getY();}publicvoidmouseReleased(MouseEvente){x2=e.getX();y2=e.getY();Graphicsg=e.getComponent().getGraphics();g.setColor(Color.BLUE);g.drawLine(x1,y1,x2,y2);g.drawString(newString(起始点坐标:+x1+,+y1),x1,y1);v.add(newMyLine(x1,x2,y1,y2));//herepayattention}});addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){((Window)e.getSource()).dispose();System.exit(0);}});}}
importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassTestextendsJFrame{intx1,y1,x2,y2;publicTest(){setVisible(true);setSize(300,300); addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){System.exit(0);}});addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente){x1=e.getX(); y1=e.getY();}});addMouseMotionListener(newMouseMotionAdapter(){publicvoidmouseDragged(MouseEvente){x2=e.getX();y2=e.getY(); repaint(); }});}publicvoidpaint(Graphicsg){g.drawLine(x1,y1,x2,y2);x1=x2;y1=y2;}publicstaticvoidmain(Stringargs[]){newTest();}}程序只能实现鼠标画线方面的功能!其他方面有待实现. 更多有关「JAVA的画图小程序」的疑问请扫码关注微信公开课+小程序! -
java程序中自己编一个小程序怎么导入图片程序中
2019-03-12 17:02:19微信公开课小程序热门讨论「java程序中自己编一个小程序怎么导入图片程序中」最新回复-viewclass=pageviewclass=page__hdtextclass=page__titleimage/texttextclass=page__desc图片/text/viewviewclass=page__bdviewclass=sectionsection_gapwx:for={{array}}wx:foritem=itemviewclass=section__title{{item.text}}/viewviewclass=section__ctnimagestyle=width:200px;height:200px;backgroundcolor:#eeeeee;mode={{item.mode}}src={{src}}/image/view/view/view/viewPage({data:{array:[{mode:scaleToFill,text:scaleToFill:不保持纵横比缩放图片,使图片完全适应},{mode:aspectFit,text:aspectFit:保持纵横比缩放图片,使图片的长边能完全显示出来},{mode:aspectFill,text:aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来},{mode:top,text:top:不缩放图片,只显示图片的顶部区域},{mode:bottom,text:bottom:不缩放图片,只显示图片的底部区域},{mode:center,text:center:不缩放图片,只显示图片的中间区域},{mode:left,text:left:不缩放图片,只显示图片的左边区域},{mode:right,text:right:不缩放图片,只显示图片的右边边区域},{mode:topleft,text:topleft:不缩放图片,只显示图片的左上边区域},{mode:topright,text:topright:不缩放图片,只显示图片的右上边区域},{mode:bottomleft,text:bottomleft:不缩放图片,只显示图片的左下边区域},{mode:bottomright,text:bottomright:不缩放图片,只显示图片的右下边区域}],src:../../resources/cat.jpg},imageError:function(e){console.log(image3发生error事件,携带值为,e.detail.errMsg)}})
你好,附件是一个读入jpg文件并显示的程序,你可以参考一下。 更多有关「java程序中自己编一个小程序怎么导入图片程序中」的疑问请扫码关注微信公开课+小程序! -
java贪吃蛇代码注释求解
2019-03-12 17:02:19微信公开课小程序热门讨论「java贪吃蛇代码注释求解」最新回复-importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Rectangle;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importjava.awt.image.BufferedImage;importjava.util.ArrayList;importjava.util.List;importjavax.swing.JFrame;publicclassInterFaceextendsJFrame{/***WIDTH:宽*HEIGHT:高*SLEEPTIME:可以看作蛇运动的速度*L=1,R=2,U=3,D=4左右上下代码*/publicstaticfinalintWIDTH=800,HEIGHT=600,SLEEPTIME=200,L=1,R=2,U=3,D=4;BufferedImageoffersetImage=newBufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_3BYTE_BGR);;Rectanglerect=newRectangle(20,40,15*50,15*35);Snakesnake;Nodenode;publicInterFace(){//创建蛇对象snake=newSnake(this);//创建食物对象createNode();this.setBounds(100,100,WIDTH,HEIGHT);//添加键盘监听器this.addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEventarg0){System.out.println(arg0.getKeyCode());switch(arg0.getKeyCode()){//映射上下左右4个键位caseKeyEvent.VK_LEFT:snake.dir=L;break;caseKeyEvent.VK_RIGHT:snake.dir=R;break;caseKeyEvent.VK_UP:snake.dir=U;break;caseKeyEvent.VK_DOWN:snake.dir=D;}}});this.setTitle(贪吃蛇0.1By:Easy);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);//启动线程,开始执行newThread(newThreadUpadte()).start();}publicvoidpaint(Graphicsg){Graphics2Dg2d=(Graphics2D)offersetImage.getGraphics();g2d.setColor(Color.white);g2d.fillRect(0,0,WIDTH,HEIGHT);g2d.setColor(Color.black);g2d.drawRect(rect.x,rect.y,rect.width,rect.height);//如果蛇碰撞(吃)到食物,则创建新食物if(snake.hit(node)){createNode();}snake.draw(g2d);node.draw(g2d);g.drawImage(offersetImage,0,0,null);}classThreadUpadteimplementsRunnable{publicvoidrun(){//无限重绘画面while(true){try{Thread.sleep(SLEEPTIME);repaint();//}catch(InterruptedExceptione){e.printStackTrace();}}}}/***创建食物*/publicvoidcreateNode(){//随机食物的出现位置intx=(int)(Math.random()*650)+50,y=(int)(Math.random()*500)+50;Colorcolor=Color.blue;node=newNode(x,y,color);}publicstaticvoidmain(Stringargs[]){newInterFace();}}/***节点类(包括食物和蛇的身躯组成节点)*/classNode{intx,y,width=15,height=15;Colorcolor;publicNode(intx,inty,Colorcolor){this(x,y);this.color=color;}publicNode(intx,inty){this.x=x;this.y=y;this.color=color.black;}publicvoiddraw(Graphics2Dg2d){g2d.setColor(color);g2d.drawRect(x,y,width,height);}publicRectanglegetRect(){returnnewRectangle(x,y,width,height);}}/***蛇*/classSnake{publicListNodenodes=newArrayListNode();InterFaceinterFace;intdir=InterFace.R;publicSnake(InterFaceinterFace){this.interFace=interFace;nodes.add(newNode(20+150,40+150));addNode();}/***是否碰撞到食物*@returntrue是false否*/publicbooleanhit(Nodenode){//遍历整个蛇体是否与食物碰撞for(inti=0;inodes.size();i++){if(nodes.get(i).getRect().intersects(node.getRect())){addNode();returntrue;}}returnfalse;}publicvoiddraw(Graphics2Dg2d){for(inti=0;inodes.size();i++){nodes.get(i).draw(g2d);}move();}publicvoidmove(){nodes.remove((nodes.size()1));addNode();}publicsynchronizedvoidaddNode(){NodenodeTempNode=nodes.get(0);//如果方向switch(dir){caseInterFace.L://判断是否会撞墙if(nodeTempNode.x=20){nodeTempNode=newNode(20+15*50,nodeTempNode.y);}nodes.add(0,newNode(nodeTempNode.xnodeTempNode.width,nodeTempNode.y));break;caseInterFace.R://判断是否会撞墙if(nodeTempNode.x=20+15*50nodeTempNode.width){nodeTempNode=newNode(20nodeTempNode.width,nodeTempNode.y);}nodes.add(0,newNode(nodeTempNode.x+nodeTempNode.width,nodeTempNode.y));break;caseInterFace.U://判断是否会撞墙if(nodeTempNode.y=40){nodeTempNode=newNode(nodeTempNode.x,40+15*35);}nodes.add(0,newNode(nodeTempNode.x,nodeTempNode.ynodeTempNode.height));break;caseInterFace.D://判断是否会撞墙if(nodeTempNode.y=40+15*35nodeTempNode.height){nodeTempNode=newNode(nodeTempNode.x,40nodeTempNode.height);}nodes.add(0,newNode(nodeTempNode.x,nodeTempNode.y+nodeTempNode.height));break;}}}
importjava.awt.Color; importjava.awt.Graphics; importjava.awt.Graphics2D; importjava.awt.Rectangle; importjava.awt.event.KeyAdapter; importjava.awt.event.KeyEvent; importjava.awt.image.BufferedImage; importjava.util.ArrayList; importjava.util.List; importjavax.swing.JFrame; publicclassInterFaceextendsJFrame{ publicstaticfinalintWIDTH=800,HEIGHT=600,SLEEPTIME=100,L=1,R=2,U=3,D=4; //widthandheightisforwindowssetup//sleeptimeistheintervalforscreentobeupdatedorrespondtoouroperationBufferedImageoffersetImage=newBufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_3BYTE_BGR);; //generatetheemptypicturefortheoperationRectanglerect=newRectangle(20,40,15*50,15*35); //setupRectanglewithx=20,y=40andheight=525width=750Snakesnake; Nodenode; publicInterFace(){ snake=newSnake(this); //generatethesnakecreateNode();//generatethefirsttargetnodethis.setBounds(100,100,WIDTH,HEIGHT); //settheplaceofthisprograminthescreen//addkeylistenerfunctionfortheprogramthis.addKeyListener(newKeyAdapter(){publicvoidkeyPressed(KeyEventarg0){System.out.println(arg0.getKeyCode()); //getthekeypresseventandcheckwhichsidetobechange switch(arg0.getKeyCode()){caseKeyEvent.VK_LEFT:snake.dir=L;break;caseKeyEvent.VK_RIGHT:snake.dir=R;break;caseKeyEvent.VK_UP:snake.dir=U;break;caseKeyEvent.VK_DOWN:snake.dir=D;}} }); this.setTitle(Snack0.1By:Easy); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setVisible(true); newThread(newThreadUpadte()).start(); //calltheendlesslooptoruntheprogram} publicvoidpaint(Graphicsg){ Graphics2Dg2d=(Graphics2D)offersetImage.getGraphics(); g2d.setColor(Color.white); g2d.fillRect(0,0,WIDTH,HEIGHT); //fillthewholepicturewithwhiteg2d.setColor(Color.black); //changetouseblackg2d.drawRect(rect.x,rect.y,rect.width,rect.height); //drawtherectforrelatedoperationnowif(snake.hit(node)){createNode(); //generatethenewnodeaftersnakeeattheformerone} snake.draw(g2d); //drawthesnakenode.draw(g2d); //drawthenodeg.drawImage(offersetImage,0,0,null); //showthewholepicturetopeoplenow}//theendlesslooptoexecutedtheprogramwithmultithreadoperationsclassThreadUpadteimplementsRunnable{ publicvoidrun(){while(true){try{Thread.sleep(SLEEPTIME);repaint(); //userepainttore-drawthepictureagain,systemwillcallthepaintfunctionabovetodothat }catch(InterruptedExceptione){e.printStackTrace();}} } } //generateanodewithrandomaddressforsnacktoeatpublicvoidcreateNode(){ intx=(int)(Math.random()*650)+50,y=(int)(Math.random()*500)+50; Colorcolor=Color.blue; node=newNode(x,y,color); } //themainfunctionforthewholeprogrampublicstaticvoidmain(Stringargs[]){ newInterFace(); } } classNode{ //theclassforthesmallnodetobeeatedbysnackintx,y,width=15,height=15; Colorcolor; publicNode(intx,inty,Colorcolor){ this(x,y); this.color=color; } publicNode(intx,inty){ this.x=x; this.y=y; this.color=color.black; } publicvoiddraw(Graphics2Dg2d){ g2d.setColor(color); g2d.drawRect(x,y,width,height); } publicRectanglegetRect(){ returnnewRectangle(x,y,width,height); } } classSnake{ publicListNodenodes=newArrayListNode(); //snackisformedbyseveralnodestogetherInterFaceinterFace; intdir=InterFace.R; publicSnake(InterFaceinterFace){ this.interFace=interFace; nodes.add(newNode(20+150,40+150)); //thestartplaceforthesnackisx=170,y=190addNode(); //movethesnacknow} publicbooleanhit(Nodenode){ for(inti=0;inodes.size();i++){if(nodes.get(i).getRect().intersects(node.getRect())){addNode();returntrue;} } returnfalse; } publicvoiddraw(Graphics2Dg2d){ for(inti=0;inodes.size();i++){nodes.get(i).draw(g2d); } move(); } //movetoanewplacepublicvoidmove(){ nodes.remove((nodes.size()-1)); addNode(); } //thebelowfunctionareusedeachtimestampofSLEEPTIMEtoupdatethecurrentpicturepublicsynchronizedvoidaddNode(){ NodenodeTempNode=nodes.get(0); switch(dir){ caseInterFace.L: if(nodeTempNode.x=20){ //thisisjusttoshowthecasetheheadofsnackhittheleftsideandswitchtoshowitontherightside nodeTempNode=newNode(20+15*50,nodeTempNode.y); System.out.println(hittheleftsideofwindowsnow.); }nodes.add(0,newNode(nodeTempNode.x-nodeTempNode.width,nodeTempNode.y));break; caseInterFace.R: if(nodeTempNode.x=20+15*50-nodeTempNode.width){ //thisisjusttoshowthecasetheheadofsnackhittherightsideandswitchtoshowitontheleftside nodeTempNode=newNode(20-nodeTempNode.width,nodeTempNode.y); System.out.println(hittherightsideofwindowsnow.); }nodes.add(0,newNode(nodeTempNode.x+nodeTempNode.width,nodeTempNode.y));break; caseInterFace.U: if(nodeTempNode.y=40){ //thisisjusttoshowthecasetheheadofsnackhittheuppersideandswitchtoshowitonthedownside nodeTempNode=newNode(nodeTempNode.x,40+15*35); System.out.println(hittheuppersideofwindowsnow.); }nodes.add(0,newNode(nodeTempNode.x,nodeTempNode.y-nodeTempNode.height));break; caseInterFace.D: if(nodeTempNode.y=40+15*35-nodeTempNode.height){ //thisisjusttoshowthecasetheheadofsnackhittheDownsideandswitchtoshowitontheupperside nodeTempNode=newNode(nodeTempNode.x,40-nodeTempNode.height); System.out.println(hittheDownsideofwindowsnow.); }nodes.add(0,newNode(nodeTempNode.x,nodeTempNode.y+nodeTempNode.height));break; } } } 更多有关「java贪吃蛇代码注释求解」的疑问请扫码关注微信公开课+小程序! -
java通讯录小程序,代码,
2019-03-12 17:02:19微信公开课小程序热门讨论「java通讯录小程序,代码,」最新回复-packagex.y.nio;/***人员*@authorAdministrator**/publicclassPerson{privateStringname;privateStringmobile;privateStringemail;privateStringaddress;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetMobile(){returnmobile;}publicvoidsetMobile(Stringmobile){this.mobile=mobile;}publicStringgetEmail(){returnemail;}publicvoidsetEmail(Stringemail){this.email=email;}publicStringgetAddress(){returnaddress;}publicvoidsetAddress(Stringaddress){this.address=address;}@OverridepublicStringtoString(){return姓名:+name+ 手机:+mobile+ 邮箱:+email+ 地址:+address;}}packagex.y.nio;importjava.util.HashMap;importjava.util.Map;importjava.util.Scanner;publicclassPersonUtils{//模拟数据库privatestaticMapString,Personpersons=newHashMapString,Person();publicstaticvoidadd(Stringname,Stringmobile,Stringemail,Stringaddress){Personperson=newPerson();person.setName(name);person.setMobile(mobile);person.setEmail(email);person.setAddress(address);persons.put(person.getName(),person);}publicstaticvoidupdate(Personperson){persons.put(person.getName(),person);}publicstaticvoiddel(Stringname){persons.remove(name);}publicstaticvoidget(Stringname){Personperson=persons.get(name);if(person!=null){System.out.println(person.toString());}}publicstaticvoidgetAll(){for(Stringname:persons.keySet()){Personperson=persons.get(name);System.out.println(person.toString());}}publicstaticvoidmain(String[]args){System.out.println(通讯录 输入功能序号:1:添加2:修改3:删除4:查询5:列表0:退出);Scannerscanner=newScanner(System.in);while(true){inti=scanner.nextInt();switch(i){case1:System.out.print(姓名:);Stringname=scanner.next();System.out.print(手机:);Stringmobile=scanner.next();System.out.print(邮箱:);Stringemail=scanner.next();System.out.print(地址:);Stringaddress=scanner.next();PersonUtils.add(name,mobile,email,address);System.out.println(添加成功!);PersonUtils.get(name);break;case2:System.out.print(输入要修改的人的姓名:);StringupdateName=scanner.next();Personperson=persons.get(updateName);if(person!=null){System.out.print(手机:);person.setMobile(scanner.next());System.out.print(邮箱:);person.setEmail(scanner.next());System.out.print(地址:);person.setAddress(scanner.next());PersonUtils.update(person);System.out.println(修改成功!);PersonUtils.get(updateName);}else{System.out.println(要修改的人不存在!);}break;case3:System.out.print(输入要删除的姓名:);PersonUtils.del(scanner.next());System.out.println(删除成功!);PersonUtils.getAll();break;case4:System.out.print(输入要查询的姓名:);PersonUtils.get(scanner.next());break;case5:PersonUtils.getAll();break;case0:System.exit(0);break;default:System.out.println(选项错误!);break;}}}}
我给你看看追问刚看完JAVA基础部分,其他的还不会,只用这些然后写出来这个,谢谢追答实体类packagecom.ocaenlive.connactor.operation;publicclassConnactor{privateStringid;privateStringage;privateStringsex;privateStringname;@OverridepublicStringtoString(){returnConnactor[编号=+id+,年龄=+age+,性别=+sex+,姓名=+name+];}publicStringgetAge(){returnage;}publicStringgetId(){returnid;}publicvoidsetId(Stringid){this.id=id;}publicvoidsetAge(Stringage){this.age=age;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}本回答被提问者采纳 更多有关「java通讯录小程序,代码,」的疑问请扫码关注微信公开课+小程序! -
jFinal render为什么不跳转到指定的页面
2019-03-12 17:02:19微信公开课小程序热门讨论「jFinal render为什么不跳转到指定的页面」最新回复-需要在你自己的主配置文件里面配置所有页面的文件前缀,没配置默认是项目的根目录//配置页面访问主路径me.setBaseViewPath(WEBINF/view);2:配置路由的时候需要配置访问路径,不写默认根目录me.add(/demo,DemoController.class,/demo);3:render访问页面地址render(index.html);完整路径就是项目根目录/WEBINF/view/demo/index.html如果1,2都不配置路径项目根目录index.html
1:需要在你自己的主配置文件里面配置所有页面的文件前缀,没配置默认是项目的根目录//配置页面访问主路径me.setBaseViewPath(WEB-INF/view);2:配置路由的时候需要配置访问路径,不写默认根目录me.add(/demo,DemoController.class,/demo);3:render访问页面地址render(index.html);完整路径就是项目根目录/WEB-INF/view/demo/index.html如果1,2都不配置路径项目根目录index.html忘采纳~~本回答被提问者采纳 更多有关「jFinal render为什么不跳转到指定的页面」的疑问请扫码关注微信公开课+小程序! -
js 弹出框 里面元素touchmove时候阻止其他元素滚动,背景遮罩层还无法阻止冒泡,怎么禁用遮罩层touchmove
2019-03-12 17:02:19微信公开课小程序热门讨论「js 弹出框 里面元素touchmove时候阻止其他元素滚动,背景遮罩层还无法阻止冒泡,怎么禁用遮罩层touchmove」最新回复-1、在遮罩层停止添加touchmove2、如果弹窗不在遮罩层内部,那么冒泡就不会经过遮罩层,也就无法屏蔽滑动了3、如果实在不能把弹窗放到遮罩层内,那么给弹窗加一个单独的.prevent修饰符也可以,下面这两种方式都是有效的:4、这种屏蔽方式只是屏蔽了滑动,对于PC端的鼠标滚轮是无效的,但屏蔽鼠标滚轮也很简单,把touchmove事件处理器改成scroll事件的处理器就好。
我是这么处理的,弹出后将背景层元素设置position:fixed,关闭后再将背景层元素position设置为initial。 更多有关「js 弹出框 里面元素touchmove时候阻止其他元素滚动,背景遮罩层还无法阻止冒泡,怎么禁用遮罩层touchmove」的疑问请扫码关注微信公开课+小程序! -
web前端工程师入门需要学什么?
2019-03-12 17:02:19微信公开课小程序热门讨论「web前端工程师入门需要学什么?」最新回复-X学习内容:1.静态网页设计(送):DW、FW、PS、AI实现制作出精美的静态页面设计;2.HTML5+CSS3:熟练掌握各种HTML标签,能够手动快速完成各种页面的编写;完成各种页面样式的定义和编写,保证浏览器兼容性,实战项目及阶段考核;3.页面切图实战:利用H5来实现企业类网站、商城类网站页面的设计和切图实战4.JavaScript交互:核心语法、BOM与DOM操作、事件编程、正则表达式、面向对象编程、错误处理、Ajax技术、JQuery、JQuery、Bootstrap、ECMAScript6、项目实战5.移动端开发:H5高级功能、CSS3动画详解、webAPP开发、微信公众号开发、微信小程序开发、Vue.js实战运用等6.高级框架与后台交互:Angular.js、React.js、PHP入门、DedeCMS等综合应用
第一阶段:前端页面重构内容包含了:PC端网站布局项目、HTML5+CSS3基础项目、WebApp页面布局项目。第二阶段:JavaScript高级程序设计内容包含:原生JavaScript交互功能开发项目、面向对象进阶与ES5/ES6应用项目、JavaScript工具库自主研发项目。第三阶段:PC端全栈项目开发内容包含:jQuery经典交互特效开发、HTTP协议、Ajax进阶与PHP/JAVA开发项目、前端工程化与模块化应用项目、PC端网站开发项目、PC端管理信息系统前端开发项目。第四阶段:移动端项目开发内容包含:Touch端项目、微信场景项目、应用Angular+Ionic开发WebApp项目、应用Vue.js开发WebApp项目、应用React.js开发WebApp项目。第五阶段:混合(Hybrid,ReactNative)开发内容包含:微信小程序开发、ReactNative、各类混合应用开发。第六阶段:NodeJS全栈开发内容包括:WebApp后端系统开发、一、NodeJS基础与NodeJS核心模块二、Express三、noSQL数据库。第七阶段:大数据可视化内容包含:大数据可视化基础与实战、一、数据可视化入门、二、D3.js详解、三、其他JS库。 更多有关「web前端工程师入门需要学什么?」的疑问请扫码关注微信公开课+小程序!