3

很长一段时间以来,我一直在使用 PHP 进行编码。几天以来,我一直在寻找 Web 开发方面的工作。

显然他们正在寻找了解 ZEND 或 Symfony 的人。我不知道任何一个(尽管我确实在 CodeIgniter 上做了一些工作)。

这些天我真的很想进入 node.js。

所以我问你们,我应该有什么特权才能得到一份工作?我有一种感觉 Node.js 将成为非常重要和需要的东西,所以我最好在其他人之前进入它......

你怎么看?还有其他我应该学习的东西吗?我真的不想进入 RoR,因为我做 PHP。

4

4 回答 4

4

我知道这是一个备受争议的话题,但 node.js 更像是一个流行词,而不是成熟的公司正在寻找的技能。许多人已经意识到 javascript 过于细微而无法有效地编写大型应用程序,而且一旦它在服务器端就不会改变。如果您想要工作前景,请学习 Java 或 C# 等静态类型的托管语言。这些并不时髦,因此很多人会告诉我我错了。

于 2012-06-13T14:14:31.243 回答
1

我同意 Node.js 的建议,但也会学习用于 JavaScript 的 jQuery 和 jQuery 移动库。

它们提供了大量功能来简化 Web 开发以及对 HTML5 功能的支持。另一个好处是您可以使用 jQuery mobile 编写移动 Web 应用程序,并通过一个应用程序支持所有平台(iOS、Android、WP)。它不会是原生的,但它仍然可以是具有大量功能的漂亮应用程序。

编辑:绝对同意 Breland 所说的一切,此外,我想强调客户端上的 SQLite 是值得学习的东西。这是一个非常好的功能,如果您想保留对于 cookie 来说太大的数据,或者您可以使用真正的数据库,您可以在其中创建客户端数据库。不幸的是,AFAIK 目前仅支持 webkit 浏览器(Safari、Chrome、Android、iOS),但学习如何使用它以及像 persistencejs 这样的 ORM 可能会很好,它是一个 jQuery 插件,可以为 SQLite 创建一个 ORM 并且可以工作在客户端或服务器端。

于 2012-06-13T14:04:08.363 回答
1

同意,Node.js 和 jQuery 将成为这里的大赢家;无论如何,用于客户端开发。此外,请确保您精通 CSS(尤其是 CSS3)并熟悉 HTML(5) 以及所有这些如何协同工作以制作精美的 Web 应用程序。

就服务器端开发而言,您真的可以自由选择任何东西,毕竟,客户端很少看到使 WebService 运行的实际代码。如果你可以在 PHP 中创建一个可靠的 WebService,当然可以。C#?为什么不?罗尔?爪哇?Python?你知道的越多,你就越有市场,你会接触到更多的代码。就个人而言,仅仅因为我被迫进入大商业世界,我几乎只使用 C#,但这只是因为我每天都在使用它。

如果你有超级冒险精神,也可以对 SQL 有所了解。还有网络设置等。但这可能超出了网络开发人员的范围。

于 2012-06-13T14:12:26.273 回答
1

如今,“Web 开发人员”的含义与 3 或 4 年前不同。现在,该技能集进一步分为学科,主要是前端和后端。您选择的路径可能基于您作为 PHP 开发人员所做的工作。

  1. 如果您一直在以“传统”方式构建 PHP 应用程序并通过 PHP 控制 MVC 应用程序的所有方面,那么学习使该方法更容易的现代 PHP 框架将是一个简单的下一步。
  2. 如果您一直在构建通过 API 或服务层公开业务逻辑的 PHP 后端,那么您可以坚持使用后端轨道并学习在 Ruby on Rails(使用类似 rails-api 的东西)或 Node.js 中做同样的事情,如果您希望。如果你走 node.js 路线,选择 CoffeeScript 会让你的 JavaScript 编写更舒服一些,但这是你必须学习的另一种语法。

如果您完成了上述 1 和 2 并且喜欢客户端开发,请学习现代 Javascript Web 开发。不要太担心该选择哪个框架,只需学习构建大型 JS 应用程序的现代方法即可。我推荐的一本书是 Alex McCaw 的 JavaScript Web Applications (http://shop.oreilly.com/product/0636920018421.do)。它确实帮助我摆脱了对 JavaScript 的厌恶,这种厌恶来自于很久以前使用这门语言。

我的建议是学习围栏的两面并掌握每一面的一两个框架。这将使您成为现在所谓的“全栈”开发人员,这只是一个术语,用于识别那些在客户端和后端开发方面有效的人,从而使他们在市场上非常受欢迎。

祝你好运。

于 2012-06-13T14:49:02.733 回答