绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?(2)-阿里云开发者社区

开发者社区> 沉默王二> 正文

绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?(2)

简介: 绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?
+关注继续查看

1)JavaScript


JavaScript 应该说是前端吃饭的家伙,深度、广度要兼备。基本上主流的前端框架都是基于 JavaScript 开发的,像 Vue,是由前端大神 @尤雨溪 开源的 JS 框架;像 React,是 Facebook 开发的一款 JS 库。下面这些知识点,是一名前端开发必须要掌握的。


image.png


2)HTML 和 CSS


随便打开一个网页,按下 F12 就可以看到大量的 HTML 和 CSS 代码。一个网页美不美观,能不能得到用户的喜欢,除了 UI 设计,除了 JavaScript 来控制逻辑,剩下就是 CSS 样式了。


image.png


3)运行环境


浏览器作为 JavaScript 的一种运行环境,为它提供了:文档对象模型(DOM),描述处理网页内容的方法和接口,一名合格的前端得了解:


浏览器提供的符合 W3C 标准的 DOM 操作

浏览器的差异性、兼容性(Chrome、Safari、IE 等等)

可以使用 Node.js 搭建前端运行环境

可以使用 Node.js 操作文件、操作数据库等等

注:Node.js 是一个能够在服务器端运行JavaScript 的跨平台运行环境


4)框架和类库


有一说一,前端的框架和类库真的是层出不穷,我学过的就有 Flex、ActionScript、jQuery、Bootstrap、TypeScript、React、Vue,有些已经淘汰了,有些快被淘汰了,有些是当下的主流。


对了,前端里还有 Flutter,一个由谷歌开发的开源移动应用软件开发工具包,用于为 Android、iOS、Windows、Mac、Linux、Google Fuchsia 开发应用。


吹个小牛逼,我之前还为京东大佬的《Flutter 实战入门》的书写过推荐序,虽然后来只在封皮上留下了这段话。


image.png


前端的 UI 组件也非常多,比如 Ant Design、EChart,还要掌握 GIS 开发框架,比如百度地图的 API,还有可视化开发框架,比如 Three.js、D3。


前端还需要懂一些计算机基础,比如说:


image.png


虽然大部分前端对数据结构和算法这部分知识有些欠缺,甚至抵触,但真的想要摸到更高的天花板,数据结构和算法是必会的。


image.png


另外,要熟练使用浏览器提供的调试工具,比如说 Google Chrome,还有微信基于 Chrome 内核魔改版的可用于调试公众号和小程序的调试工具。


前端不再是单纯的写写 JavaScript 和 CSS,也需要工程化,所以需要理解 npm、yarn 等依赖包的管理原理,还有前端打包工具 webpack 的编译原理等等。


对了,还有性能优化这块。尤其是启动页,用户第一时间看到的,如果加载速度慢,页面的响应速度慢,用户可能就直接离开了。


我之前在做微信公众号的小商城时,可没少在首页的加载速度上下功夫,要压缩 CSS 和 JavaScript,要使用 CDN 内容分发,要减少 HTTP 请求的数量,要实现图片的懒加载,还要后端配合一些缓存等等。


这么一套前端的知识体系下来,是不是就不会再有那种刻板印象了,前端真的那么简单吗?懂的人永远不会说简单。


贴一张字节跳动的面试题吧,想走前端路线的同学可以感受下。


image.png


还有一张前端的技能图谱:


image.png


真乃学无止境也!


最后,简单说几句。


真没想到!愤怒!竟然还有学校还在教 Java 的 Swing这篇文章会这么火!完全超出了我的预期!


很多人在评论区喷我,看得我是心里笑呵呵~~~~



没必要!没必要!没必要!


我一没打算让学校放弃教 Java,二没打算让 Intellij IDEA 的团队不用 swing 开发,我只是说两句心里话,能听得进去的,大学毕业后一会不会觉得亏,毕竟国内的计算机高校还是有一些问题存在的,如果不问青红皂白就忽略这些问题,我觉得很可怕!


学校给不了的,我给了,你听进去了,多年以后你会来感谢我说的真心话,听不进去的,想喷的,随意,真的,开心就好。


最后的最后,还是那句话,与其把时间花费到这些没用的知识点上,真不如:


1)痴迷于数据结构与算法


算法题就好像科举考试时代背的八股文,是知识改变命运的代表作。你不刷,就很过算法题这一关,因为不仅要考,还能提高你的编程功底。我给你推荐的 BAT 大佬的刷题笔记,一定要下载下来刷一刷(可以点击下面的链接去下载)。


他喵的,BAT 大佬的这份刷题笔记太强了!


2)热衷于 ACM


3)尝试 Unix、Linux 环境下编程


4)醉心于网络编程和多线程编程,对 TCP/IP、HTTP 等网络协议有很深的理解


好了,今天的分享就到这吧。吹个牛逼,二哥影响力已经扩散到两岸三地了,正在服兵役的小哥哥,加油呀!




我是二哥呀,希望能给学弟学妹们一些帮助和启发,记得点赞哟~

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9473 0
Java学习路线 (从零基础到项目完整2019版!)
前言:如果想要入坑,请看完下面这段话!
3 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
2920 0
前端开发我为什么选择cordova
cordova与phonegap有什么关系? phoengap 官方网址:http://phonegap.com 如果能了解一个框架的兴起还是一件比较有趣的事。08年一次ios开发者大会上来自Nitobi软件公司的几个家伙突发奇想,提出一个想法,想做一个工具来弥补web和ios开发之间的不足,并提出 Bridging the gap between the web and
1296 0
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
18 0
前端如何正确选择offer,到底选哪个?
文章背景:来自于一次线上交流,当时回答感觉比较粗糙,做个阶段性的总结,也分享给其它朋友。  当时的题目是,共2个offer,如何选择:  1. 美团外卖前端  2. 京东深圳前端研发(只有通过邮件,还有收到offer)  3. 欢聚时代前端研发  如何选择以上的三种情况? 没有收到offer的直接排除,机会永远给等待的人,这句话同样适用于企业。
1155 0
“八年Java开发经验分享”零基础如何学习Java
因为IT互联网发展的非常迅速,而Java这门编程语言作为老大哥,也一直都是所有语言中,排名一直都是第一的,而Java编程语言非常的成熟,在市场上也是非常的稀缺人才,现在各个行业转行做Java的很多,今天给大家一些建议,人生苦短,以为老前辈曾经跟我说,人生很多弯路是没有必要走的,因为我们没有那么多时间
2015 0
前端学习 -- Css -- 兄弟元素选择器
为一个元素后边的元素设置css样式: 语法:前一个 + 后一个。 作用:可以选中一个元素后紧挨着的指定的兄弟元素。 为一个元素后边的所有相同元素设置css样式: 语法:前一个 ~ 后边所有。 DOCTYPE html> ...
808 0
从1到0——重识前端之css基础与选择器
重新回顾和总结cass的基础知识,以及css的基本语法,基本使用实例。Css的五种选择器,标签名选择器、id选择器、class选择器、组合选择器、伪类选择器。
26863 0
对零基础java学习者的建议
0,看视频学习,不要看书学习。 此前完全没有接触过编程,对编程是完全没概念的。直接看书很多时候看不下去。如果跟着视频学习一段时间后,再翻开书本(其实几乎没看过书),慢慢能知道书里在讲什么了。
970 0
+关注
沉默王二
微信搜索「沉默王二」,回复关键字「00」获取硬核计算机基础资料。
1084
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载