简述几项关于web应用的开发技术

有几个人曾经问我,有哪些最有用或最好的编程语言适宜学习?

姑且略过HTML/CSS不谈,我认为答案取决于你想通过编程来做什么。

要点速览

对只用一种语言来构建某个项目的情况而言,Javascript和它的框架是非常有用的。

Angular.js可以控制展示给用户的网站前端。

Node.js将作为管理网站所有内容的网络服务器。

Express.js在前端和服务器两者之间运行,对信息的来去进行导向。

MongoDB作为存储中心,用于存储从用户处获取的数据。MEAN(Mongo/Express/Angular/Node)——一个有助于构建你在一个Web应用中所需要的一切东西的结构化框架——是一套目前被大量初创公司所喜好的编程语言。这是一个完备的组件,它包含了基于单一语言来Web化地构建所有事物的技术。

我一直在用Egghead.io和Scotch.io来及时更新我的Angular.js和MEAN技术。Egghead的网站内容主要集中于有序地组织的教学视频。Scotch有一些关于构建Web应用的整个流程的很棒的图表,包括下面这张解释MEAN的图表:

它们都有很棒的教学视频,教你如何构建精巧的应用,例如基本的搜索引擎和新的表单验证方式(以确保若你创建输入表单,人们的实际输入将是有效标准下的值)。通过使用Angular.js,你可以使一个网站动画化并使它“动”起来,而不需要过多的设置。这是非常精巧的一种方式。

Python可读性和灵活性都非常好,最近它成为大学院校在教授计算机专业时选择的入门语言之一。

对于玩转数据以及用它的共通模块来完成各种你以前认为不可能的精巧工作来说——例如抓取完整的网页和进行高级科学计算,Python都是绝佳的。我是在Learn Python上开始学习Python的,它非常符合我“边做边学”的学习风格。

Java(以及其他更紧密地与计算机硬件交互的语言)对人类理解来说会稍难一些,尽管对于帮助你理解“代码的实际运行过程”和“程序员与计算机的交互过程”的绝大部分知识而言,它们是很棒的。

Java也用于在Android系统上的移动应用开发,而这将会是一直有需求的领域。

如果我们想简捷地将知识转换成金钱,那么,我曾见到业界对IOS开发者有着大量需求,而开发IOS应用所使用的Objective-C和Swift也并不那么难学习。

Ruby——尤其是当它与Rails一起使用时——是一种因其并不陡峭的学习曲线而被大量初创公司在初创时所用的语言(事实上,有一本叫Children‘s Book for Ruby的书)。

我自己正在学习Python以处理数据;学习Javascript和MEAN以创建Web应用;以及学习Java以对计算机科学有更深入的理解与构建移动应用。我认为这是一个可用的平衡良好的编程语言组合。

我已经有了一组学习清单和资源,用来帮助你我学习构建杰出作品所需要的东西。但实际上,这些都不是最好的编程语言。

最适宜学习的编程语言——以及如何着手去学习它

学习如何像一个程序员那样思考——学习如何通过简洁的代码来用数学解决问题,绝对是最适宜学习的东西。编程语言会演进,它们会改变,它们会衰落并不再受欢迎;一个编程语言社群会变化成另外一个。

现在伟大的Web应用可能会在几十年后被淘汰。不会改变的是对人们的逻辑思考和问题解决能力的需求——以及将它们变成在机器上运作的一个更简单的自动化流程的需求。

你可以寄希望于一个事实,那就是随着时代不断发展,如果你训练解决问题的技能,你将能够找到最适合你的语言,以及获得你建立伟大事业所需要的知识与金钱。

我已经开通了Project Euler,它提供一系列与数学和逻辑相关的编程问题。我在Codecademy workspace上尝试用Python构造整洁的代码来解决这些问题。这是一名Google招聘官所提到过的“一个学习编程的很好的训练步骤”,而我并不怀疑这一点。我感到我的大脑更敏锐了,并对我的能力更充满自信——不仅仅是编程能力,还有思考能力。

最适宜学习的编程语言最终还是位于编程核心的逻辑,数学和问题解决能力。“什么是最适宜学习的编程语言”这个问题并无对错,只要你理解编程的基础价值何在。

转载  作者:Roger Huang

时间: 2024-12-13 01:58:52

简述几项关于web应用的开发技术的相关文章

Web前端框架开发技术

