先说我的情况,前端从业者,读高中学的美术,参加过工作是美术编辑做设计,听说后来无意之中转行成功前端,做了些年头渐渐地突然发现真心的热爱这行,应该是就是喜欢,反正也是因为小时候的梦想那是当工程师,而前端很巧是我遇到的一个切入点。但是今日话题,我的前端基础或是说js基础非常差。
基本两种路线吧
人工养殖前端和正经前端
先说野生的,不懂编程再初学者,这种如果没有前几年好在,在公司里一直在干开去吧。毕竟会才发现想辞职跳槽很难。如果不是是现在的前端,我觉着最好转行成功。
正经前端,学过c和java,数据结构算法和设计模式都懂,框架会1-2个,会nodejs,会webpack,git,linux,知道一点浏览器,360优化手段。这些只是基础,会编程才能学得快的。
当然要是会修电脑也还好
验证要提交数据准确性(用户肯定递交空数据或世界上最长)做特效,诸如上下浮动广告,弹出广告保存到用浏览记录,下次接着打开浏览器与服务器接受数据交互(不手动刷新的情况下总是显示新数据)动态改变网页样式,做简单的动画,游戏.例如雪人兄弟,推箱子
我建议你学后端吧,况且语言,目前比较比较就行的php,java,node,py,go等,非科班出身,我建议你学php,语法灵话,简单啊,易于理解,入门太容易,基本是看网络电视报班学习就够了吧,但是网上教学视频多
前端的话占优势设计,是因为做得东西是用户看能够得到的,所以我界面设计上要求都很高。
如果还没有怎么设计思维建议千万不能学,而且前端技术可以更新要比后端快多了,各种框架层出不穷,也有各家浏览器设备兼容性问题从html,css到js都未知许多兼容性的问题,最十分严重的那就ie系列的的兼容性,特别麻烦。
见意学后端吧,再说语言,目前都很就行的php,java,node,py,me等,非科班出身,我建议你学php,语法身形灵活,简单点,易于理解,入门太容易,基本看网络电视自学就够,因此网上教学视频多,java的话那种感觉没点编程基础入了门难
前端开发有很多方向,核心和以上内容:
javascript编程语言本身,不需要多写作一些书籍来进一步深化了解以及javascript在浏览器里的各种api,这个这个可以多翻阅mdn文档;工程化:是可以是从一些脚手架包括开发完毕一些脚手架来提升开发效率;可以是从对功能的拆分实现方法模块化与组件化,会降低分组开发的难度;可以不工具链规划、测什么、重新部署代码,实现自动化;模块化、组件化、规范化、自动化,这是工程化;vue或react框架,能学会其一去掉,这两个框架都有自己的生态,路由、状态管理、ui、服务端软件渲染;计算机科学知识:linux、计算机网络、数据库、简单的数据结构和算法、云服务等;补充项:工作的时候再学没有关系,前端的跨端基于、typescript等为啥你提了这么大多,是没有说ui的web实现程序,什么布局、样式、动画、切图、实现方法一个商城...这是基础,又不是核心,你这个可以用ui框架来做,前端开发是可以先不必深究。
前端开发最不可缺少又是最经常会不使用到的(软件和网站):
vscode,支持什么前端开发各种文件格式包括随机软件emmet语法、代码提示、代码补全、磁盘格式化文档,包括手中掌握强横的调试功能,配适所有(估计是所有)前端实用工具链;node.js以及前端工具链,前端开发离不开强大无比而node生态,无论gogs、webpack、lodash、gulp等,那就vue、react框架,隐逸山林是vuepress、gatsby等开源项目,这些也是前端开发需要掌握的;chrome浏览器,前端开发最需要chrome的开发者工具,从了解dom、终端适配、javascript调试、页面渲染到性能优化等;mdn文档,mdn文档是前端开发人员最经常翻看的javascript技术文档,要先长期去翻阅