RubyとRailsを再認識



ルビーとRailsに触れてから2年が経ちましたが、正直この言語とWeb開発のフレームワークが好きです.しかし、ずっと仕事の中でこれらのものを使っていないので、特に深く勉強していないので、大体の状況と発展傾向を理解するしかありません.今年はルビーとRailsが去年ほど熱くなく、最初のイライラ段階を過ぎたような気がします(個人的な観点).1つの技術は最初は概念といわゆる技術の優位性から宣伝したり、炒めたりしていましたが、技術が企業の需要を解決できず、一定の規模の応用がなければ、この技術は将来性のない技術です.
 
海外のいくつかの統計データによると、Rubyの利用者数は明らかに増加しており、Railsベースのプロジェクトも急速に増加しており、国内でも多くの会社がこの方面の開発者を募集しているが、Pythonのユーザー層ほど膨大ではない.一方、Pythonのような実力のある会社の強力なサポートがないため、Googleのサポートとアプリケーションとは切り離せない.一方、ルビーは相対的に若い言語でもあり、その突然の流行はRailsの枠組みの強い台頭と大きな関係があり、多くの人がRailsを通じて知っている優雅な動的言語Rubyがあり、本人はこのようにして、ほほほ!
 
RubyとRailsコミュニティのパフォーマンスも注目されています.Rubyのバージョンの更新はかなり速く、Railsも最初の1.0から2.2まで、可用性と性能の面での最適化が多く、リソースとライブラリの統合により、言語がより効率的になり、使いやすくなります.しかし、この中にも悪い面があります.一つの技術が頻繁に更新されると、開発者の歩みが追いつかず、がっかりします.例えばマイクロソフトのNet Frameworkはこのように一部の開発者が2.0を使用しており、3.0、3.5、4.0が出ています.変更は特に大きくありませんが、初心者の学習の難易度も増加し、技術の普及に不利です.要するに、開発者やユーザーがどのように選択すればいいか分からないように、RubyとRailsのアプリケーション面を拡大する安定性が必要です.
 
ダイナミック言語は将来の言語の発展傾向であり、多くの技術メーカーがそれぞれのプラットフォームのダイナミック言語へのサポートを増やしていることから見ることができます.そのため,開発者にとって動的言語を身につける必要がある.静的言語よりもダイナミック言語の方が柔軟で軽量で開発速度が速いからです.先日、Google AnalyticsとGoogle Trendsのデータを取得するプロジェクトがありました.しかし、プログラムで取りに行くとログインやURLリダイレクトの問題があり、ネット上ではC#で解決すれば良い案が見つからない.その後Pythonで簡単に問題を解決しました.十数行のコードです.
 
        self.login_params = {
            'GA3T': _random_id(11),  
            'GALX': _random_id(11), 
            "continue": 'https://www.google.com/analytics',
            'nui': '1',
            'hl': 'en-US',
            'rmShown': '1',
            "PersistentCookie": "yes",
            "Email": username,
            "Passwd": password,
            'service': 'analytics'
        }

        self.headers = [("Content-type", "application/x-www-form-urlencoded"),
                        ('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'),
                        ("Accept", "text/plain")]
        self.url_ServiceLoginBoxAuth = 'https://www.google.com/accounts/ServiceLoginBoxAuth'

        params = urllib.urlencode(self.login_params)
        self.cj = CookieJar()                           
        self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
        self.opener.addheaders = self.headers
        resp = self.opener.open(self.url_ServiceLoginBoxAuth, params)
   
 
これもPythonの一部のアプリケーションライブラリがより高度にカプセル化されていますが、毎月1回実行されるスクリプトプログラムで十分です.
 
総じて言えばRubyとRailsの発展を期待しています...もちろん開発者としてもこれらの利益を重視しているので、RubyとRailsが企業応用の中で大きな発展を遂げることを望んでいます.