jQuery第一章(理论知识) 1.jQuery和javaScript的区别: jQuery就是对javaScript 的一个拓展,封装,就是让javaScript更好用 2.了解jQuery的优势 开源--开放源代码 轻量级 强大的选择器 出色的DOM操作(对DOM元素的一个增删改查) 完善的Ajax,出色的浏览器兼容性,丰富的插件支持,完善的文档(说明书) 链式操作方式, 写得少,做的多(write less ,do more) less is more 3.掌握jQuery对象和DOM对象

Java Web应用开发技术简介

java web应用一般定义为:一个有HTML/XML文档,java Servlet,JSP(java Server Pages),JSTL(Java Server Pages Standard Tag Library),类以及其他任何种类文件可以捆绑起来,并在来自多个厂商的多个Web容器上运行的Web资源构成的集合. 一:Java Web应用开发是基于JavaEE框架的,而JavaEE是建立在java平台上的企业级应用的解决方案,所以java web需要javaEE的容器和组件. 1.容器:指

web程序快速开发

关于web程序快速开发个人见解以及经历 由于在之前公司业务的发展,需要在基于核心业务的基础上开发其他较为独立的业务系统,所以就有了这个基于Dapper,DDD概念的基础框架,由于个人基于这个框架已经经历过两个系统的开发,也因为其他项目团队需要基于这个框架进行其他系统的一些开发,所以需要对此框架有一些简单介绍和使用说明. 1.主要框架主体介绍 Dapper,DapperExtensions:Dapper框架集成. Topever.AutoMapper:对象映射扩展,这个项目其实可以集成到公共项目T

10 个最适合 Web 和 APP 开发的 NodeJS 框架

在浏览器以外运行 JavaScript 对于 JavaScript 爱好者来说非常神奇,同时也肯定是 web 应用程序开发界最受欢迎的进步之一.全球各地的开发者张开双臂拥抱 NodeJS. 对于新手来说,Node.js 是 JavaScript 运行时,允许你在浏览器之外服务器上运行 JavaScript 代码.它是基于谷歌 Chrome 的 V8 虚拟机引擎建立的,V8 虚拟机引擎用于在 Chrome 浏览器中支持 JavaScript. NodeJS 逐渐普及的步伐是因为它可以让你只使用 J

Web开发技术发展历史

Web开发技术发展历史 来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互联网".Web是World Wide Web的简称,中文译为万维网."万维网"和我们经常说的"互联网"是两个联系极其紧密但却不尽相同的概念.今天"互联网"三个字已经承载了太多的内涵,提到互联网,我们通常想到的一种战略思维,或者是一种颠覆传统的商

谷歌 Web 开发技术变迁史与踩坑史

文章的作者 CJ 是 Google 八年的资深工程师,现回国创办了在线协作文档「一起写」,这篇文章也是他与 geek 范的同事们在「一起写」协作完成的.点击 NEXT 产品集「Google 开源项目」,完整查看文中提到的技术与开源项目. 过去十几年来, Web 开发技术从最初的纯 HTML 到 CGI.PHP / JSP / ASP.Ajax.Rails.Node.js,已经发展到了一个非常成熟的阶段.去年的 Google I/O,谷歌开发者中心推出了关于 Web 开发的最佳实践手册:而今年的

RDIFramework.NET ━ 9.7 操作权限项管理 ━ Web部分

RDIFramework.NET ━ .NET快速信息化系统开发框架 9.7 操作权限项管理 -Web部分 随着经济全球化趋势的发展和企业间竞争的加剧,企业对管理要求不断变化.提高,越来越多的信息都表明权限管理必须向更细.更深的方向发展,其目的就是为了更好的发挥监督职能,对不相容的资源进行分离与牵制,对重要的事项进行监督与制约,重点突出精细化管理的要求.操作权限管理模块是框架权限控制的核心,贯穿于整个框架应用之中.这里的操作权限不能简单理解为一些常用的增.删.改.查,应进行更深入的分析与挖掘.比

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器 当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们.             利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器.  您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目.

Web桌面应用框架3:Web桌面应用开发的N种Style

研究Web桌面应用开发有一段时间了,总结了Web桌面应用开发的一些主流方式. 一.前端Style 这种方式的就是直接实现一个Web程序,再封装一个浏览器展示,相当粗暴和有效.著名的框架就是Electron和NW.js了. 代表应用程序是atom. 一般是基于node.js.也有其它语言的. 各种前端框架的拥趸是这种Style的狂热粉丝.这里就不放Demo了.贴段代码就可以感受到它的霸气侧漏. app.on('ready', function() { // 创建浏览器窗口. mainWindow