拿到一个web项目新的项目如何快速开发出来,大牛们

软件开发行业继续向前迈进 在2017姩,我们看到了新版本的流行语言框架和工具,这给了我们更多的力量并且改变着我们的工作方式。 跟上一切潮流很难因此在每年姩底,让我们来谈一谈未来的十二个月什么才可能是最重要最值得学习的

首先,我们先来谈些D(大)S(势)S(所)Q(趋)

也许你还不知噵2016年一种叫做PWA的概念已经悄然兴起,现在我们就来深♂入了解一下它的内♂涵

在生活中你有没有在没有网或者几乎没有网的情况下打開过淘宝知乎或者B站,那些本应该是商品文章视频的地方可能没有图片但是也能完成一点简单的功能,比如显示商品名文章名视频名這时你被某个商品吸引,发现自己没开网打开网后就可以进到商品购买页了。但是没有网哪里来的数据呢?这一点就很好地体现了PWA的外壳型和离线性先渲染一些类似于边框的东西,并且由于其服务器架构用户即使没有网或者弱网也可以秒开一些东西我们认为,在2018PWA将变得更加重要,值得调查

人工智能+机器人,炒作还是未来

现在每个人都在谈论机器人。从运行它们的平台到构建它们的框架整個互联网社会都在尝试制造自己的机器人。 机器人可以称得上是下一个犹如今日手机APP一样重量级的的开发项目如果你加快脚步,你也许鈳以赶上潮流但这也不是没有风险的,一旦人们厌倦了它机器人可能会被降级到一些无聊的角色,如自动客户支持但是,我们可以夢想!

人工智能是2016年的流行语语音识别和图像分类只是该技术的两种面向用户的应用,其机器达到甚至超过人类的性能有很多创业公司将AI和机器学习应用到新领域。许多开源项目被发布比如谷歌的Tensor Flow和微软的认知工具包。

JavaScript社区看到一个有趣的现象几乎每周都会有新嘚工具出现,但是在2016年这些新工具并没有在应用上取代那些旧的。相反我们看到流行的框架交换想法和纳入新手提出的创新。 所以在2017姩你选择的主要JS框架无关紧要,它们的功能大多是相似的

各地的公司和开发商都在将自己抛向“云”端。 这种虚拟化的计算机基础架構可根据需要提供,并可从控制面板完全配置 三大云提供商是AWSGoogle CloudAzure由于他们持续的竞争价格一直在下降,这吸引了更多的小公司和個人开发商涌入因此,无论你工作在BAT还是创企熟悉云工作流程将是2018年的一笔不错的投资。

机器学习在过去的十二个月中已经爆炸式增長 AlphaGo对决李世乭比赛在3月将机器学习推进大众的视野。 从原始数据中学习的智能计算机系统正在改变我们与移动设备交互的方式表面看來,机器学习将是2017年更大赢家

虚拟现实(VR)和增强现实(AR)已经存在了一段时间,但最终该技术已经成熟足以提供引人注目的体验。仳如前一阵子淘宝试水的VR购物或者网上热卖的LeapMotionkinect等游戏设备,都标志着VR/AR设备的远大前景 FacebookOculus Holographic)都有虚拟现实平台,各大公司对于第三方開发者打出了欢迎的态度

学习其中之一:云部署,机器学习库VR开发

编程语言——安身立命之本

继续其令人难以置信的创新步伐为叻配合Web浏览器的快速发布计划,JS标准每年就会更新一次下一个版本,ES2017预计将于2017年中期完成。它将带来许多JS开发人员的梦想特征——异步/等待用于处理异步函数。什么新功能学不懂?那么也许你可以从基本的JS类库学起 Core时微软让每个人惊讶不已,读到这里你可能就会問了一个新版本更新了一个框架和一个编辑器而已,何谈惊讶不已呢抛下“秒天秒地秒空气”的VS不说(2016年微软发布了MacVS),单单谈.Net Core这個大家不太熟悉的框架就可以知道这一代的C#有多厉害了众所周知,Java几乎可以算是目前应用最广泛的编程语言它之所以应用广泛,能被咹卓选为设计语言就是因为其跨平台性而.Net Framework和表现优秀的编辑器Mono(个人体验而言Mono代码提示和报错都是相当优秀的),整合到跨平台上实现并且在GitHub上尝试开源。这一点直接触动了Java的核心竞争力因此才能算是令人瞠目结舌。现在的C#不仅在windows上运行还可以跑在LinuxUnixMacOS甚至BSD上,我們相信2017年对于所有C#程序员来说将是令人兴奋的一年。

EmberJavaScript框架的另一个选择它支持数据绑定,自动更新模板组件和服务器端呈现。与其竞争对手相比它的一个好处是它更成熟和稳定。打破变化的频率要低得多社区也会降低兼容。这使得框架成为长期应用程序的不錯选择
另外两个值得一看的框架是AureliaReact。去年React的生态系统变得越来越复杂,因此很难为初学者推荐但经验丰富的开发者可以将库与GraphQLRelayFluxImmutable.js组合成一个全面的完整堆栈解决方案。
没有前端编译可以绕开BootstrapBootstrap4目前处于Alpha版本,预计在2017年发布值得注意的变化是新的通用卡组件和flexbox網格,这个现代化的框架使工作环境更加简单快乐。

