元学习实践(四)丰富多彩的Web开发世界
前言
有同学在微信公众号、简书上留言催更,希望元学习javascript继续。没更不是我偷懒,是因为这两周,参加了XDite老师(新生大学 元学习课主讲)的全栈营线上课程的内测,体验了使用ruby on rails,从零搭建并上线了一个讨论版网站。
内测感受主要有两点:
- 通关打怪的元学习运用:课程充分实践了元学习理论,分次分章分节,一节一个知识点,一章一个小功能,一次学习领悟比一次深。清晰明了,节奏明快,每天花2~3小时学习,有通关打怪的快感。
- Web的开发世界丰富多彩。我们挑选不同的架构、模块、工具,像乐高一样搭建起来,就可以许许多多的神奇功能。
那么,面对琳琅满目的Web开发程序语言,“HTML、CSS、Javascript”,“PHP, Ruby, Python, Node.js”傻傻分不清楚,许多新手一下子就蒙了。怎么挑?
前端与后端
网页开发通常分成前端工程与后端工程,各自有不同的语言。拿网络游戏做比,前端负责的炫酷的画面显示,而后端则是各个玩家的血量、装备等讯息的服务器处理工作。
-
前端就是你看到的一切表象。能够直接交流互动的介面:网站设计、面版、功能特效、下拉选单、横幅、确认按钮与表单等等。
-
后端则主要负责Web Server的工作。例如网站的底层程序语言、数据库管理与规划、服务器架设与规划等等。
前端工程
前端工程师关注用户体验,需要具备一定的基础美感,能与设计师通畅合作。前端领域求新求变,一个合格的前端工程师需要时时刻刻了解最新的程序框架、技术及流行设计风格。还需要掌握各种浏览器特性,因为他们最大的痛苦莫过于跨浏览器相容,比如:相同的代码在Chrome 与Firefox 中显示不一致。
代表语言:HTML, CSS, Javascript
常用工具与技术: jQuery, mootools, AngularJS, ReactJS, Gulp 等
HTML & CSS
初学 Web 开发,HTML与CSS是最最基本的,无论前端语言还是后端语言,最终都是通过操作它们,来控制浏览器显示画面。
Javascript
Javascript是目前前端唯一的程序语言,无论如何都会需要用上它。它的语法较简单,有程序语言基础的人更易掌握,没有程序基础的人也能够当做第一个语言来入门。如果后端语言选择 Node.js(Node.js是JavaScript语言的服务器运行环境)。你可以前后端都用Javascript哦。
后端工程
后端工程关注的是程序应用的逻辑、效能与稳定性,对程序语言基本功有更高的要求。
网站的后端一般由三剑客组合而成,分别是服务器软体+程序语言+数据库:
代表语言: PHP, Ruby, Python, ASP .NET, JAVA, Node.js
常用伺服器软体: Apache, NginX, Node.js, LightHttpd
常用数据库: MySQL, MariaDB, PostgreSQL, MSSQL, Oracle, Sqlite
PHP
PHP 是单纯为了网站开发而设计出来的程序语言。最大的特色就是简单易学,适合编写大型健壮的网页应用程序。另一方面,PHP非常的快,其效能在动态语言中算是非常高的。
知名使用者: Facebook, Yahoo
框架: Symfony, Zend, Laravel, Yii, Phalcon, CodeIgnitor, Slim, Joomla
Ruby
Ruby 与 PHP 一样是动态语言。提供简洁一致的语言介面,让开发过程非常直观且人性化。Ruby通常搭配 Rails 框架一起使用(全名 Ruby on Rails)。 Rails 提供了许多强大功能,如 ActiveRecord、数据库迁移等等,成为目前各大主流框架的标配。 Rails 的社区非常丰富,各种疑难杂症都有解答或相关程序套件可以协助解决。Rails 对新手来说学习曲线较高的。
知名使用者: Twitter, GitHub
Python
Python的设计哲学是「用一种方法,最好是只有一种方法来做一件事」。Python 也不是为了Web而设计的语言,通常搭配 Django 框架, Django 是非常完整的框架,自带后台介面,在各方面评比中不输Ruby on Rails。另外,视觉技术,如 3D 动画、建模等相关领域,几乎都是被 Python 占领。
知名使用者: Google, Dropbox
Node.js
Node.js 是一个比较奇特的存在。它因为采用了 Chrome 的 V8 engine 的关系,使得 Javascript 可以跑在伺服器中成为后端语言。 Node.js 的特色就是极快的执行速度,适合用在高并发的服务上,例如万人即时聊天系统等等。且同是 Javascript 的关系,前后端程序码也较容易整合。
知名使用者: LinkedIn、Groupon
后记
Web世界的主流语言介绍完毕。希望各位同学根据自己的需要,挑选喜欢的合适的语言。
多尝试尝试更好,大家的基本理论其实差不离,多尝试,便于多见市面,融会贯通。看看《红楼梦》后四十回贾府吃穿用度降了N个档次,不就是因为高鹗先生的市面见得不如曹先生多么?
下周我会继续实践元学习理论,学习javascript。
我也报名了全栈营的线上班。1月正式开课,进一步实践元学习理论。
谢谢阅读!
前三篇:
元学习课心得和实践 (一)—— 八小时搞定《JavaScript DOM》
元学习实践(二) —— 从小项目倒推《JavaScript DOM》知识重点
元学习实践(三)五大法宝,助你抓住Bug,顺利通关
我会在(爱莉莎的雪月花)上面记录:实践元学习理论,打怪通关的过程。欢迎关注。