前端开发的困难点
【摘要】 前端开发,是否困难这个话题,总的来说还是因人而异,并无定论。要是真的讲困难点,我感觉前端相对于后端,技术多样性,或者业务实现多样性,算是一个挑战。具体来说,如果您用JAVA做一个后台服务,对外提供HTTP接口。但是前端的展现层就可能包括:PC前台,PC后台,API,H5网页,微信小程序等。也就是一个后台,多个前端的概念。目前的业务需要,一般的软件项目,都不仅仅是一个前端展示,需要多端同时能够...
前端开发,是否困难这个话题,总的来说还是因人而异,并无定论。要是真的讲困难点,我感觉前端相对于后端,技术多样性,或者业务实现多样性,算是一个挑战。
具体来说,如果您用JAVA做一个后台服务,对外提供HTTP接口。但是前端的展现层就可能包括:PC前台,PC后台,API,H5网页,微信小程序等。也就是一个后台,多个前端的概念。目前的业务需要,一般的软件项目,都不仅仅是一个前端展示,需要多端同时能够满足业务需要。不同的前端载体,技能有相似之处,但也有所区别,要是都掌握,需要一定的经验积累,这也许算是前端开发的一个困难点。
越是复杂的系统,前端页面越多的系统,越是考验程序员的综合素质。模块化是否做得好,代码注释是否健全,否则您的代码,对于后来者,将是个灾难。前端开发尤其需要熟练度和经验,我理解为前端开发是看着简单,实则不易的能力。结合具体的项目开发经验,结合上面几点前端开发,谈谈我们的看法。
- 关于PC前端的网页制作。这可能是所有前端开发者必备技能。起码需要掌握最基础的HTML,CSS,JS的技巧。在没有移动互联网之前,网页的制作就已经进入课本。要说难度,确实比较低,开发工具一般也比较给力,方便调测。但是随着H5的兴起,业务客户对于页面效果的要求,越来越高。所以很多优秀的UI组件,CSS3的特效等,还是要掌握。如果京东的首页,你能迅速搞定,那证明你真的是前端高手。否则,请千万别说前端开发特简单,只能说还没有遇到复杂的业务场景。
- 关于PC后台的管理系统的前端开发。这块是任何系统都必不可少的。乍一眼看起来还真的比较简单。左侧菜单,右侧表格,似乎已经成了官方标配。确实,后台管理系统的页面和对外的网站类页面,不需要花哨的表现。可是对于灵活性,和一些交互操作,还是有要求的。一般此时最好借助一些第三方的成熟组件。例如Layer,iView等。如果您购买了阿里云的服务,登录阿里云的后台,复杂度还是很高的。要想完成一个伸缩性很强的架构,恐怕没有个5年以上经验是不行。
- 关于APP的页面开发。安卓和IOS原生开发者,前后端代码耦合度高,不做评论。我们目前使用APICloud平台,进行混合式的开发。需要的技能点还是以H5,CSS,JS为多,配合平台的原生方法和原生插件,完成APP的页面开发。相对于纯网页,还是有一些特殊的语法和技巧,这种一拖二的方法,比较原Java代码和C代码,开发效率要提升很多。但是同样会遇到很多障碍,例如手机型号的适配,页面的层级结构等等,没有一定的基础和实践,还是很难做出一款优秀的APP。
- 近两年微信小程序比较热。支付宝等其他的小程序也差不多。在技术开发上,小程序的开发,同Vue的开发,有相似之处,又有不同之处。开发的时候,您会发现,熟知的一些CSS和VUE技巧,都可以迁移。但是做好一款小程序,还得熟知微信框架的基础方法和一些特性。掌握起来也需要一定的时间和项目开发积累。
综上,如果您要开发一个多端展示的系统,前端开发者,可能就需要掌握多端的开发技巧,和对应的开发工具。从H5开发方向上讲,都有相似之处,但又不都完全相同。要是想成为一个全面的前端开发者,学习和实践之路,还是比较漫长的。像是读博士,入门容易,毕业还是困难的。以上是我的粗浅理解,仅供参考。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)