Node.js:这是一个很棒的选择,因为Node.js本身就是Java环境,atv,这意味着你不必学习新的语言。这也是为什么很多在线或者现场培训选择教授Node.js的原因。最流行的也是你最可能学到辅助你进行web开发的框架是Express Ruby:Ruby中的常用框架有Rails 和 Sinatra。许多培训 都是以Ruby作为第一个教学的后台语言。 Python:在Python中常用的开发框架是 Django 和 Flask。 Java:在全栈式web开发培训中,以Java为学习内容的并不多,但是一些公司确实是使用Java作为他们的后台语言,Java依然是非常受欢迎的语言(见上面的图) PHP:虽然现在很少教授PHP了,但是正如Javas,PHP依然很受欢迎,并且PHP是web的基石。 4. 数据库与数据存储 理解关系型数据的用处,如SQL。 学习NoSQL数据库,如MongoDB。 理解在特定场合哪一种更合适。 了解如何使用你选择的后台语言(如Node.js + MongoDB)连接一个数据库。 理解诸如Redis和memcached等内存数据存储的长处。 web存储保存sessions, cookies和浏览器中缓存的数据。 可伸缩数据库,ACID和ORM(都是可选的)。 5.HTTP和REST HTTP是一种无状态的互联网应用层协议-它允许客户端与不同的服务器进行通信(例如你的Java代码能够通过HTTP协议,向运行在服务器上的后台代码提交AJAX请求)。 REST是什么,为什么它对于HTTP协议和web应用很重要。 设计REST风格API的最佳实践。POST/GET请求。 学习如何使用Chrome DevTools会非常有用。 SSL证书是什么。 HTTP/2 & SPDY (optional).HTTP2和SPDY(可选的)。 WebSockets, Web Workers, Service WorkersService Workers(都是可选的) 6. Web应用架构 当你觉得已经掌握了HTML/CSS,Java后台开发,数据库和HTTP/REST,就到了这个稍难的部分。在这里如果你想创建稍微复杂的web应用,你需要知道如何组织你的代码,如何划分你的文件,哪里存放你的大媒体文件,如何组织数据库中的数据,哪里去执行确定的计算任务(客户端对服务器端),等等。 网上可以找到很多最佳实践,但是真正学习到应用架构的最好方法是你本人参与一个大型应用,这个应用包含多个有效的部分-甚至更好,在一个团队里工作并且一起开发过有一定规模和复杂度的应用。 这就是为什么有些人有7年多的经验,对于CSS或者Java的理解还不如那些只有两年经验的人,但是,atv,在这些年里假定他们参与了所有类型不同应用和网站的开发,并且已经学习了如何架构和设计让应用最有效率(还学习了其他重要的事),在开发中也可以看到重点。下面你可以读到一些内容,有助于你学习如何有效率的架构你的web应用。 学习普通的平台即服务,如Heroku和 AWS。Heroku能使你轻松上传你的代码,以非常少的配置或者服务器维护就可以让应用启动运行,AWS提供大量的产品和服务有助于存储、视频处理、负载均衡等等。 为应用和现代浏览器进行性能优化。 一些观点关于一个web应用架构应该包括哪些 微软设计的web应用。 MVC。 最为重要的是,你努力应该与他人在项目中分工协作,多学习GitHub上流行项目的代码库,并且尽可能多向高水平开发者请教。 7. Git Git是一个版本控制系统,能够协助开发者团队合作,跟踪开发过程中的所有更改,并将这些更改记录在代码库中。了解与Git相关的重点很重要,这样有助于你如何获得丢失的最新代码,代码的更新部分,进行修改,修改别人的代码而不会破坏别人的工作。你确实应该学习Git背后的概念并且自己能玩转它。 这里有很可能用到的git命令的参考列表(https://git-scm.com/docs)。 这里有适合初学者的使用Git 和 GitHub的教学课程()。 8. 基本算法和数据结构 (责任编辑:本港台直播) |