前回の記事「私のプログラミングの道」では、私のプログラミングの道についてお話しました。今日は私のフロントエンドロードについてお話します。今後「私のフルスタックロード」という記事が登場すると思います。
常に 3 つの主要な開発方向があることを覚えておいてください: プログラミング、執筆、デザインです。これら 3 つの方向性によれば、フロントエンドはプログラミングとライティングの組み合わせです。
1
はじめに
物語は一年生から始まります。学校に入学する前、チューフェイと私はよく「」に行きました。 Fu (fu) はテクノロジーについて話し合うために Fellows Group" を設立し、大学で一緒になりました。 彼は美術を勉強していて、私は電気溶接(電子情報工学)を勉強しています。大学に入ってからは、私たちはよく一緒に仕事をしたり、ウェブサイトを構築したりしました。
高い理想を掲げた後、フロントエンドとフロントエンド、つまり誰がフロントエンドを担当し、誰がバックエンドを担当するのかを分けるようになりました。この質問に対する答えは、美術を学ぶ人はフロントエンドとして PS を使用し、電気通信の C 言語を学ぶ人はバックエンド を使用するべきではないでしょうか。とにかく、誰もが答えを知っています:いいえ。今日では、理由が 2 つあるようです。1 つは、彼が Python を使用していることです。 2. デザインを学びたいです。
それで、私はフロントエンドのピットに足を踏み入れ、その後ニンジンになりました。
私は常に言語、フレームワーク、テクノロジーなどを練習するのが好きでした。そのため、最初はこのようなページしか作ることができませんでした。これが私の最初の Web サイト レベルです。
降りたくない場合は。
そして、より良く書かれたものの多くは私が書いたものではないので、私は
料理本 を学ぶ長い旅を始めました - これが私が動物園を愛する理由ですなぜ私はオライリーの本がそんなに好きなのか。
2
カット写真
大学1年生の夏休み、私はいくつかのインターネット企業に履歴書を提出しようとしましたが、最初のインターンシップは、写真をカットするというものでした。当時、このようなインターネット企業は比較的一般的でしたが、今のほとんどの企業は次のようなものだと思います。
当時、私は長い間練習した後、生き残ることができないと感じました。主な理由は、コンピューターがあまりにも固まっていたためでした。PS の使用にはまったく適していませんでした。その半日で私がやったことは次のとおりです。会社から静止画像が渡され、それを複数のレイヤーに切り分けるように言われました。 CSS + HTMLを書くときにDIVを分割する感覚に似ています。
そして、すぐに 2 社目を見つけました。この会社が私に望んでいることは、画像に基づいた静的ページを作成することです。
ただし、今日は 2 番目のことを行っています。ただし、この Web サイトはこのように作られていません:
でも、実際には見栄えが良くありません。UX の改善にご協力ください。 。
それから長い間、フロントエンドはHTML+CSS、プラスHTMLとCSSを操作する
JavaScript
だと感じていました。当時、お客様のニーズに直面した後、私たちが最初に行ったのは jQuery プラグインでした。その後、バックエンドを学び、「素手」で電話機をはんだ付けしに行きました。
幸いなことに、最終的にはんだ付けした回路は使用可能でした。
3
フロントエンドとバックエンドの分離
ある時、ぶらぶらしていたら、単一のjQuery Mobiel をベースにしたページ アプリケーションです。Web でもこれができることがわかりました。しかし、jQuery ベースだったので、まだ興味があり、その時にはすでにインターンシップの時期になっていました。当時のプロジェクトではBackboneが使われていましたが、現在はマイクロサービス+Reactになっています。これほどの大爆発を経験できたのは、幸運とも不運とも言えません。
APP とモバイル Web の出現により、システムの元の MVC アーキテクチャが変化しました。
この時、微妙な変化があったので、私もその変化を体験しました。
ロジック コードはバックエンドに現れるだけではなく、同じロジックがフロントエンドとバックエンドにも現れます。
1 つの JavaScript
ほとんどの技術的問題を解決できる言語が世界中に 1 つあるとしたら、それは JavaScript だけです。
ブラウザ上で実行できるのは JavaScript だけなので、他の言語を使って JavaScript に変換しても、最終的には JavaScript になります。
記事「最も人気のあるプログラミング言語 JavaScript で何ができるの?」 》、これは実際に JavaScript での私の試みの一部です:
データの視覚化。私のお気に入りの分野の 1 つは、読みにくいデータを秒単位のグラフに変換することです。
モバイルアプリ。 Growth であっても、現在のプロジェクトであっても、私はこの高速開発手法を最適化するために最善を尽くしています。
サーバー。モノのインターネット プロジェクトで Node.js を使用しましたが、それが非常に優れていることがわかりました。
デスクトップ アプリ。 Growth のデスクトップ版はそのような試みですが、パッケージが大きすぎます。
VR と AR。前述の火星探査車を覚えていますか?
ハードウェア。現在の Tessel と Ruff に加えて、将来的にはこれを実行できるハードウェアがさらに登場するでしょう。
モノのインターネット。フロントエンドとバックエンドが統合されたことで、IoT分野でも統合されることになる。
フルプラットフォーム アプリケーション。
現在の傾向によれば、将来的には、デスクトップ、デスクトップ Web、モバイル Web、およびモバイル アプリケーションでコードを 1 つだけ実行するだけで済みます。 私は、この目標は今年中に簡単に達成できるはずだと思います。まだ十分ではありませんが、すでに達成されています。
しかし、これだけでは満足のいくものではありません。テクノロジーはビジネスから十分に分離されていません。
こんにちは、もしあなたがテクノロジーを追求し、フロントエンドが好きなら、あなたも深センに住んでいるなら、ThoughtWorks Shenzhenを試してみると良いでしょう。もちろん、ThoughtWorks 西安、北京、成都、武漢、上海を試すこともできます。私たちは大勢の人の中からあなたを探しています。 私に会うだけでなく、マーティン・ファウラーにも会う機会があります - 彼を知らないとは言わないでください。同時に国内トップクラスのソフトウェアエンジニアリング実習や、ペアプログラミング
を残業せずにたっぷり時間をかけてGitHubでブラッシュアップしていきます。経験を積むためのテクノロジーについて - 私が言いたいのは: