- 底层开发、应用层开发和前端开发,有哪些相同点和不同点?
- 做web前端开发有前途还是写Java后台开发有前途?希望给一个建议?
- 目前前端项目用TypeScript开发的多吗?
- 移动前端开发和Web前端开发的区别是什么?
底层开发、应用层开发和前端开发,有哪些相同点和不同点?
谢谢邀请!
首先,底层开发、应用层(业务层)开发和前端开发有不同的开发任务,底层开发往往有两层含义,分别是硬件***管理和容器开发,应用层开发往往是实现业务逻辑,而前端开发往往是完成内容的呈现和响应用户的输入。
其次,不同层次的开发往往***用不同的编程语言,底层开发往往***用执行效率更高的C、C++甚至是汇编语言,应用层开发往往***用java、Python、php、C#等编程语言,而前端开发通常***用HTML、JavaScript等语言。不同的编程语言往往有不同的应用场景,主要取决于编程语言自身的特点。
最后,不同层次的开发需要具备不同的结构。底层开发往往需要了解硬件的相关知识,对于操作系统体系结构、电子电路、算法设计、编译原理、数据结构等内容有较高的要求。底层开发汇集了大量的研发级程序员,需要一定的经验积累。
应用层开发往往涉及到具体的业务逻辑,在当前的大数据时代背景下,应用层开发也具备了一些新的含义,比如分布式存储、分布式计算等内容。应用层开发需要掌握的知识结构包括编程语言、计算机网络、数据库、算法设计等内容,相对于底层开发来说,应用层开发往往并不会涉及到太多的硬件知识。
前端开发主要的任务有两方面,一方面是为用户提供一个输入页面,另一方面是为用户提供一个信息呈现页面。随着移动互联网的发展,目前前端开发不仅包含了传统的PC端,还包括Android、ios等移动端开发。前端开发虽然对算法设计、编译原理等内容的要求不高,但是前端开发的内容比较杂,也比较多,需要大量的经验积累。
对于开发人员来说,不同岗位的知识结构有明显的区别,但是目前也有几个趋势比较明显,一个是以JavaScript为代表的Nodejs正在从前端走向后端,另一个是以Go为代表的webAssembly正在从后端走向前端,这些趋势都在说明前后端的边界正在模糊。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
做Web前端开发有前途还是写J***a后台开发有前途?希望给一个建议?
前端容易入门,但是知识很杂,坑很多。j***a重逻辑门槛稍高。只要你学好哪一个都很有前途。但要作为一个合格的程序员你的眼界不能只局限在前端或者后台的某一种具体的语言,最好在一精的前提下做到多专否则你会很快遇到技能瓶颈。
web前端入门很容易,但是要做好需要狠下功夫,前端很考验一个人的审美、创意、细心度,涉及的知识太多,如果专一做前端把前端做到极致肯定是很有前途的。
比如你现在写js是不是用面向对象的方式来做、有没有把[_a***_]应用的非常自如、一个经常用的功能,你能不能顺手写一个可以重复调用的控件、用户交互的友好性考虑的周不周到等等,甚至布局是不是能用最简单的方式实现用户要求的效果。
前端做好,找你的人会很多,因为深入研究前端的人还是不多。
很多非常专业的朋友已经给了答案,我也分享一下:不管前端还是后端现在更新越来越快,技术分类也越来越多每个人的精力有限,全栈工程师他们掌握的技术随着时间会越来越过时,创业公司比较喜欢(省钱罢了)。再过两年全栈这个词可能就会退出舞台!
web开发中,前端和后端技术缺一不可,每个方向都应该有所掌握。但每个人都应该根据自己的兴趣和学习能力来选择侧重研究。前端技术框架比后端繁杂很多,后端对技术的掌握要求更高。优秀的前端更容易获得成就感,因为做出的东西就是可用的产品,有经验的后端自学的道路更曲折一些
组合学习,主前端辅后端或者主后端辅前端,只有这样才能更容易做好。 如果主前端,那么后台学个PHP什么的就好,因为上手快简单,基本理解服务器端思想即可。主后端的话,前端没什么可选,简单学会尤其是和服务器通讯部分即可
目前前端项目用TypeScript开发的多吗?
现阶段不学也没问题,但学了肯定有好处,起码vue3中就用的到,而国内vue的需求还是很高的,vue3以后起码会逐渐代替vue2,不过这也不是一时半会能实现的,所以慢慢学着,不急
没用。
JS的特性就是灵活,比如一个函数一个参数,拓展性放开就是把入参弄成一个对象。
当对象加混合够用的时候就没有必要上class,当对象加混合不够用的时候再用class的继承特性,同时失去了混合的灵活性。
同样道理,JS加新特性够用的时候,没必要上TS,当JS加新特性不够用的时候,再使用TS的约束,同时失去了JS的灵活性。
很明显,绝大部分的场景JS加新特性足够了,与其约束TS,不如提升规范与模式。
大部分推TS的,得是J***a(C#)转行或者提意见,纯原生的前端提TS就是东施效颦,以为可以更好的约束,实际上是成本远远大于效果(招人,培训等等),当别人问到的时候,含着痛苦的眼泪表示“TS真香”(别问我怎么知道的)。
移动前端开发和Web前端开发的区别是什么?
先说移动前端开发和Web前端开发两者之间着力点的不同。
1:Web前端开发包括两部分,
a,pc端的网页开发主要考虑的是兼容性问题,火狐,IE,Chrome等各大浏览器内核一样,需要新特性时更多的是给样式加上兼容前缀。
b,移动端开发网页几乎不考虑浏览器间的兼容问题,手机上的浏览器大部分是webkit内核。需要下功夫是移动端的尺寸问题。
2:移动前端开发,移动前端开发主要是Android一级iOS的原生开发。
再说移动前端开发和Web前端开发应用技术区别。
1:web前端开发主要是UI设计和j***ascript再加上HTML。
2:移动前端的开发分两种,Android用j***a,iOS用ObjectC。工作重心在浏览器端和服务器端,重点在后面。
用下面的图可以高度概括了。