软件工程师一般是后端,前端的叫前端工程师或者UI设计师。
一般来说,软件工程师是一个广义的概念,包括软件设计人员、 软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言 ( C语言 / C++ / JAVA 等)、 数据库技术(SQL/ORACLE/DB2等)等,还有诸多如 JAVASCRIPT、AJAX、HIBERNATE、SPRING 等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
谢邀,我来分享作为BAT的web工程师看到的,一个合格的web前端需要掌握哪些技术。
三驾马车最基础的自然是JavaScript,HTML和css这三种语言。
首先了解下它们到底是什么。
HTML是用户看到的网页的骨架,比如你会发现当前页面分为左中右三个部分,其中还填充了不同的文字和图片;每个子部分还会继续细分,比如当前页面的中间部分下方有输入框等等。
CSS是网页展示的细节控制,比如你会发现有的文字是红底白色,有的子部分占了页面的二分之一宽,有的只占六分之一,有些部分需要用户进行某些操作(如点击,滑动)才会出现等等,这些就是有CSS来控制。
JavaScript是负责捕捉用户在浏览器上的操作,并与后端服务器进行数据交换的脚本语言。当用户在前端进行点击,输入等操作的时候,会触动绑定了该动作的JavaScript脚本,然后JavaScript收集数据,调用后端的api接口,再将后端返回的数据交给HTML和CSS渲染出来。
一个网页的HTML代码和CSS代码是可以直接在浏览器中查看的,你可以直接按F12,就能看到下图右侧的模块,左右侧红框就是代码与实际页面的对应关系。因此如果你看到某个网站的布局很不错,不妨点击F12,进行学习。
前端框架然而,实际应用中,已经很少有正规的项目组直接用上述三种语言进行web 前端开发了,而是使用很多封装了这三种语言的框架,比如
Vue.js
,angular,react native等等。它们是来自谷歌和Facebook的大神项目组,基于自己的经验,封装了原生前端语言,实现了更多更复杂更酷炫的功能。因此,可以说,学会使用这些框架,能达到事半功倍的效果。比如用了vue,它是自底向上增量开发的设计,其核心只关心图层,而且还可以与其他库或已存项目融合,学习门槛极其友好;另一方面,vue可以驱动单文件组件和vue生态系统支持的库开发的复杂单页应用。有了这个生态系统,可以说,vue是处在一个不断壮大,不断完善的欣欣向荣的状态。
网络通信协议由于前后端分离的趋势,前端还需要了解很多网络通信协议的知识,这里不局限于http协议,因为据我的经验,有时候我们还会用到websocket等协议。因此,前端需要简单了解不同协议的特点以及使用,但是好消息是不用像学习计算机网络课程一样对每种协议的原理都了解的特别透彻,只要学会如何用前端语言发送这种协议的请求就够了。
以上,如果对你有帮助,欢迎点赞或者留言~
我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。
web前端属于计算机的软件专业,具体原因有以下两点:
第一点:web前端也是一门编程语言,主要是由html语言,css语言,js语言这三种浏览器脚本语言组成的
第二点:web前端针对的是浏览器的一种脚本语言,浏览器也是计算机系统上的一门软件。
web前端与后端的工作内容有一点的区别,前端主要是偏向用户的视觉效果与体验,而后端主要是针对业务逻辑和数据的时下,因此前端还需要会一些ps的页面设计,对颜色的敏感度要求更高。
你好!首先想跟你说一点,如果你打算从事编程开发工作,电脑就是你以后吃饭的工具,迟早都是要买的。现在买一台,用个五六年绝对不成问题,到那时候你买电脑的钱早就赚回来了!工欲善其事,必先利其器,只有电脑好用,才能保证学习和工作效率。所以没必要去省这个钱,建议在经济能力范围内,尽可能买最好的。
下面是我认为学习/从事前端工作需要的电脑配置,及一些笔记本推荐(没有收广告费!)
电脑配置最低要求:CPU:i5-8500
内存:8G以上
硬盘:500G以上
(前端开发对显卡要求不高,但cpu和内存请至少按照以上标准来挑选)
推荐笔记本(仅供参考)1、华硕(ASUS)顽石五代FL8000笔记本电脑15.6英寸学生办公超薄游戏i7轻薄便携手提电脑i7-8550U 定制16G内存/512G全固态
2、华硕(ASUS)灵耀S 2代14英寸i7商务办公游戏超薄笔记本电脑超极本IPS屏窄边框独显S4300新i7-8565U/MX150满血 8G内存 256G固态定制
3、华硕(ASUS)笔记本电脑FL8000UF/YX570顽石五代i7游戏本15.6英寸轻薄办公手提电脑I7-8550U/MX130 2G独显套餐五:16G内存/256G+1T定制高阶版
当然最好可以考虑一下二手mac pro,如果手头宽裕的话,直接上手新的mac pro吧,强烈推荐,用了就舍不得换其他电脑了,相信我。
文章题目:软件工程师是前端还是后端?(一个合格的web前端需要掌握哪些技术?)
文章网址:http://www.csdahua.cn/qtweb/news12/316262.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网