为了账号安全,请及时绑定邮箱和手机立即绑定

【有奖问答】与大咖交流前端JS与框架开发,免费赢取前端图书(11.28-12.4)

/ 猿问

【有奖问答】与大咖交流前端JS与框架开发,免费赢取前端图书(11.28-12.4)

慕女神 2017-11-28 15:39:04

                                   

前端开发并不简单,哪怕对于初级甚至中级的前端开发者来说,

即使他们有一定的JavaScript代码功底,

如果单纯交代他们实现一个前端功能,他们可能也可以实现出来,

但他们的实现风格要么乱七八糟,要么“随心所欲”。

http://img3.sycdn.imooc.com/5a1d10be0001ac2105400300.jpg


如果你对前端开发有兴趣或前端技术水平无法提升

欢迎参与到这一期的话题活动,与技术嘉宾探讨前端JavaScript与框架开发

同时你还将有机会获得嘉宾亲笔著作的前端图书哦!


http://img3.sycdn.imooc.com/5a1d124c0001df5004920318.jpg

                                    那么好的学习机会,还不如赶紧来参与↓


http://img3.sycdn.imooc.com/5a1d12af0001ca5502550054.jpg


http://img2.sycdn.imooc.com/5a1d12bc0001013d02390224.jpg


李刚,十余年软件开发从业者

疯狂软件教育中心教学总监,疯狂Java实训营创始人

培训的学生已在华为、IBM、阿里软件、网易、电信盈科等名企就职。

国内著名高端IT技术图书作家,其中疯狂Java体系图书均已沉淀多年,

赢得极高的市场认同,并被多所“985”、“211”高校选作教材。


http://img2.sycdn.imooc.com/5a1d12cc00018a2902550054.jpg

参与方式:在评论区块,发布一条问题并在描述中@李刚老师,或积极在与其他用户交流看法


活动时间:11月28日--12月4日


活动奖品:李刚老师著作的两本书,各赠3本,用户名额为6个

《疯狂HTML 5+CSS 3+JavaScript讲义》

《疯狂前端开发讲义——jQuery+AngularJS+Bootstrap前端开发实战》


评选规则:活动结束后,嘉宾在评论区挑选6个优秀的提问或评论的用户,随机获得一本活动图书


活动图书公布时间:12月5日上午10点


温馨提示:活动期间,嘉宾会每天定期与大家交流。小伙伴可先提出你的问题,耐心等待老师的解答


获奖名单公布:

  1. 幸福一点点

  2. qq_啊啦嘞_0

  3. 谢小波

  4. SoEasy_1

  5. 精神病院_院长

  6. sun3247609

请以上的用户完善慕课网的个人中心的收货地址,三天内有效,逾期将视为放弃中奖资格。

查看完整描述

148 回答

?
慕粉2221336061
@李刚老师作为一个创业公司的PHP开发工程师,面对项目组没有一个前端的尴尬情况,只能有我来承担前端方面的工作,我觉得我特别赞同您说的话,我有一定的Javascript代码功底,目前项目所需的前端功能,我也都能实现出来,但是尽管能实现,我却常常感到痛苦,因为在做功能时是抱着实现功能的想法去做的,所以写出来的代码总是"乱七八糟的",可读性和复用性很差。我很想能写出可读性,复用性和维护性都很高的JavaScript代码,希望老师能指点一二……
查看完整回答
反对 回复 2017-12-01
  • 李刚老师
    李刚老师
    传统的前端JavaScript开发是很随意的,很长时间我们都是满足于功能的实现。但现在的前端开发越来越复杂,有时候一个项目有超过一半的工作都集中前端完成,如果再用传统方式来开发,肯定给后期的升级和维护带来巨大的成本。 因为现代的工程化的前端开发基本要遵守如下几条原则: 1. 模块化。不要再把整个项目的JS、CSS、资源包随意地乱放,整个项目的前端应按不同模块进行拆解,对JS、CSS、资源包都分解到不同模块中,分开管理。 典型地,ES 6已经引入了模块化的管理机制。CSS也可通过Less(可参考《疯狂前端开发讲义》第6章)进行模块化管理。 2. 组件化。整个前端开发其实是由大大小小各种UI组件搭建起来的,在开发中应该不断地将一些可复用的UI组件封装起来,只对外提供统一的操作接口,而不是每次都让开发人员去访问组件内部的JS、CSS、HTML标签。 3. 尽可能地利用现代化的前端框架。有时候我们公司内部或项目内部制订一些规范,往往得不到有效的执行,而且由于人员的经常变动,更是让规范流于形式。而现代化的前端框架(比如AngularJS,可参考《疯狂前端开发讲义(第5章)》)它已经提供了非常优秀的模块化、组件化的设计哲学,开发人员在学习使用这种框架的过程中,慢慢就熟悉了他们的设计哲学;只要您按照它的方式进行开发(加以适当引导),做出来的前端产品自然具有很好的规范。