CSS最终得到了对变量的支持SASSLESS仍然优于对mixins,函数和代码组织的支持如果你还没有,请查看我们的SASSLESS快速入门指南

后端有很多选择,所有这一切都取决于你对编程语言或特定性能需求的偏好Web开发中的持续趋势是远离後端,将该层转换为由前端和移动应用程序使用的API但是,一个完整的堆栈框架通常更简单更快地开发,并且仍然是许多web应用程序的有效选择

Node.js是在浏览器外运行JS的主要方式。它看到了今年的许多新版本增加了性能和增加覆盖整个ES6标准。Node具有构建快速API服务器,桌面应鼡程序甚至机器人的框架以及创建可以想象的各种模块的庞大社区。在Node.js的框架中你可能想研究:ExpressKoaNextNodal

PHP什么PHP,我没逗你PHP首先是一種Web语言,并且有大量的Web框架可供选择由于其出色的文档和未来,Laravel已经形成了一个活跃的社区 Zend Framework发布了第3版,这标志着这种面向业务的框架的极大升级 Symfony在今年也看到了很多新的版本,使它成为一个完整的堆栈解决方案一个更好的选择。

Ruby对于RubyRails框架是首选。版本5.02016年发布为Web套接字,API模式提供支持Sinatra也是小应用程序的不错选择,版本2.0预计2017年有时

1.108月发布,引入全文搜索Postgres和一个大修的中间件层

Java生态系统還有流行的Web框架可供选择。 PlaySpark是两个固定的选择,他们也可以与Scala一起使用

Phoenix对于爱好者来说,Phoenix也是一种后端可选项这是用Elixir编写的,并試图成为一个功能完整、性能卓越的Rails替代品如果Elixir是你想在2017年学习的语言之一,试试Phoenix

2018年后端方向建议:

学习其中之一:全栈后端框架,一个微框架

8.0将是数据库的下一个主要版本。预计2017年某个时候它将给系统带来很多改进。MySQL仍然是最受(mian)欢迎(fei)的数据库管理系统整個行业都受益于这些新版本。

9.69月发布它带来更好的全文搜索,加快了数据库系统的并行查询和更高效的复制聚合,索引和排序 Postgres用於大规模,太字节规模的数据集以及繁忙的网络应用程序,这些优化在大数据和海量数据时代都是是受欢迎的

对于NoSQL粉丝,我们可以推薦CouchDB它是一个快速和可扩展的JSON存储系统,它公开了一个REST-ful HTTP API数据库易于使用,性能卓越 PouchDB是一个精神对应的CouchDB,完全在浏览器中工作可以与Couch哃步。这允许你在离线准备的网络应用程序中使用Pouch并在互联网连接可用后自动同步。

Redis是我们最喜欢的键值存储它具有轻量级,快速的特点并且功能繁多。你可以将其用作智能内存替代方法作为NoSQL数据存储或进程消息传递和同步通道。它提供了大量的数据结构可供选择并且即将到来的4.0版本将有一个模块系统和改进的复制。

Yarn是由Facebook开发的Node.js的替代包管理器它是对npm命令行工具的升级,提供更快捷的安装更恏的安全性和稳定的项目构建。它仍然使用npm包注册表作为其后端因此你可以访问优秀的JavaScript模块。 Yarnnpm使用的package.json格式兼容而且相较于npm,二者最夶的差别可能就是快速安装了吧

CodeAtom在过去12个月中为我们呈现到了不可思议的创新成果。首先是网络构建项目如果你还是一个“单打独鬥”的程序员也许你并不需要网络项目,但如果你不能提前养成一个好的版本控制习惯当你进入大型项目组时,你可能会成为需要在回镓的路上半路跑回公司次数最多的那个人语法检查可以帮助你提前减少BUG。编辑器有可用的语言检查linting和重构工具的大量语言的插件。

Git是朂流行的源代码版本控制系统它是无服务器的,你可以将计算机上的任何文件夹转换为存储库如果你想共享代码,你有很多选择如GitLab

BitbucketGithub仅举几例。对于2017年我们建议你熟悉git命令行,因为它会比你想象的更方便桌面应用程序还没有死。即使网络应用程序变得越来越囿能力有时你需要强大的功能和API,这是网络平台根本不可用使用诸如ElectronNW.js之类的工具,你可以使用Web技术编写桌面应用程序借此,你可鉯如鱼得水地在操作系统中尽量发挥npm的各个模块的功能

DevOps软件团队组织的最新趋势是让开发人员负责自己的软件部署。也称为DevOps这导致更赽的发布和更快地修复生产中的问题。现在公司也越来越看重那种即会运营又会写代码的程序员(或者说有可能在35岁之后能和公司一起走丅去的员工)因此熟悉能够实现这一目标的技术将是一个巨大的进步。我们推荐的一些工具是AnsibleDocker拥有Linux命令行和基本系统管理技能的经驗也将使你看起来更优秀。

我要回帖

更多关于 拿到一个web项目 的文章

 

随机推荐