?
qq_陈柯_0
@李刚老师,前端开发市场需求大吗
查看完整回答
反对 回复 2017-12-01
  • 李刚老师
    李刚老师
    你看一个女孩是先看外表?还是先看内在? 前端就是一个应用的外表。
?
qq_陈柯_0
我要学习带我
查看完整回答
反对 回复 2017-12-01
?
qq_故事_13
@李刚老师怎样快速提高JS能力
查看完整回答
反对 回复 2017-12-01
?
qq_故事_13
要做前端,学好JS,还有其它的什么?
查看完整回答
反对 回复 2017-12-01
  • 李刚老师
    李刚老师
    首先你要系统地学习ES知识,这是前端开发的基础,打好了基础才容易走后面的路。 其实你应该掌握一些优秀的前端框架(如AngularJS)、还要按工程化的规范来写前端
?
Jaydon_

@李刚

老师我现在是一名低端的前端程序,虽然业务处理的还可以 我基本上都是靠猜 像箭头函数啊等一些新的东西我都是模仿别人 复制粘贴 用的挺熟练 处理好业务就行 我发现我好像懂一点点原理 但是又说不出来 我应该如何提高自己  早日涨工资呢

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    首先你要系统地学习ES知识,这是前端开发的基础,打好了基础才容易走后面的路。 其实你应该掌握一些优秀的前端框架(如AngularJS)、还要按工程化的规范来写前端
?
HERTION

@李刚老师:请问下HTML页面是怎样获取来自后端的响应的,是调用哪个方法吗?

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    很多方法啊。传统可通XmlHttpRequest向后端发送请求、获取响应——这也是传统Ajax的基础;现在也可通过WebSocket与后端建立实时通信。也可使用Server-Sent Events API将后端数据推送给前端HTML页面。 ——总之,方法很多,具体你可参考《疯狂HTML 5/CSS 3/JavaScript讲义》
?
天道酬勤_

@李刚老师
最近在学完springboot后,学习了一下vuejs的那一套技术栈,难度没有很大,build后可以把前端代码放入后台,json传输,我只能将其描述成一种半前后端分离。于此想请教一下您,在前端工程化的开发方式盛行的趋势下,您觉得web后台开发人员是否有必要学习并适当采用这种开发方式呢?另外,后台渲染和前端渲染的区别如何,您预测趋势会是如何?谢谢您!

查看完整回答
反对 回复 2017-11-30
?
奔走的尖牙

老师您好,我想问一下对于我们这样的校园小白该如何去学习前端的技术呢?在这个知识爆炸的年代我们又应该怎样去选择和过滤那些知识呢?@李刚老师

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    少上网,少跟着装神弄鬼的所谓“大神”起哄,别一天一个东西。扎扎实实学习JS、jQuery,选择一个现代化的前端框架(比如AngularJS),扎实把它用熟、用精。
?
dengfh

@李刚老师

老师,你好。我觉得前端比后端还难呀。我学习的是Java。公司是用angular.js写的前端,这几天都在看视频学习angularjs,觉得好难理解运行机制呀,咋办咋办??


查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    前端比后端简单多了,你还没入门。尤其是如果你有很好的Java的分层思想,应该很容易理解AngularJS的设计。如果不能理解,建议你学习我的书——选择正确的学习资料,比努力更重要。
?
张小合

@李刚老师

作为一个外包公司的二次开发java工程师,主要是做web开发,基本上一个功能的实现,从前端到后台,到测试,都是自己一个人独立完成。测试也是基本上由自己完成。这些都还行,只是完全被二次开发的产品限制住了,只能单纯的去利用他们提供的API或者探索出来的方法去实现功能,但真正的源码是看不到的,想去研究原理也不知如何下手,不过代码规范,某些重复使用的类也有在整理为公共的东西,在做规范。刚开始,对于自己的提升还是有的,但现在不知道要怎么去提升自己,究竟前端和后台区别在哪?现在我就只会做功能了,想让我单独做后台或者单单做前端,我都不会了。望老师指点一下。谢谢。

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    传统的前端JavaScript开发是很随意的,很长时间我们都是满足于功能的实现。但现在的前端开发越来越复杂,有时候一个项目有超过一半的工 作都集中前端完成,如果再用传统方式来开发,肯定给后期的升级和维护带来巨大的成本。 因为现代的工程化的前端开发基本要遵守如下几条原则: 1. 模块化。不要再把整个项目的JS、CSS、资源包随意地乱放,整个项目的前端应按不同模块进行拆解,对JS、CSS、资源包都分解到不同模块中, 分开管理。 典型地,ES 6已经引入了模块化的管理机制。CSS也可通过Less(可参考《疯狂前端开发讲义》第6章)进行模块化管理。 2. 组件化。整个前端开发其实是由大大小小各种UI组件搭建起来的,在开发中应该不断地将一些可复用的UI组件封装起来,只对外提供统一的操作 接口,而不是每次都让开发人员去访问组件内部的JS、CSS、HTML标签。 3. 尽可能地利用现代化的前端框架。有时候我们公司内部或项目内部制订一些规范,往往得不到有效的执行,而且由于人员的经常变动,更是让规 范流于形式。而现代化的前端框架(比如AngularJS,可参考《疯狂前端开发讲义(第5章)》)它已经提供了非常优秀的模块化、组件化的设计哲学 ,开发人员在学习使用这种框架的过程中,慢慢就熟悉了他们的设计哲学;只要您按照它的方式进行开发(加以适当引导),做出来的前端产品自然 具有很好的规范。
?
qq_Cw_4

可以的

查看完整回答
反对 回复 2017-11-30
?
薏苡x

@李刚老师

老师,作为一个前端工程师,公司没有人带,然后自己在做项目中摸索,磕磕绊绊,但是收获挺多。我想问问您,我现在觉得自己自学的好多东西都不会太系统,简单的demo可以写出来,但是遇到项目中就会有很多问题,这种情况下我应该怎么去学习才会更加高效呢?

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    少上网浪费时间东一榔头、西一榔头地学习。选择系统的学习资料。 1. 直接跟着官方文档、官方示例、源代码,把框架整个学通。 2. 选择系统的,有多年积累的图书系统学习。
  • 薏苡x
    薏苡x
    好的,谢谢老师
?
落落cxy


@李刚老师,以前上大学的时候看过你的java那本书,觉得很好。现在工作第三年了,工作能力不温不火,最近在纠结想换方向到前端,一方面是,自己是女生,觉得创造更好的用户体验前端很重要;另一方面,是为了后期自己更好的职业发展。请问下有什么建议吗

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    谢谢。其实前端与后端并没有严格分离,如果时间和精力允许,为什么不向全栈发展呢?
?
car

@李刚老师,数据结构和算法对编程的意义有多大,尤其是像图,感觉实际编程用得很少,只是初步的知道有队列,就是不知道队列在实际编程中哪里用到

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    我要说个实话(不装B的实话),一般开发压根不需要自己写什么数据结构和算法——别人早就写好了。现代化的编程语言,常见的线性表、栈、队列、二叉树,都有很经典的实现,基本用不上你来写。网上那些装神弄鬼的所谓“大神”无非是吓你,显得他多么与众不同。当然,话说回来,如果你能真正理解那些数据结构的实现(其实也很简单,可参考《疯狂Java程序员的基本修养》),对你更好地理解程序,提高编程思维还是有很好的提高的。
?
步子

需要扎实的基础,良好的审美观,还要偶尔会切一下图,处理下图片;

规范的代码书写习惯,好的逻辑思维能力,前端学无止境,用自己的代码造出好的轮子。

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    啊?前端不负责切图,不负责处理图片——那是美工的事情。 前端属于程序猿(媛)范畴,不属于艺术范畴。
  • 步子
    步子
    唉,创业公司比较苦逼一点,美工妹子功力不够,偶尔也要自己会处理下。。。
  • 步子
    步子
    唉,创业公司比较苦逼一点,美工妹子功力不够,偶尔也要自己会处理下。。。;不过也更能锻炼自己的能力,自学钻研解决所遇到的问题,最近为了一个活动项目就踩了很多移动端的坑,希望有机会得到老师的书,加强自己的能力。
?
慕莱坞4331980


@李刚老师

请问代码一直记不住,怎么办呢?

查看完整回答
反对 回复 2017-11-30
  • 李刚老师
    李刚老师
    代码当然记不住啊,谁能记住代码啊? 我们要做不同的事情时,就会把我们的想法转换成代码。
?
S_Sunshine

@李刚老师

老师,我是搞java后台的,项目也会经常涉及js,目前看来,我也是在随心所欲的鞋前端,可维护性差,想要系统的学习一下js,有什么好书或者是课程可以推荐的么?

查看完整回答
反对 回复 2017-11-30
?
shif3288

js陆陆续续的学习中,可是对于复杂的写法还是一脸的懵逼,求带带@李刚老师

查看完整回答
反对 回复 2017-11-30
?
FSYu

@李刚老师

老师,我所在的公司pc端的项目都是自动化测试集成系统,样式很单一,都是用angular做的,手机端也差不多,也是用angular,我学了别的框架都没有机会用,然后就又忘的差不多了,我要怎么办?

查看完整回答
反对 回复 2017-11-30

添加回答

回复

举报

0/150
提交
取消
意见反馈 去赚学费 帮助中心 APP下载
官方微信